Skip to main content
Glama
alexwade

DataCite MCP Server

by alexwade

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_USER_AGENT_URLNoURL included in the HTTP User-Agent headerhttps://github.com/alexwade/datacite-mcp
MCP_USER_AGENT_EMAILNoContact email for DataCite's polite pool
CACHE_DOI_TTL_SECONDSNoDOI cache TTL (1 hour)3600
DATACITE_RATE_LIMIT_RPSNoMax API requests per second10
CACHE_SEARCH_TTL_SECONDSNoSearch cache TTL (5 minutes)300
CACHE_STATIC_TTL_SECONDSNoStatic data cache TTL (24 hours)86400

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
find-top-works-by-topicFind the top 10 most relevant works in DataCite for a given resource type and subject area.
repository-summaryGenerate a comprehensive metadata quality and activity report for a DataCite repository.
researcher-profileGenerate 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

NameDescription
datacite-resource-typesThe complete DataCite resourceTypeGeneral controlled vocabulary
datacite-providersAll DataCite member providers (organisations)
datacite-clientsAll 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