zenodo-mcp
Allows discovering, retrieving, citing, and evaluating scientific records from the Zenodo repository.
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., "@zenodo-mcpsearch for open datasets on climate change"
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.
Zenodo MCP Server
An official Model Context Protocol (MCP) server for discovering, retrieving, citing, and evaluating scientific records from the Zenodo repository. This server enables AI agents (like Claude, Cursor, GitHub Copilot, Windsurf) to find open science data, verify licensing, explore versions, construct citations, and reason over research bundles natively.
Quick Start
1. Guided Setup (Zero Install with uv)
The fastest way to get started is using uvx (the package runner from uv):
uvx zenodo-mcp --setupThe interactive wizard will automatically detect installed MCP clients (Claude Desktop, Cursor, OpenCode, VS Code, Windsurf, etc.), guide you through optional Zenodo API token setup, and write the necessary JSON configuration files for you.
2. Alternative Installation
If you don't have uv installed, you can install the package globally using pip:
# Install package
pip install zenodo-mcp
# Launch guided setup
zenodo-mcp --setupRelated MCP server: scholar-toolkit-mcp
Features & Available Tools
The server exposes 17 MCP tools categorized into Core, Advanced, and AI-Native:
Core Tools
search_records: Search Zenodo records using full Elasticsearch syntax.search_by_community: Filter and search records inside a specific community (e.g.cern).search_by_funder: Search for records funded by a grant agency (e.g.NSF,EC).get_record: Retrieve complete metadata, abstracts, statistics, and authors.list_files: List files associated with a record, returning direct download URLs (fully read-only, safe, no disk writes).related_records: Extract related record IDs grouped by connection type.resolve_doi: Resolve a DOI or DOI URL to its metadata record.cite_record: Generate standard citations (APA, MLA, Harvard, Chicago, BibTeX, RIS).export_metadata: Export metadata in JSON, YAML, BibTeX, or RIS formats.latest_version: Fetch the version timeline and latest edition of any record.
Advanced Tools
search_by_license: Search for records filtered by SPDX licenses (e.g.MIT,CC-BY-4.0).inspect_license: Retrieve permissions (commercial use, attribution, copyleft, modification) for a given license.compare_records: Perform a side-by-side comparison of two records' sizes, formats, metrics, and dates.recommend_dataset: Rank datasets matching a natural language prompt using metadata quality and downloads metrics.
AI-Native Stretch Tools (Research Helpers)
find_training_datasets: Recommend machine learning training datasets based on modality, license terms, and size constraints.generate_data_card: Synthesize an AI-friendly dataset summary card (similar to Hugging Face Data Cards).evaluate_reusability: Grade a dataset's reusability score (0-100) based on FAIR principles.build_research_bundle: Assemble linked paper, dataset, and code assets into a unified reproducibility package.
Configuration Reference
You can configure the server using environment variables or a .env file in the directory where the server is executed:
Environment Variable | Default | Description |
|
| API URL (use |
| None | Optional token for higher rate limits (100 vs 25 results/page) |
|
| Enables in-memory TTL cache |
|
| Transport protocol: |
|
| Bind address for SSE mode |
|
| Port for SSE mode |
|
| Network request timeout in seconds |
|
| Level of logging (outputs to |
Client Integration Guide
The setup wizard handles this for you, but if you prefer manual configuration, add the following to your client's config file:
Local stdio Mode (Default)
{
"mcpServers": {
"zenodo": {
"command": "zenodo-mcp"
}
}
}Network SSE Mode (e.g., Docker / Remote Host)
{
"mcpServers": {
"zenodo": {
"url": "http://localhost:8000/sse"
}
}
}File Locations:
Claude Desktop:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Cursor:
Global:
~/.cursor/mcp.jsonProject:
.cursor/mcp.json
OpenCode:
Global Config:
~/.opencode/mcp.jsonWindows Path:
%USERPROFILE%\.opencode\mcp.json
VS Code:
~/.vscode/mcp.json
Windsurf:
~/.windsurf/mcp.json
Continue.dev:
~/.continue/config.json(inside"mcpServers"block)
Docker Deployment
You can build and run the Zenodo MCP Server as a Docker container.
1. Build the image
docker build -t zenodo-mcp .2. Run in Local stdio Mode
docker run -i zenodo-mcp3. Run in SSE Network Mode
docker run -p 8000:8000 zenodo-mcp --transport sse --host 0.0.0.0 --port 8000Contributing & Development
We use uv for dependency management:
# Clone the repository
git clone https://github.com/Agostynah/Zenodo-mcp.git
cd Zenodo-mcp
# Initialize virtualenv and install dependencies
uv venv
uv pip install -e ".[dev]"
# Run tests
uv run pytest --cov=zenodo_mcp -v
# Run MCP Inspector for interactive debug
npx -y @modelcontextprotocol/inspector uv run zenodo-mcpLicense
This project is licensed under the MIT License — see the LICENSE file for details.
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 Servers
- Flicense-qualityCmaintenanceA comprehensive MCP server for interacting with Zenodo records, enabling search, retrieval, citation generation, and file downloads.Last updated6
- AlicenseAqualityAmaintenanceComprehensive MCP server for academic research workflows, enabling paper searching across multiple sources, manuscript processing with citation placeholders, search caching, and citation export.Last updated11MIT
- Alicense-qualityDmaintenanceA MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.Last updated4MIT
- AlicenseAqualityAmaintenanceAn MCP server for academic literature research that integrates Scopus, CrossRef, OpenAlex, and Unpaywall to search documents, get abstracts, author profiles, citing papers, and open-access PDF links.Last updated6MIT
Related MCP Connectors
MCP server for Altmetric APIs - track research attention across news, policy, social media, and more
OpenAIRE MCP — EU research outputs (publications, datasets, software, projects)
Academic research MCP server for paper search, citation checks, graphs, and deep research.
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/Agostynah/Zenodo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server