Semantic Scholar MCP Server logo

Semantic Scholar MCP Server

by MCP-Mirror

This is a FastMCP server implementation for the Semantic Scholar API. It provides comprehensive access to academic paper data, author information, and citation networks.

View on GitHub

Last updated: N/A

What is Semantic Scholar MCP Server?

The Semantic Scholar MCP Server is a FastMCP server that provides access to the Semantic Scholar API, allowing users to search for papers, analyze citations, and retrieve author information.

How to use Semantic Scholar MCP Server?

Install the server using FastMCP with the command: fastmcp install semantic-scholar-server.py --name "Semantic Scholar" -e SEMANTIC_SCHOLAR_API_KEY=your-api-key. Use the available MCP tools like paper_relevance_search, paper_citations, and author_details with appropriate parameters to retrieve data. Refer to the Semantic Scholar API documentation for detailed field specifications.

Key features of Semantic Scholar MCP Server

  • Paper Search & Discovery with advanced filtering

  • Citation Network Exploration and Reference Tracking

  • Author Search and Profile Details

  • Efficient batch operations and customizable field selection

Use cases of Semantic Scholar MCP Server

  • Researching academic literature on a specific topic

  • Analyzing citation networks to understand the impact of a paper

  • Identifying key authors in a particular field

  • Building applications that require access to academic paper data

FAQ from Semantic Scholar MCP Server

What is the Semantic Scholar API key used for?

The Semantic Scholar API key allows for higher rate limits and authenticated access to the API. Without a key, the server will use unauthenticated access with lower rate limits.

What are the rate limits for the server?

With an API key, search, batch, and recommendation endpoints have a rate limit of 1 request per second, while other endpoints have 10 requests per second. Without an API key, all endpoints have a limit of 100 requests per 5 minutes.

What paper ID formats are supported?

The server supports various paper ID formats, including S2 ID, DOI, and ArXiv.

How can I perform batch operations?

Use the paper_batch_details and author_batch_details tools to retrieve details for multiple papers or authors in a single request. Up to 1000 IDs are supported per request.

How do I handle errors?

The server provides standardized error responses with information about the error type, message, and additional details such as whether the request was authenticated.