eic/zenodo-mcp-server
An MCP server that allows for querying Zenodo repositories by LLM agents.
Platform-specific configuration:
{
"mcpServers": {
"zenodo-mcp-server": {
"command": "npx",
"args": [
"-y",
"zenodo-mcp-server"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
An MCP server that allows LLM agents to query and interact with Zenodo repositories using the Zenodo REST API.
set_api_key toolZENODO_API_KEY environment variable for a long-lived keyZENODO_ALLOW_WRITE=true)ZENODO_ALLOW_WRITE=true)ZENODO_COMMUNITYgit clone https://github.com/eic/zenodo-mcp-server.git
cd zenodo-mcp-server
npm install
npm run build# Without authentication (public records only)
node build/src/index.js
# With a persistent API key (service account)
ZENODO_API_KEY=your_token node build/src/index.js
# Against the Zenodo sandbox
ZENODO_BASE_URL=https://sandbox.zenodo.org ZENODO_API_KEY=your_sandbox_token node build/src/index.jsZenodo uses personal access tokens for authentication.
After connecting to the server, call the set_api_key tool:
{ "name": "set_api_key", "arguments": { "api_key": "your_personal_access_token" } }The token is stored in memory for the lifetime of the server process and is never written to disk.
Loading reviews...