resp-mcp
Allows searching the ACM Digital Library via Crossref (member 320), bypassing Cloudflare restrictions to retrieve paper results.
Allows searching arXiv via its official Atom export API, retrieving paper metadata without any API key.
Allows searching DBLP via its official publication API, used for venues like AAAI, ICPR, KDD, WWW, SIGIR, and ICDM.
Allows searching Semantic Scholar via its official Graph API, including citation and reference lookups, and related paper retrieval; an optional API key increases rate limits.
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., "@resp-mcpsearch arxiv for 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.
Resp MCP
A Model Context Protocol (MCP) server for scholarly paper search. It gives LLMs and coding agents structured tools to search academic papers, traverse citation graphs, and discover related work across arXiv, Semantic Scholar, OpenReview, OpenAlex, DBLP, Crossref, the ACL Anthology, and the major AI / ML / NLP / CV conference proceedings — all returned as clean, normalized JSON records.
This is the MCP server for resp: the same paper-collection capabilities, exposed as tools any MCP client can call.
Key Features
One tool per source. Dedicated tools for arXiv, Semantic Scholar, OpenReview, OpenAlex, DBLP, Crossref, ACM, Connected Papers, and the ACL Anthology.
Conference-aware search. A single
search_conferencetool routes to the right source for 27 venues (CVPR, ICCV, ECCV, ICML, NeurIPS, AAAI, EMNLP, IJCAI, and more) — you pass a name and year, it handles the rest.Citation graph. Fetch citations, references, and related papers for any paper by id, DOI, or arXiv id.
Normalized output. Every tool returns the same paper schema (
title,authors,year,venue,abstract,doi,pdf_url,num_citations,link, …), so results merge cleanly across sources.No keys required. Works out of the box; a free Semantic Scholar key is optional for higher rate limits.
Lightweight. Pure Python, only
requests+beautifulsoup4+mcp.
Related MCP server: scholar-mcp
Requirements
Python 3.9 or newer
Claude Code, Claude Desktop, Cursor, Windsurf, or any other MCP client
Getting started
Install the server:
pip install git+https://github.com/monk1337/resp_mcpThis installs a resp-mcp command. Standard MCP config works in most clients:
{
"mcpServers": {
"resp": {
"command": "resp-mcp"
}
}
}Claude Code
Add the server with one command:
claude mcp add resp -- resp-mcpOr, without installing, run it as a module:
claude mcp add resp -- python -m respmcp.serverThen verify it's connected:
claude mcp listClaude Desktop
Add this to your claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"resp": {
"command": "resp-mcp",
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "",
"RESP_CONTACT_EMAIL": "you@example.com"
}
}
}
}Restart the app and the Resp tools appear in the tool picker.
Cursor / Windsurf / other clients
Use the same standard config block shown in Getting started — point the command at resp-mcp (or python -m respmcp.server).
Configuration
The server is configured through environment variables:
Variable | Description |
| Optional Semantic Scholar API key to raise rate limits for the Semantic Scholar and citation tools. |
| Contact email sent to OpenAlex and Crossref for their higher-throughput "polite pool". |
| Where the ACL Anthology index is cached. Defaults to |
|
|
HTTP transport
To run the server over HTTP instead of stdio:
RESP_MCP_TRANSPORT=http resp-mcpThen point your MCP client at the HTTP endpoint:
{
"mcpServers": {
"resp": {
"url": "http://localhost:8000/mcp"
}
}
}Tools
Paper search
Tool | Description |
| Search arXiv by keyword. |
| Search Semantic Scholar, with optional year range. |
| Search OpenReview submissions (ICLR, NeurIPS tracks, …). |
| Search OpenAlex with year / host / open-access filters. |
| Search DBLP, with an optional venue filter. |
| Search the ACL Anthology. |
| Search ACM Digital Library papers. |
| Search the Connected Papers corpus. |
Conference proceedings
Tool | Description |
| Search any known conference by name + year; auto-routes to the right source. |
| List all supported conferences and how each is fetched. |
| Search a NeurIPS proceedings year. |
| Search an IJCAI proceedings year. |
| Search CVF proceedings (CVPR / ICCV / WACV) for a year. |
| Search ECCV proceedings. |
| Search a PMLR volume (e.g. |
| Search AAAI proceedings. |
Supported conferences (search_conference): CVPR, ICCV, WACV, ECCV, ICML, AISTATS, UAI, COLT, ACML, CoLLAs, ACL, EMNLP, EACL, NAACL, CoNLL, COLING, LREC, TACL, Findings, IJCAI, NeurIPS, AAAI, ICPR, KDD, WWW, SIGIR, ICDM.
Citation graph
Tool | Description |
| Papers that cite a given paper (by S2 id, DOI, or |
| Papers referenced by a given paper. |
| Related papers for a title, query, or paper id. |
Aggregate
Tool | Description |
| Search several sources at once and merge / de-duplicate the results. |
Example prompts
Once connected, you can ask your agent things like:
"Search arXiv for recent papers on mixture-of-experts routing."
"Find EMNLP 2023 papers about retrieval-augmented generation."
"Get the papers that cite
arXiv:1706.03762.""Find work related to 'Attention Is All You Need'."
"Search CVPR 2024 and ECCV 2024 for gaussian splatting papers."
Programmatic usage
The same capabilities are available as a Python library:
from respmcp import Resp
resp = Resp() # optional: Resp(semantic_scholar_api_key="...")
papers = resp.arxiv("multi-label text classification", max_results=10)
citing = resp.citations("arXiv:1706.03762", max_results=20)
related = resp.related_papers("attention is all you need")
icml = resp.conference("ICML", "diffusion models", year=2024)
for p in papers:
print(p.year, p.title, p.link)Development
git clone https://github.com/monk1337/resp_mcp
cd resp_mcp
pip install -e ".[dev]"
pytest -q # live integration tests (network required)License
MIT
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.
Latest Blog Posts
- 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/monk1337/resp_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server