Research Paper MCP Server
Provides tools to search arXiv for research papers by query and retrieve specific papers by arXiv ID, returning metadata such as titles, authors, publication dates, abstracts, and URLs.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Research Paper MCP Server

A lightweight Python MCP (Model Context Protocol) server that enables AI assistants to search and retrieve research papers from arXiv.
Built using the official Python MCP SDK and the arXiv API.
Features
The server exposes two MCP tools:
Tool | Description |
| Search arXiv by query and retrieve paper metadata |
| Retrieve details of a specific paper using its arXiv ID |
Returned metadata includes paper titles, authors, publication dates, abstracts, and URLs.
Related MCP server: arxiv-search MCP Server
Architecture
AI Assistant / MCP Inspector
|
| MCP (stdio)
v
Python MCP Server
|
| arXiv API
v
arXiv
|
v
Structured Paper MetadataPrerequisites
Python 3.11+
uv for Python dependency management
Node.js and
npxfor MCP InspectorInternet access for retrieving papers
No API key is required.
Installation
1. Set up the project
Create a directory and initialize the project:
uv init research-paper-mcp
cd research-paper-mcpIf you have cloned this repository instead, navigate to the project directory and run uv sync.
2. Install dependencies
uv add "mcp[cli]" arxivThis installs the MCP Python SDK, development CLI, and arXiv Python client.
3. Project structure
research-paper-mcp/
├── server.py
├── pyproject.toml
├── uv.lock
└── README.mdThe MCP server implementation is contained in server.py.
Running the Server
1. Launch MCP Inspector
From the project directory, run:
uv run mcp dev server.pyThis starts the MCP Inspector development environment.
Open the local URL displayed in your terminal.
2. Connect to the MCP server
In the MCP Inspector browser interface:
Locate the Connection panel.
Select STDIO as the transport type.
If the connection settings are already populated, leave them unchanged.
Otherwise, configure the command to launch the server from the project directory.
Click Connect.
Keep the original terminal running while testing.
3. Discover the tools
After connecting:
Open the Tools tab.
Click List Tools.
Verify that the following tools are available:
search_papersget_paper
Testing the Tools
Example 1: Search for papers
Select search_papers and enter:
{
"query": "large language models",
"max_results": 3
}Click Run Tool.
Expected response: A list of up to three matching research papers, including their titles, authors, abstracts, publication dates and URLs.
Example 2: Retrieve a specific paper
Select get_paper and enter:
{
"arxiv_id": "1706.03762"
}Click Run Tool.
This retrieves metadata for Attention Is All You Need, the Transformer architecture paper.
How MCP Works
The Model Context Protocol provides a standardized interface through which AI applications can discover and invoke external tools.
In this project:
The MCP server registers Python functions as tools using the MCP SDK.
An MCP client connects to the server using the stdio transport.
The client discovers available tools and their input schemas.
The client invokes a tool with structured arguments.
The server queries arXiv and returns structured results.
The MCP Inspector acts as a development and testing client. An MCP-compatible AI assistant can use the same tools for natural-language research queries.
Technology Stack
Python — Server implementation
MCP Python SDK — Tool registration and protocol communication
arxiv — Python client for the arXiv API
uv — Dependency management
MCP Inspector — Interactive testing and debugging
Limitations
Searches rely on the arXiv API and require an internet connection.
Paper retrieval returns metadata and abstracts, not full-text analysis.
Search results are subject to arXiv API availability and rate limits.
This repository provides the MCP server, not a standalone AI chatbot.
Future Improvements
Automated tool testing with pytest
Paper comparison and citation extraction
Full-text PDF retrieval
Integration with an MCP-compatible AI assistant
References
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Find research papers and arXiv preprints, and get an abstract and free full text from a DOI or id.
Search arXiv, fetch paper metadata, and read full-text content.
Queries ArXiv for AI/CS/math papers and returns structured abstracts, authors, PDF links, and BibT
Queries ArXiv for AI/CS/math papers and returns structured abstracts, authors, PDF links, and Bib.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with arXiv.org to search scholarly articles, retrieve metadata, download PDFs, and load article content directly into LLM context for analysis.53MIT
- AlicenseBqualityDmaintenanceEnables searching academic papers on arXiv and retrieving detailed information such as title, authors, summary, and PDF link.16MIT
- AlicenseNot gradedqualityDmaintenanceEnables agents to search, analyze, and explore arXiv academic papers with advanced multi-field search, author lookup, category browsing, citation extraction, and bibliography export.33 npmApache 2.0
- AlicenseAqualityBmaintenanceEnables AI assistants to search arXiv papers, retrieve metadata, browse categories, and read paper text.4MIT