Academic Paper Search
STDIOMCP server that enables searching and retrieving academic paper information from multiple sources.
MCP server that enables searching and retrieving academic paper information from multiple sources.
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.