
Wraps arXiv's academic paper search API into a single MCP tool that lets Claude search for scholarly articles by keyword. You get direct access to research papers without leaving your conversation, making it straightforward to pull citations, verify claims, or explore academic literature on any topic. Currently focused on arXiv but the maintainer plans to add more academic databases. The search-arxiv tool takes a keyword string and returns relevant papers with metadata. Useful when you need to quickly reference academic sources or want Claude to ground its responses in published research.
A MCP server to search for accurate academic articles. More scholarly vendors will be added soon.
search-arxiv — arXiv search (no key needed)search-google-scholar — Google Scholar via the scholarly library (free proxy pool)search-google-web — Google web search via the SerpBase API. Optional; only registered when SERPBASE_API_KEY is set. Get a key at https://serpbase.dev/dashboard/api-keys (free tier available).
The server implements one tool:
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
or if you are using Docker
To install mcp-scholarly for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-scholarly --client claude
To prepare the package for distribution:
uv sync
uv build
This will create source and wheel distributions in the dist/ directory.
uv publish
Note: You'll need to set PyPI credentials via environment variables or command flags:
--token or UV_PUBLISH_TOKEN--username/UV_PUBLISH_USERNAME and --password/UV_PUBLISH_PASSWORDSince MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.
You can launch the MCP Inspector via npm with this command:
npx @modelcontextprotocol/inspector uv --directory /Users/adityakarnam/PycharmProjects/mcp-scholarly/mcp-scholarly run mcp-scholarly
Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
zorp needs a search-capable MCP tool
before validate will run. This server satisfies that check, because zorp
matches on a search verb in the tool name and these tools are called
search-arxiv and search-google-scholar.
zorp-agent --yes \
--mcp "stdio:scholarly:uv:run:mcp-scholarly" \
validate "<your research question>"
Or configure it once, so every run picks it up:
# .zorp/mcp.toml
[[server]]
name = "scholarly"
transport = "stdio"
command = "uv"
args = ["run", "mcp-scholarly"]
trust = "sandbox"
timeout_secs = 60
Notes measured against zorp's transport, not assumed:
search-arxiv answers in about 1 second. zorp's default stdio read
budget is 30 seconds, so the default is comfortable. timeout_secs = 60
above is headroom for search-google-scholar, which goes through
scholarly and a free proxy pool and is far less predictable.