arXiv Research MCP
Provides tools for searching and retrieving scientific papers from arXiv by keyword, author, category, or arXiv ID, returning metadata such as title, abstract, authors, dates, DOI, journal reference, and PDF links via the official arXiv API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arXiv Research MCPSearch arXiv for recent papers on large language models."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
arXiv Research MCP
A read-only, deployable MCP server for scientific literature research.
ChatGPT
↓ Streamable HTTP
arXiv Research MCP
↓ official Atom API
arXiv scientific papersThe server retrieves and normalizes metadata. ChatGPT remains responsible for explaining physics, comparing papers, and working through equations.
Tools
Tool | Use |
| General keyword or advanced arXiv search with paging and sorting |
| Complete metadata for one modern or legacy arXiv ID |
| Papers by a named author |
| Category search with optional keywords |
| Newest submissions in a category |
Every tool is marked read-only and returns typed structured data containing the arXiv ID, normalized title and abstract, authors, categories, dates, DOI, journal reference, abstract URL, and PDF URL when available.
Local setup
Requires Python 3.11 or newer.
py -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Copy-Item .env.example .envEdit ARXIV_USER_AGENT in .env and replace the example contact with your
email or project URL. arXiv does not require an API key.
Run locally over stdio:
arxiv-mcpRun the remote-compatible transport locally:
arxiv-mcp --transport streamable-http --host 127.0.0.1 --port 8000The endpoints are:
http://127.0.0.1:8000/mcp
http://127.0.0.1:8000/healthFor a manual tool test, start the HTTP server, run the official MCP Inspector,
and connect it to http://127.0.0.1:8000/mcp:
npx @modelcontextprotocol/inspector@latestRun tests
pytest
ruff check .Tests use mocked HTTP responses and do not consume the arXiv API. GitHub Actions runs the same checks on every push and pull request.
Reliability and security
Fixed allowlisted upstream:
https://export.arxiv.org/api/queryThree-second global request spacing by default
Bounded retries for timeouts, network failures, HTTP 429, and temporary 5xx responses
Strict result, offset, category, sort, and arXiv-ID validation
Safe XML parsing with external entities disabled
No shell execution, arbitrary URL fetching, secrets, write operations, or user-data storage
Stateless Streamable HTTP deployment
Deploy on Render
The repository includes a non-root Dockerfile and render.yaml Blueprint.
Push this repository to GitHub.
Sign in to Render and select New → Blueprint.
Connect the GitHub repository and apply
render.yaml.In the Render service environment, change
ARXIV_USER_AGENTto include your real contact email or repository URL.Wait for
/healthto pass, then copy the service URL.
The final MCP URL is:
https://<your-render-service>.onrender.com/mcpThe Blueprint uses Render's free instance so deployment does not silently create
a billing commitment. Render documents that free services sleep after 15 minutes
of inactivity and can take about a minute to restart. That cold start can exceed
an MCP client's timeout; upgrade the service to starter or another paid instance
before relying on it as an always-available production connector. See the
Render free-tier limitations and
Blueprint reference.
Connect to ChatGPT
These steps follow the current official OpenAI documentation:
Deploy the server and confirm the public HTTPS
/mcpURL works in MCP Inspector.In ChatGPT, open Settings → Security and login and enable Developer mode.
Open ChatGPT Plugins and select the plus button.
Enter:
Name:
arXiv ResearchDescription:
Read-only search and metadata retrieval from the official arXiv API.Connection: public MCP endpoint
Server URL:
https://<your-render-service>.onrender.com/mcpAuthentication: none
Create the connection and confirm that exactly five tools are discovered.
Start a new chat and add arXiv Research from the tools menu.
OpenAI currently requires a public HTTPS endpoint (or its Secure MCP Tunnel) and
Streamable HTTP, typically at /mcp. Developer-mode availability depends on the
account and workspace policy. OpenAI's current page does not promise it for every
named ChatGPT plan, so the presence of the Developer mode toggle on your account is
the authoritative check. If a Plus account does not show it, the server remains
usable through MCP Inspector, another MCP client, or the OpenAI API Playground.
See OpenAI's current connection guide
and MCP server guide.
Example ChatGPT prompts
Search arXiv for recent quantum gravity papers.Find papers about the Bondi-Sachs formalism.Search hep-th for path integral approaches to gravity.Find papers by Roger Penrose related to general relativity.Get the metadata and PDF link for arXiv:2401.12345.
Project structure
.
├── src/arxiv_mcp/
│ ├── arxiv_client.py
│ ├── config.py
│ ├── models.py
│ └── server.py
├── tests/
├── .github/workflows/ci.yml
├── .env.example
├── Dockerfile
├── render.yaml
├── pyproject.toml
└── README.mdMIT licensed.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search arXiv, fetch paper metadata, and read full-text content.
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
ArXiv preprint search, daily category digest, and author-collaborator graph.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RahulSinghTheoretcalPhysicist/arxiv-chatgpt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server