DataCite MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_USER_AGENT_URL | No | URL included in the HTTP User-Agent header | https://github.com/alexwade/datacite-mcp |
| MCP_USER_AGENT_EMAIL | No | Contact email for DataCite's polite pool | |
| CACHE_DOI_TTL_SECONDS | No | DOI cache TTL (1 hour) | 3600 |
| DATACITE_RATE_LIMIT_RPS | No | Max API requests per second | 10 |
| CACHE_SEARCH_TTL_SECONDS | No | Search cache TTL (5 minutes) | 300 |
| CACHE_STATIC_TTL_SECONDS | No | Static data cache TTL (24 hours) | 86400 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_doisA | Search DataCite's index of 125M+ research DOIs. Supports full-text queries and filters by resource type, funder, year, repository, and more. |
| get_doiA | Retrieve complete metadata for a single DOI. Accepts any common DOI format (bare, URL, doi: prefix). Optionally includes the raw DataCite Schema XML. |
| format_citationB | Format a DOI as a citation string. Supports APA, MLA, Chicago, Harvard, IEEE, Vancouver, BibTeX, and CSL JSON styles. |
| get_doi_metricsA | Retrieve view, download, and citation counts for a DOI. Optionally include monthly time-series arrays. |
| get_related_worksC | Explore the relationship graph for a DOI — citations, references, versions, and parts. |
| search_by_personC | Find all DOIs associated with a researcher by ORCID iD or name. |
| list_repositoriesA | Browse DataCite-registered repositories and data centers. Supports full-text search (Elasticsearch, matches name/alternateName/description) and filtering by clientType or providerId. Returns id, name, symbol, alternateName, clientType, isActive, re3data, prefixes, language, year, created/updated timestamps, and more. Pass includeStats:true to add doiCount (fetched via secondary /dois calls, one per result). Note: viewCount/downloadCount/citationCount are not available from the DataCite API and will not appear even when includeStats:true. |
| get_repositoryA | Retrieve full metadata for a single DataCite repository (client) by its ID. Returns name, symbol, alternateName, clientType, isActive, re3data, opendoar, issn, prefixes, language, year, created, updated, and more. Pass includeStats:true to add doiCount (fetched via a secondary /dois call). Note: per-client view/download/citation counts are not exposed by the DataCite API. |
| get_doi_schema_xmlA | Fetch the raw DataCite Metadata Schema XML for a DOI (base64-decoded). Useful for inspecting the complete, canonical metadata record. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| find-top-works-by-topic | Find the top 10 most relevant works in DataCite for a given resource type and subject area. |
| repository-summary | Generate a comprehensive metadata quality and activity report for a DataCite repository. |
| researcher-profile | Generate a researcher profile showing all works registered with DataCite. Provide an ORCID iD for exact matching, or a name for fuzzy search with disambiguation. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| datacite-resource-types | The complete DataCite resourceTypeGeneral controlled vocabulary |
| datacite-providers | All DataCite member providers (organisations) |
| datacite-clients | All DataCite repository clients |
Latest Blog Posts
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