The Semantic Scholar MCP Server provides direct access to over 200 million academic papers from Semantic Scholar within Claude Desktop, enabling comprehensive academic research capabilities.
Core Capabilities:
• Search academic papers - Query 200M+ papers with advanced filters (year ranges, fields of study, publication types, citation counts, open access status) and boolean operators (AND, OR, NOT)
• Get detailed paper information - Retrieve comprehensive details using multiple identifier formats (Semantic Scholar ID, DOI, ArXiv, PubMed, Corpus ID, ACL, URL), optionally including citations and references
• Search for academic authors - Find authors by name with pagination support
• Retrieve author profiles - Access detailed profiles including publications, citation metrics, and research output
• AI-powered paper recommendations - Discover related papers based on seed papers for literature reviews
• Bulk paper retrieval - Fetch up to 500 papers simultaneously for batch processing
• Flexible output formats - Return results in Markdown (human-readable) or JSON (machine-readable)
• Automatic rate limit handling - Exponential backoff retry logic for seamless operation
• Privacy-focused - Runs entirely locally with API keys never leaving your machine
Provides comprehensive access to 200M+ academic papers through Semantic Scholar's API, including advanced paper search with filters, full paper details with citations and references, author profiles with h-index and publications, AI-powered paper recommendations, and bulk retrieval of up to 500 papers. Supports multiple identifier formats including Semantic Scholar ID, DOI, ArXiv, PubMed, ACL, and CorpusId.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Semantic Scholar MCP Serverfind recent papers about large language models with over 500 citations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Semantic Scholar MCP Server
The most comprehensive MCP server for academic research. Direct access to 200M+ papers from Semantic Scholar within Claude Desktop.
Installation
Option 1: pip (Recommended)
Option 2: From Source
Configuration
API Key Options
You can provide your API key in two ways:
Environment Variable (recommended for persistent use):
export SEMANTIC_SCHOLAR_API_KEY="your-api-key-here"Per-Request Parameter (overrides env var):
{ "api_key": "your-api-key-here" }
Get a free API key at: https://www.semanticscholar.org/product/api
Claude Desktop Setup
Add to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Then restart Claude Desktop.
Supported ID Formats
The server accepts the following paper identifier formats:
Format | Pattern | Example |
Semantic Scholar ID | 40-character hex |
|
DOI |
|
|
ArXiv |
|
|
PubMed |
|
|
Corpus ID |
|
|
ACL |
|
|
URL |
|
|
Tools Reference
1. semantic_scholar_search_papers
Search for academic papers with advanced filters.
Parameters:
Parameter | Type | Required | Description |
| string | Yes | Search query (supports AND, OR, NOT operators and "phrase search") |
| string | No | Year filter: |
| string[] | No | Filter by fields: |
| string[] | No | Filter by type: |
| boolean | No | Only return open access papers (default: false) |
| integer | No | Minimum citation count |
| integer | No | Max results 1-100 (default: 10) |
| integer | No | Pagination offset (default: 0) |
| string | No |
|
| string | No | Override environment API key |
Example:
JSON Example:
2. semantic_scholar_get_paper
Get detailed information about a specific paper.
Parameters:
Parameter | Type | Required | Description |
| string | Yes | Paper ID in any supported format |
| boolean | No | Include citing papers (default: false) |
| boolean | No | Include referenced papers (default: false) |
| integer | No | Max citations to return 1-100 (default: 10) |
| integer | No | Max references to return 1-100 (default: 10) |
| string | No |
|
| string | No | Override environment API key |
Example:
JSON Example:
3. semantic_scholar_search_authors
Search for academic authors by name.
Parameters:
Parameter | Type | Required | Description |
| string | Yes | Author name to search |
| integer | No | Max results 1-100 (default: 10) |
| integer | No | Pagination offset (default: 0) |
| string | No |
|
| string | No | Override environment API key |
Example:
JSON Example:
4. semantic_scholar_get_author
Get author profile with publications.
Parameters:
Parameter | Type | Required | Description |
| string | Yes | Semantic Scholar author ID |
| boolean | No | Include publications (default: true) |
| integer | No | Max papers to return 1-100 (default: 20) |
| string | No |
|
| string | No | Override environment API key |
Example:
JSON Example:
5. semantic_scholar_recommendations
Get AI-powered paper recommendations based on a seed paper.
Parameters:
Parameter | Type | Required | Description |
| string | Yes | Seed paper ID in any supported format |
| integer | No | Max recommendations 1-100 (default: 10) |
| string | No |
|
| string | No | Override environment API key |
Example:
JSON Example:
6. semantic_scholar_bulk_papers
Retrieve multiple papers in a single request (max 500).
Parameters:
Parameter | Type | Required | Description |
| string[] | Yes | List of paper IDs (max 500) |
| string | No |
|
| string | No | Override environment API key |
Example:
JSON Example:
7. semantic_scholar_status
Check server health and API connectivity status.
Parameters: None
Example:
Response:
Rate Limits
Tier | Requests/Second | How to Get |
No API Key | 1 req/sec | Default |
Free API Key | 1 req/sec | |
Academic Partner | 10-100 req/sec | Apply via S2 |
The server automatically handles rate limiting with:
Request serialization to enforce minimum intervals
Exponential backoff retry for 429 (rate limit) and 503 (service unavailable) errors
Maximum 3 retries with jitter
Architecture
Your API key never leaves your machine. The MCP server runs locally.
Development
License
MIT License - see LICENSE file.
Author
Santiago Maniches
Founder & CEO, TOPOLOGICA LLC
ORCID: 0009-0005-6480-1987
LinkedIn: santiago-maniches
Website: topologica.ai
Contributing
Contributions welcome! Please read our Contributing Guidelines.
Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Contact: santiago@topologica.ai