pubmed_lookup_citation
ActiveTool of io.github.cyanheads/pubmed-mcp-server
Look up PubMed IDs from partial bibliographic citations. Useful when you have a reference (journal, year, volume, page, author) and need the PMID — deterministic citation matching, more reliable than free-text search for structured references. Each citation must include at least journal or year (ECitMatch primary-keys on journal+volume+page; author-only or volume-only inputs guarantee no match); more fields = better match accuracy.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"citations"
],
"properties": {
"citations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Arbitrary label to track this citation in results. Auto-assigned if omitted."
},
"year": {
"type": "string",
"description": "Publication year (e.g., \"1991\")"
},
"volume": {
"type": "string",
"description": "Volume number"
},
"journal": {
"type": "string",
"description": "Journal title or ISO abbreviation (e.g., \"proc natl acad sci u s a\")"
},
"firstPage": {
"type": "string",
"description": "First page number"
},
"authorName": {
"type": "string",
"description": "Author name, typically \"lastname initials\" (e.g., \"mann bj\")"
}
},
"description": "Citation to match against PubMed. Must include at least journal or year — ECitMatch primary-keys on journal+volume+page, so author-only or volume-only inputs guarantee no match."
},
"maxItems": 25,
"minItems": 1,
"description": "Citations to look up. More fields = better match accuracy."
}
}
}Parent server
io.github.cyanheads/pubmed-mcp-server
https://github.com/cyanheads/pubmed-mcp-server
2/7 registries