search_papers

Pack: semanticscholar · Endpoint: https://gateway.pipeworx.io/semanticscholar/mcp

Search 200M+ academic papers on Semantic Scholar by keyword. Returns titles, authors, year, venue, citation counts, DOI, and open-access PDF links. Optionally filter by year range and field of study. Keyless.

Parameters

NameTypeRequiredDescription
querystringyesSearch query, e.g. “transformer attention mechanism” or “CRISPR gene editing”.
limitnumbernoMax results to return (default 10, max 25).
yearstringnoFilter by publication year or range, e.g. “2023” or “2020-2024”.
fields_of_studystringnoFilter by field of study, e.g. “Computer Science”, “Medicine”, “Biology”, “Physics”.

Example call

Arguments

{
  "query": "transformer attention mechanism",
  "year": "2023",
  "limit": 10
}

curl

curl -X POST https://gateway.pipeworx.io/semanticscholar/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_papers","arguments":{"query":"transformer attention mechanism","year":"2023","limit":10}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search_papers', {
  "query": "transformer attention mechanism",
  "year": "2023",
  "limit": 10
});

More examples

{
  "query": "CRISPR gene editing",
  "year": "2020-2024",
  "limit": 20
}

Response shape

Always returns: query, total, returned, papers

FieldTypeDescription
querystringThe search query used
totalnumberTotal number of matching papers
returnednumberNumber of papers returned in this response
papersarrayList of papers matching the search
Full JSON Schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query used"
    },
    "total": {
      "type": "number",
      "description": "Total number of matching papers"
    },
    "returned": {
      "type": "number",
      "description": "Number of papers returned in this response"
    },
    "papers": {
      "type": "array",
      "description": "List of papers matching the search",
      "items": {
        "type": "object",
        "properties": {
          "paper_id": {
            "type": [
              "string",
              "null"
            ],
            "description": "Semantic Scholar paper ID"
          },
          "title": {
            "type": [
              "string",
              "null"
            ],
            "description": "Paper title"
          },
          "abstract": {
            "type": [
              "string",
              "null"
            ],
            "description": "Paper abstract"
          },
          "tldr": {
            "type": [
              "string",
              "null"
            ],
            "description": "TL;DR summary of the paper"
          },
          "year": {
            "type": [
              "number",
              "null"
            ],
            "description": "Publication year"
          },
          "publication_date": {
            "type": [
              "string",
              "null"
            ],
            "description": "Full publication date"
          },
          "citation_count": {
            "type": [
              "number",
              "null"
            ],
            "description": "Number of citations"
          },
          "influential_citations": {
            "type": [
              "number",
              "null"
            ],
            "description": "Number of influential citations"
          },
          "reference_count": {
            "type": [
              "number",
              "null"
            ],
            "description": "Number of references in the paper"
          },
          "is_open_access": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "Whether the paper is open access"
          },
          "open_access_pdf": {
            "type": [
              "string",
              "null"
            ],
            "description": "URL to open access PDF if available"
          },
          "fields_of_study": {
            "type": "array",
            "description": "Fields of study tags",
            "items": {
              "type": "string"
            }
          },
          "publication_types": {
            "type": "array",
            "description": "Publication type tags",
            "items": {
              "type": "string"
            }
          },
          "journal": {
            "type": [
              "string",
              "null"
            ],
            "description": "Journal name"
          },
          "venue": {
            "type": [
              "string",
              "null"
            ],
            "description": "Publication venue"
          },
          "url": {
            "type": [
              "string",
              "null"
            ],
            "description": "URL to the paper"
          },
          "doi": {
            "type": [
              "string",
              "null"
            ],
            "description": "Digital Object Identifier"
          },
          "authors": {
            "type": "array",
            "description": "Paper authors",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Author ID"
                },
                "name": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Author name"
                }
              }
            }
          }
        }
      }
    }
  },
  "required": [
    "query",
    "total",
    "returned",
    "papers"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "semanticscholar": {
      "url": "https://gateway.pipeworx.io/semanticscholar/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build July 21, 2026