DataCite MCP Server
DataCite MCP Server
A Model Context Protocol (MCP) server that wraps the DataCite REST API, giving Claude and other MCP clients read-only access to DataCite's index of 125M+ research DOIs. No API key is required. The server runs as a local stdio process and communicates with Claude Desktop via the MCP protocol, enabling natural-language queries against the full DataCite catalogue: searching by keyword, person, funder, or repository; retrieving full metadata records; and exploring relationships between research outputs.
Claude Desktop Configuration
Add the following to your claude_desktop_config.json (found at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"datacite": {
"command": "node",
"args": ["/Users/[user_name]/Claude/projects/datacite/dist/index.js"]
}
}
}Build Instructions
cd [path-to-project]
npm install
npm run buildTo inspect the server interactively:
npm run inspectorAvailable Tools
Tool | Description |
| Full-text search across DataCite's 125M+ DOI index with filters for resource type, funder, year, repository, and more. Supports cursor-based pagination. |
| Retrieve complete metadata for a single DOI. Accepts any common DOI format (bare, URL, |
| Format a DOI as a formatted citation string. Supports APA, MLA, Chicago, Harvard, IEEE, Vancouver, BibTeX, and CSL JSON. |
| Retrieve view, download, and citation counts for a DOI. Optionally include time-series arrays. |
| Explore the relationship graph for a DOI — citations, references, versions, and parts. |
| Find all DOIs associated with a researcher by ORCID iD or name. |
| Browse DataCite member repositories (clients) with optional search and filtering. |
| Fetch the raw DataCite Metadata Schema XML for a DOI (base64-decoded). |
Available Prompts
Prompts are pre-built workflows invocable from Claude Desktop's prompt menu (⌘K → "Use a prompt").
Prompt | Arguments | Description |
|
| Find the top 10 most relevant DataCite records for a resource type and subject area. Returns a ranked table with repository/year observations and a suggested follow-up. |
|
| Full metadata quality and activity report for a repository. Pass a common name like |
|
| Researcher profile from DataCite records. Pass an ORCID iD ( |
Available Resources
Resource URI | Description |
| The complete DataCite |
| All DataCite member providers (organisations). |
| All DataCite repository clients. |
| Full metadata record for a given DOI as JSON. |
| Works that cite the given DOI. |
| Works cited by the given DOI. |
| Metadata for a specific DataCite provider. |
| Metadata for a specific DataCite repository client. |
Environment Variables
Copy .env.example to .env and adjust as needed. All variables are optional — defaults work out of the box.
Variable | Default | Description |
|
| URL included in the HTTP User-Agent header |
| (empty) | Contact email for DataCite's polite pool |
|
| Max API requests per second |
|
| DOI cache TTL (1 hour) |
|
| Search cache TTL (5 minutes) |
|
| Static data cache TTL (24 hours) |
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/alexwade/datacite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server