zbmath-mcp
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., "@zbmath-mcpsearch for recent papers on quantum topology"
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.
zbmath-mcp
MCP server for zbMath Open — the world's most comprehensive reviewed database of mathematical literature.
This server exposes the zbMath Open REST API as Model Context Protocol (MCP) tools, enabling AI assistants such as Claude to search and retrieve mathematical publications, author profiles, and software entries directly.
Tools
Tool | Description |
| Free-text search across 4.5 M+ zbMath documents |
| Fetch full metadata for a document by its zbMath ID |
| Field-filtered search (author, title, MSC code, year range, journal) |
| Fetch an author profile by zbMath author ID |
| Fetch a software / swMath entry by its numeric ID |
Related MCP server: research-mcp
Requirements
Python 3.11+
uv(recommended) orpip
Installation
Using uv (recommended)
Installs a global zbmath-mcp command:
uv tool install git+https://github.com/iwaokimura/zbmath-mcp.gitUsing pip
pip install git+https://github.com/iwaokimura/zbmath-mcp.gitFrom source
git clone https://github.com/iwaokimura/zbmath-mcp.git
cd zbmath-mcp
uv sync(With plain pip instead of uv, run pip install -e . in place of uv sync.)
Usage
Running the server
If you installed it as a tool (uv) or with pip:
zbmath-mcpFrom a source checkout:
uv run zbmath-mcpThe server communicates over stdio using the MCP protocol, so running it in a plain terminal just waits for a client to connect — that is expected. Normally an MCP client (see below) launches it for you.
Connecting with Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"zbmath": {
"command": "zbmath-mcp"
}
}
}Or, to run from a source checkout without installing (replace the path with your clone location):
{
"mcpServers": {
"zbmath": {
"command": "uv",
"args": ["--directory", "/path/to/zbmath-mcp", "run", "zbmath-mcp"]
}
}
}Connecting with Claude Code (CLI)
If installed as a command:
claude mcp add zbmath -- zbmath-mcpOr from a source checkout (replace the path with your clone location):
claude mcp add zbmath -- uv --directory /path/to/zbmath-mcp run zbmath-mcpExample interactions
Once connected, you can ask an AI assistant:
"Search zbMath for papers on the Langlands program from the last 5 years."
"Get the zbMath document with ID 7192477."
"Find all papers by Euler in zbMath."
"Search for papers in MSC class 11 (Number Theory) published between 2000 and 2010."
"Look up the software entry for Macaulay2 on swMath."
Development
git clone https://github.com/iwaokimura/zbmath-mcp.git
cd zbmath-mcp
uv sync # installs runtime + dev dependencies
uv run pytest # run the test suiteLicense
MIT — see LICENSE.
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
- 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/iwaokimura/zbmath-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server