wikidata_resolve_external_id
ActiveTool of io.github.cyanheads/wikidata-mcp-server
Look up a Wikidata entity by an external identifier such as a DOI, PubMed ID, ORCID iD, or OpenAlex ID. Returns match=<entity> on success, match=null when not found, and match=null with multipleMatches populated when a Wikidata data integrity issue causes more than one entity to claim the same external ID. Common cross-server join use cases: CrossRef DOI → Wikidata paper QID (P356), PubMed PMID → Wikidata paper QID (P698), ORCID → author QID (P496), OpenAlex ID → entity QID (P10283). Known value normalization is applied automatically: DOIs are uppercased, PMID prefixes stripped, ORCID hyphens normalized.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"property",
"value"
],
"properties": {
"value": {
"type": "string",
"minLength": 1,
"description": "The external identifier value to look up (e.g., \"10.1038/nature01234\" for a DOI, \"32283226\" for a PubMed ID, \"0000-0002-1825-0097\" for an ORCID)."
},
"language": {
"type": "string",
"default": "en",
"description": "Language code for label and description in the response (e.g., \"en\", \"de\")."
},
"property": {
"type": "string",
"minLength": 1,
"description": "P-ID of the external identifier property (e.g., \"P356\" for DOI, \"P698\" for PubMed ID, \"P496\" for ORCID, \"P10283\" for OpenAlex ID, \"P345\" for IMDb ID)."
}
}
}- Data resourceWikidata SPARQL Service
Wikimedia · knowledge
name mention0.80 - Data resourceOpenAlex API
OpenAlex · scholarly-metadata
name mention0.70 - Data resourceCrossref REST API
Crossref · scholarly-metadata
name mention0.70 - Data resourceORCID Public API
ORCID · scholarly-metadata
name mention0.65 - Data resourceNCBI E-utilities
NIH NCBI · scholarly-metadata
name mention0.60
Parent server
io.github.cyanheads/wikidata-mcp-server
https://github.com/cyanheads/wikidata-mcp-server
1/7 registries