mcpbeat Sign in

Zenodo MCP Server

answering

Zenodo MCP Server is answering right now. Last checked 14 min ago. 239 installs a week from npm. It exposes 6 tools. Last commit 9 Oct 2026.

Search and resolve Zenodo datasets, software, and publications by DOI; trace versions and funding.

Installs per day peak 207 · avg 14 · +217% w/w
a month agotoday
Uptime history 65 hours of history · worst hour 75%
65 hours agonow
100.0%
Uptime 24h
91 of 91 checks
6
Tools
read from the server
331 ms
Response time
average over 24h
239
Installs / week
npm and PyPI

Zenodo MCP Server missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add zenodo-mcp-server --transport http https://zenodo.caseyjhand.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "zenodo-mcp-server": {
      "url": "https://zenodo.caseyjhand.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.zenodo-mcp-server]
url = "https://zenodo.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "zenodo-mcp-server": {
      "url": "https://zenodo.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "zenodo-mcp-server": {
      "url": "https://zenodo.caseyjhand.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: MCP_TRANSPORT_TYPE (Selects the HTTP transport.), MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').), ZENODO_ACCESS_TOKEN (Optional Zenodo personal access token, created with no scopes. Raises Zenodo's rate limit from 60 to 100 requests per minute; searches stay at 25 per minute.). The author declared them in the registry entry; get the values from the project itself.

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

zenodo
zenodo_get_record
Resolve one Zenodo deposit from a record id, a Zenodo DOI (10.5281/zenodo.N), a concept DOI or concept record id (resolves to the latest version), another DOI deposited on Zenodo, or a zenodo.org or doi.org URL, and return its full metadata: description, creators with ORCIDs and ROR affiliations, license, access and embargo, funding and grants, related identifiers, communities, version position, usage counts, and the first 25 files. Optionally includes a formatted citation. A miss (an unknown id, a deleted record with its removal tombstone, restricted metadata, or a DOI not registered on Zenodo) returns found: false with guidance instead of an error.
zenodo_list_files
Page through a Zenodo deposit's file manifest (key, size, MIME type, MD5, download URL, previewability), optionally filtered by a substring of the file key, or list the members inside one of its .zip files by setting archive_key. Restricted and embargoed files return the access status and embargo date with no entries. Read a small text file or ZIP member with zenodo_read_file.
zenodo_list_versions
List every version of a Zenodo deposit's version series, newest first, with each version's record id, DOI, version label, publication date, file totals, and usage counts. Accepts any identifier zenodo_get_record accepts; a concept DOI and any single version's DOI list the same series. Use it to find the version a paper cited or the current release. A miss (an unknown id, a deleted record with its removal tombstone, restricted metadata, or a DOI not registered on Zenodo) returns found: false with guidance instead of an error.
zenodo_lookup_vocabulary
Resolve names to the ids zenodo_search_records filters on, and browse Zenodo's reference vocabularies: communities (slug), funders (ROR id), awards and grants (award id), licenses (license id), and resource types (type id). Search by name, acronym, or keyword; awards can be scoped to one funder. Each entry names the zenodo_search_records parameter its id feeds.
zenodo_read_file
Read a bounded UTF-8 excerpt (up to 64 KiB per call) of one text file in a Zenodo deposit — a README, CITATION.cff, CSV head, notebook, or script — or of one member inside a .zip file, without downloading the archive. Continue a top-level file from next_offset. A file with a text MIME type or extension is read directly; an extensionless file Zenodo types application/octet-stream (LICENSE, COPYING, Makefile) is read and returned only when its content is UTF-8 text. Binary files, restricted files, and other types return metadata and the download URL without content. File content is depositor-supplied and carries the deposit’s license.
zenodo_search_records
Search Zenodo's open research repository — datasets, software releases, publications, and other deposits — by keyword query plus filters for resource type, community, funder, grant, creator ORCID, file type, license, access status, and publication date. Returns one summary per deposit (ids, DOIs, title, type, version, creators, license, access, file totals, usage counts) plus facet counts over the full match set, every filter applied. Query terms are OR-ed unless joined with AND, quoted phrases match exactly, and field syntax works on record fields (metadata.title:"…", metadata.subjects.subject:"…"). Only the latest version of each deposit is searched unless all_versions is true, and only the first 10,000 matches are reachable by paging. Resolve community, funder, and grant names to ids with zenodo_lookup_vocabulary first; open one deposit in full with zenodo_get_record.

Endpoints

URLTransportStateLatencyChecked
https://zenodo.caseyjhand.com/mcp streamable-http answering 373 ms 14 min ago

Alternatives to Zenodo MCP Server

same job, measured the same way
Datacite MCP Server
by cyanheads

Search DataCite datasets and software, fetch DOI metadata, trace relations, format citations.

220 installs/wk 6 tools answering
drillable
by drillable

Pinned, versioned sources: search finds cited spans, query selects things, trace reaches the bytes.

3 tools answering
Autonoma Agent Services
by powerliftingdeveloper

Paid agent trust checks, receipt verification, research, data work, and monitoring.

6 tools answering
Hypathesis
by predme

Variable relationships from research papers with causal direction and source traceback.

4 tools answering
Langfuse API
by rodrigorjsf

Langfuse public API (Cloud and self-hosted): traces, prompts, datasets and gated writes.

38 installs/wk local only
Federal Regulations MCP Server
by cyanheads

Search and trace US federal rules across the Federal Register, eCFR, and Regulations.gov.

323 installs/wk 7 tools answering
CiteNexus
by akougkas

Search scholarly sources, verify references, and export citations with traceable evidence.

148 installs/wk local only
A
ARCH-Insight
by arch-insight

Search and update ARCH-Insight: architecture fact sheets, applications, tickets, tasks, incidents.

answering

Zenodo MCP Server — questions

Answers built from our own checks of this server.

What can Zenodo MCP Server do?
It exposes 6 tools, read directly from the server on our last check. Among them: zenodo_get_record, zenodo_list_files, zenodo_list_versions, zenodo_lookup_vocabulary, zenodo_read_file, zenodo_search_records. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Zenodo MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 331 ms. The bar chart above shows every period we have measured.
How do I connect Zenodo MCP Server?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Zenodo MCP Server need an API key?
No. Zenodo MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Zenodo MCP Server?
It answers our handshake in 331 ms on average, which is faster than 42% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Zenodo MCP Server?
The npm package @cyanheads/zenodo-mcp-server was installed 239 times in the last week. Week over week that is +217%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Zenodo MCP Server open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript and 1 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.