Model Context Protocol server for Semantic Scholar API
Project description
Scholar Search MCP
A Model Context Protocol (MCP) server that integrates the Semantic Scholar API so AI assistants (e.g. Claude, Cursor) can search and fetch academic paper metadata.
Features
- Search papers – Keyword search with optional year and venue filters
- Paper details – Full metadata (title, authors, abstract, citations, etc.)
- Citations & references – Papers that cite or are cited by a given paper
- Author info – Author profile and paper list
- Batch lookup – Fetch up to 500 papers in one call
- Recommendations – Similar papers for a given paper
Installation
pip install scholar-search-mcp
Configuration
Claude Desktop
Edit the config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add:
{
"mcpServers": {
"scholar-search": {
"command": "python",
"args": ["-m", "scholar_search_mcp"],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "your-api-key-here"
}
}
}
}
Cursor
Add an MCP server in Cursor settings with the same command, args, and env as above.
API key (optional)
The Semantic Scholar API works without a key with lower limits. For higher limits:
- Get an API key from Semantic Scholar API
- Set
SEMANTIC_SCHOLAR_API_KEYin the serverenvas shown above.
Tools
| Tool | Description |
|---|---|
search_papers |
Search by query; optional limit, fields, year, venue |
get_paper_details |
Get one paper by ID (DOI, ArXiv ID, S2 ID, or URL) |
get_paper_citations |
Papers that cite the given paper |
get_paper_references |
References of the given paper |
get_author_info |
Author profile by ID |
get_author_papers |
Papers by author |
get_paper_recommendations |
Similar papers for a given paper |
batch_get_papers |
Details for up to 500 paper IDs |
Testing with MCP Inspector
npm install -g @modelcontextprotocol/inspector
mcp-inspector python -m scholar_search_mcp
License
MIT
Links
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scholar_search_mcp-0.1.0.tar.gz.
File metadata
- Download URL: scholar_search_mcp-0.1.0.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
586d0efad089635dd4a778084e9e3927a908b13a5794b8e291fa87351c36e671
|
|
| MD5 |
a6ccf930c7a1fac6628bdd3abe52b125
|
|
| BLAKE2b-256 |
067ac6bf787fd8896ad55455988bdbff6270e2a65054443edb9274455a6719fd
|
File details
Details for the file scholar_search_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: scholar_search_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3a13d8472b8b0a666db5c39c1496572fb11cc6caf1045c9542e0797da98d1bd
|
|
| MD5 |
6aa98285109bf9a47c1876bcc39b64c7
|
|
| BLAKE2b-256 |
819d20fdc58852fdb5840b83bbfe6c04dce35327572f75ba5a0893d736274e2a
|