Skip to main content
Glama
ckgerteis

semantic-scholar-mcp

by ckgerteis

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_RECEIPT_DIRNoDirectory where query receipts are stored as JSONL files. When set, receipt logging is enabled.
MCP_RECEIPT_LOGNoLegacy path to a single JSONL receipt file. Ignored when MCP_RECEIPT_DIR is set.
MCP_RECEIPT_STRICTNoIf set to '1', receipt logging failures raise an error instead of being silently ignored.
MCP_RECEIPT_SESSIONNoSession slug used for organizing receipts.
SEMANTIC_SCHOLAR_API_KEYNoYour Semantic Scholar API key. Optional but recommended to avoid rate limits.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
s2_search_papersA

Search Semantic Scholar for papers by keyword, with year, field-of-study, citation-count and open-access filters. Returns the unified envelope.

Matching is relevance-ranked over title, abstract and venue (matching_mode relevance_ranked); result.total is the API's estimate. Titles are typed by script: kana or Hangul decide ja or ko, Latin goes to en, and a han-only title stays untyped in extra.title. Coverage of non-English humanities work is thin — a ZERO_RESULTS here is weak evidence; consult the CiNii, J-STAGE, NDL and KCI servers.

s2_get_paperA

Look up one paper by S2 ID, DOI, ArXiv ID, or URL. Returns the unified envelope with a single item, or NOT_FOUND.

s2_batch_papersA

Look up up to 500 papers at once by ID. Returns the unified envelope; identifiers the API could not resolve are counted in a PARTIAL_NOT_FOUND diagnostic and listed in coverage_note.

s2_citationsA

Papers citing a given paper (citations) or cited by it (references). Returns the unified envelope. The API reports no total for this endpoint, so result.total is the returned count (TOTAL_NOT_REPORTED).

s2_search_authorsA

Search for authors by name. Returns the unified envelope; each item is an author record (record_type author) with affiliations, paper count, citation count and h-index in extra.

s2_get_authorA

Look up one author by Semantic Scholar Author ID. Returns the unified envelope with a single author item, or NOT_FOUND.

s2_author_papersA

Papers by one author, paginated. Returns the unified envelope; result.total is the returned count (TOTAL_NOT_REPORTED).

s2_recommend_singleA

Papers similar to one seed paper, by Semantic Scholar's recommender. Returns the unified envelope (matching_mode similarity_ranked).

s2_recommend_multiA

Papers similar to a set of positive seed papers and unlike optional negative ones. Returns the unified envelope (matching_mode similarity_ranked); the seed IDs are in query.params so the receipt fixes them.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ckgerteis/semantic-scholar-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server