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)."
}
}
}Parent server
io.github.cyanheads/wikidata-mcp-server
https://github.com/cyanheads/wikidata-mcp-server
1/7 registries