Search and retrieve academic paper information from multiple sources like 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.
All-in-One SEO & Web Intelligence Toolkit API from FetchSERP.
Perform NCBI BLAST sequence similarity searches through natural language.
Fetches user data and event information from the Connpass platform using the Connpass and Gemini APIs.
Search, download, and extract information from YouTube music videos.
Search and retrieve brewery data worldwide using the Open Brewery DB API.
An MCP server for web and local search using the Brave Search API.
Lightning-Fast, High-Accuracy Deep Research Agent 👉 8–10x faster 👉 Greater depth & accuracy 👉 Unlimited parallel runs
Query Shodan's database of internet-connected devices and vulnerabilities using the Shodan API.
A server for travel planning and interacting with Google Maps services.
Provides full-text and semantic search over structured and unstructured data using Azure Cognitive Search.