Enables searching, retrieving, and analyzing academic papers from arXiv, including metadata extraction, filtering by author/year/subject, and BibTeX citation generation
Allows searching and retrieving biomedical and life sciences research papers from PubMed, with support for MeSH terms, metadata extraction, and citation formatting
Provides access to Semantic Scholar's academic database with citation analysis, paper search, citation network exploration, and bibliographic data retrieval
๐ง Research MCP - Model Context Protocol Research Assistant
A complete Model Context Protocol (MCP)-based Research Assistant that enables LLMs to fetch, analyze, and summarize academic research papers in real-time from multiple trusted sources: arXiv, Semantic Scholar, and PubMed.
๐ Overview
The Research MCP system provides standardized access to academic research databases through three specialized MCP servers. Each server implements the MCP specification, allowing AI assistants to query live research data, process results, and return structured insights like summaries, comparisons, and citations.
โจ Features
๐ Multi-Source Search: Query arXiv, Semantic Scholar, and PubMed simultaneously
๐ Automatic Deduplication: Smart paper matching across different sources
๐ Citation Analysis: Track citation counts and influential papers
๐ BibTeX Generation: Automatic citation formatting for all sources
โก Rate Limiting: Built-in request throttling to respect API limits
๐ฏ Advanced Filtering: Filter by year, author, venue, and more
๐ Full Metadata: Complete paper information including abstracts, authors, and links
๐๏ธ Architecture
๐ Prerequisites
Node.js 18+
An MCP-compatible client (Claude Desktop, Cline, etc.)
๐ Installation
Quick Start with npx (Recommended)
No installation or API keys needed! Just add to your MCP client configuration:
That's it! All three servers work perfectly without any API keys or configuration.
Local Development
For contributing or modifying the code:
๐ฎ Usage
Using with npx (Recommended)
Just configure in your MCP client - that's it! No API keys needed.
Local Development
Start servers individually for testing:
MCP Configuration
Simple setup - no API keys required:
Note: Replace
/absolute/path/to/ResearchMCPwith your actual project path.
๐ Available Tools
arXiv Server
search_arxiv
Search for papers on arXiv by keyword, author, or subject.
Parameters:
query(string, required): Search querymaxResults(number, optional): Max results (default: 10, max: 100)startYear(number, optional): Filter by start yearendYear(number, optional): Filter by end yearauthor(string, optional): Filter by author namesortBy(string, optional): Sort by relevance, lastUpdatedDate, or submittedDate
Example:
get_arxiv_paper
Get detailed information about a specific arXiv paper by ID.
Parameters:
arxivId(string, required): arXiv paper ID (e.g., "2301.12345")
arxiv_to_bibtex
Convert arXiv paper to BibTeX format.
Parameters:
arxivId(string, required): arXiv paper ID
Semantic Scholar Server
search_semantic_scholar
Search for papers with citation information.
Parameters:
query(string, required): Search querymaxResults(number, optional): Max results (default: 10, max: 100)startYear(number, optional): Filter by start yearendYear(number, optional): Filter by end year
Example:
get_semantic_scholar_paper
Get paper by Semantic Scholar ID or DOI.
Parameters:
identifier(string, required): Paper ID or DOI
get_paper_citations
Get papers that cite a specific paper.
Parameters:
paperId(string, required): Semantic Scholar paper IDmaxResults(number, optional): Max citing papers (default: 10, max: 100)
semantic_scholar_to_bibtex
Convert paper to BibTeX format.
Parameters:
identifier(string, required): Paper ID or DOI
PubMed Server
search_pubmed
Search biomedical and life sciences papers.
Parameters:
query(string, required): Search query (supports MeSH terms)maxResults(number, optional): Max results (default: 10, max: 100)startYear(number, optional): Filter by start yearendYear(number, optional): Filter by end year
Example:
get_pubmed_paper
Get paper by PMID.
Parameters:
pmid(string, required): PubMed ID
pubmed_to_bibtex
Convert paper to BibTeX format.
Parameters:
pmid(string, required): PubMed ID
๐ก Example Queries
Example 1: Multi-Source Research Query
Query: "Find recent papers on federated learning in healthcare"
Workflow:
Search arXiv:
search_arxivwith query "federated learning healthcare", startYear: 2023Search Semantic Scholar:
search_semantic_scholarwith same parametersSearch PubMed:
search_pubmedwith same parametersCombine and deduplicate results
Sort by citation count and relevance
Generate summary with top 5 papers
Expected Output:
Comprehensive list of papers from all sources
Deduplicated results
Citation counts where available
Links to full papers
BibTeX citations
Example 2: Most Cited Paper
Query: "What's the most cited 2023 paper on quantum machine learning?"
Workflow:
Call
search_semantic_scholar:{ "query": "quantum machine learning", "maxResults": 50, "startYear": 2023, "endYear": 2023 }Sort results by
citationCountGet detailed info with
get_semantic_scholar_paperGenerate BibTeX with
semantic_scholar_to_bibtex
Expected Output:
Paper title and authors
Citation count and venue
Abstract and key findings
BibTeX citation
Link to paper
Example 3: Research Trend Analysis
Query: "Summarize transformer innovations after 2023"
Workflow:
Search multiple sources for "transformer architecture" papers after 2023
Extract key information from abstracts
Identify common themes and methods
Generate trend analysis
Provide top papers with citations
Expected Output:
Overview of key innovations
Timeline of developments
Most influential papers
Citation network analysis
Recommended reading list
Example 4: Citation Network
Query: "Find papers citing 'Attention is All You Need'"
Workflow:
Find original paper:
search_semantic_scholarwith titleGet paper ID from results
Call
get_paper_citationswith the paper IDFilter by year/relevance
Generate summary of citing papers
Expected Output:
List of papers that cite the original work
Citation contexts
Related research directions
Impact analysis
๐ง API Response Schemas
arXiv Paper Object
Semantic Scholar Paper Object
PubMed Paper Object
๐ก๏ธ Rate Limiting
All servers work great without API keys:
Server | Default Rate | With API Key | Do You Need Keys? |
arXiv | 3 req/sec | N/A | โ No - works perfectly! |
Semantic Scholar | 1-3 req/sec | 10 req/sec | โ No - unless making 100+ queries/min |
PubMed | 3 req/sec | 10 req/sec | โ No - unless making 100+ queries/min |
Recommendation: Start without any API keys. Only add them if you hit rate limits.
๐ Security Notes
No API keys needed - all servers work out of the box
If using API keys, pass via MCP config
envsection (see optional config above)Never commit API keys to version control
Respect API rate limits and terms of service
๐ MCP Specification Compliance
This implementation follows the Model Context Protocol specification:
โ Standard tool definition schema
โ JSON-based request/response format
โ Error handling with proper status codes
โ Resource management and cleanup
โ Stdio transport for client communication
๐ค Contributing
Contributions are welcome! Areas for improvement:
Additional research sources (IEEE, ACM, etc.)
Advanced filtering and ranking algorithms
Paper recommendation system
Citation graph visualization
Full-text analysis capabilities
๐ License
MIT License - See LICENSE file for details
๐ Acknowledgments
arXiv for open access to research papers
Semantic Scholar for citation data and API
PubMed/NCBI for biomedical research database
Model Context Protocol team for the MCP specification
๐ Support
For issues, questions, or contributions:
Open an issue on GitHub
Check API documentation for each service
Review MCP specification for protocol details
Built with โค๏ธ using TypeScript and the Model Context Protocol
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables LLMs to search, analyze, and summarize academic research papers in real-time from arXiv, Semantic Scholar, and PubMed. Provides automatic deduplication, citation analysis, and BibTeX generation across multiple research databases.