Academic Paper Search
About
Integrates with academic APIs to enable searching, retrieving, and filtering scholarly papers across multiple sources for research and analysis tasks.
Details
- Author
- afrise
- Repository
- afrise/academic-search-mcp-server
- GitHub stars
- 27
- License
- GNU Affero General Public License v3.0
- Categories
- Search, Other, Knowledge Base, Productivity, Developer Tools, Design, AI, API, Infrastructure, Frontend
Jump to
This server exposes the following tools:
- search_papers: Search for academic papers across multiple sources
- Parameters:
- query (str): Search query text
- limit (int, optional): Maximum number of results to return (default: 10)
- Returns: Formatted string containing paper details
- fetch_paper_details: Retrieve detailed information for a specific paper
- Parameters:
- paper_id (str): Paper identifier (DOI or Semantic Scholar ID)
- source (str, optional): Data source ("crossref" or "semantic_scholar", default: "crossref")
- Returns: Formatted string with comprehensive paper metadata including:
- Title, authors, year, DOI
- Venue, open access status, PDF URL (Semantic Scholar only)
- Abstract and TL;DR summary (when available)
- search_by_topic: Search for papers by topic with optional date range filter
- Parameters:
- topic (str): Search query text (limited to 300 characters)
- year_start (int, optional): Start year for date range
- year_end (int, optional): End year for date range
- limit (int, optional): Maximum number of results to return (default: 10)
- Returns: Formatted string containing search results including:
- Paper titles, authors, and years
- Abstracts and TL;DR summaries when available
- Venue and open access information
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Academic Paper SearchCommand (node, npx, python, etc.)uvArguments-
Argument 1
run -
Argument 2
/path/to/server/server.py
Environment-
CROSSREF_API_KEY
your_key_here -
SEMANTIC_SCHOLAR_API_KEY
your_key_here
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
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.
1. Install dependencies:
uv add "mcp[cli]" httpx
2. Set up required API keys in your environment or .env file:
1. Add the server to your Claude Desktop configuration (claude_desktop_config.json):
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"
}
}
}
}
```
2. Restart Claude Desktop
search_papers
Search for academic papers across multiple sources. Parameters: query (str): Search query text, limit (int, optional): Maximum number of results to return (default: 10). Returns: Formatted string containing paper details.
fetch_paper_details
Retrieve detailed information for a specific paper. Parameters: paper_id (str): Paper identifier (DOI or Semantic Scholar ID), source (str, optional): Data source ('crossref' or 'semantic_scholar', default: 'crossref'). Returns: Formatted string with comprehensive paper metadata including title, authors, year, DOI, venue, open access status, PDF URL (Semantic Scholar only), abstract, and TL;DR summary (when available).
search_by_topic
Search for papers by topic with optional date range filter. Parameters: topic (str): Search query text (limited to 300 characters), year_start (int, optional): Start year for date range, year_end (int, optional): End year for date range, limit (int, optional): Maximum number of results to return (default: 10). Returns: Formatted string containing search results including paper titles, authors, years, abstracts, TL;DR summaries when available, venue, and open access information.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"academic paper search": {
"env": {
"CROSSREF_API_KEY": "your_key_here",
"SEMANTIC_SCHOLAR_API_KEY": "your_key_here"
},
"args": [
"run",
"/path/to/server/server.py"
],
"command": "uv"
}
}
}
Linux
{
"env": {
"CROSSREF_API_KEY": "your_key_here",
"SEMANTIC_SCHOLAR_API_KEY": "your_key_here"
},
"args": [
"run",
"/path/to/server/server.py"
],
"command": "uv"
}
Macos
{
"env": {
"CROSSREF_API_KEY": "your_key_here",
"SEMANTIC_SCHOLAR_API_KEY": "your_key_here"
},
"args": [
"run",
"/path/to/server/server.py"
],
"command": "uv"
}
Windows
{
"env": {
"CROSSREF_API_KEY": "your_key_here",
"SEMANTIC_SCHOLAR_API_KEY": "your_key_here"
},
"args": [
"/c",
"uv run /path/to/server/server.py"
],
"command": "cmd"
}
Academic Paper Search MCP Server
A Model Context Protocol (MCP) server that enables searching and retrieving academic paper information from multiple sources.
The server provides LLMs with:
- Real-time academic paper search functionality
- Access to paper metadata and abstracts
- Ability to retrieve full-text content when available
- Structured data responses following the MCP specification
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.
<a href="https://glama.ai/mcp/servers/kzsu1zzz9j"></a>
Features
This server exposes the following tools:
- search_papers: Search for academic papers across multiple sources
- Parameters:
- query (str): Search query text
- limit (int, optional): Maximum number of results to return (default: 10)
- Returns: Formatted string containing paper details
- fetch_paper_details: Retrieve detailed information for a specific paper
- Parameters:
- paper_id (str): Paper identifier (DOI or Semantic Scholar ID)
- source (str, optional): Data source ("crossref" or "semantic_scholar", default: "crossref")
- Returns: Formatted string with comprehensive paper metadata including:
- Title, authors, year, DOI
- Venue, open access status, PDF URL (Semantic Scholar only)
- Abstract and TL;DR summary (when available)
- search_by_topic: Search for papers by topic with optional date range filter
- Parameters:
- topic (str): Search query text (limited to 300 characters)
- year_start (int, optional): Start year for date range
- year_end (int, optional): End year for date range
- limit (int, optional): Maximum number of results to return (default: 10)
- Returns: Formatted string containing search results including:
- Paper titles, authors, and years
- Abstracts and TL;DR summaries when available
- Venue and open access information
Setup
Installing via Smithery
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.
Installing via uv (manual install):
1. Install dependencies:
uv add "mcp[cli]" httpx
2. Set up required API keys in your environment or .env file:
```sh
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




