Academic Paper Search MCP Server for Claude Desktop integration. Allows Claude to access data from Semantic Scholar and Crossref.
A Model Context Protocol (MCP) server that enables searching and retrieving academic paper information from multiple sources.
The server provides LLMs with:
While primarily designed for integration with Anthropic's Claude Desktop client, the MCP specification allows for potential compatibility with other AI models and clients that support tool/function calling capabilities (e.g. OpenAI's API).
Note: This software is under active development. Features and functionality are subject to change.
This server exposes the following tools:
search_papers
: Search for academic papers across multiple sources
query
(str): Search query textlimit
(int, optional): Maximum number of results to return (default: 10)fetch_paper_details
: Retrieve detailed information for a specific paper
paper_id
(str): Paper identifier (DOI or Semantic Scholar ID)source
(str, optional): Data source ("crossref" or "semantic_scholar", default: "crossref")search_by_topic
: Search for papers by topic with optional date range filter
topic
(str): Search query text (limited to 300 characters)year_start
(int, optional): Start year for date rangeyear_end
(int, optional): End year for date rangelimit
(int, optional): Maximum number of results to return (default: 10)To install Academic Paper Search Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude
note this method is largely untested, as their server seems to be having trouble. you can follow the standalone instructions until smithery gets fixed.
uv add "mcp[cli]" httpx
.env
file:# These are not actually implemented
SEMANTIC_SCHOLAR_API_KEY=your_key_here
CROSSREF_API_KEY=your_key_here # Optional but recommended
uv run server.py
claude_desktop_config.json
):{
"mcpServers": {
"academic-search": {
"command": "uv",
"args": ["run ", "/path/to/server/server.py"],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "your_key_here",
"CROSSREF_API_KEY": "your_key_here"
}
}
}
}
This server is built using:
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This license ensures that:
See the LICENSE file for the full license text.
Contributions are welcome! Here's how you can help:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)Please note:
By contributing to this project, you agree that your contributions will be licensed under the AGPL-3.0 license.
{ "mcpServers": { "academic-search": { "command": "uv", "args": [ "run", "/path/to/server/server.py" ], "env": { "CROSSREF_API_KEY": "your_key_here", "SEMANTIC_SCHOLAR_API_KEY": "your_key_here" } } } }
Related projects feature coming soon
Will recommend related projects based on sub-categories