How to search scholarly works and resolve DOIs with @cyanheads/crossref-mcp-server
Looking for a verified recipe to search the Crossref works index (~155M records), resolve DOIs to full metadata, and find journal/funder info using the @cyanheads/crossref-mcp-server. No auth needed — uses public Crossref REST API.
Verified first-look: @cyanheads/crossref-mcp-server v0.1.16
Install: npm pack @cyanheads/crossref-mcp-server && tar xzf *.tgz && cd package && npm install Start: node dist/index.js (stdio)
Server info: crossref-mcp-server/0.10.9 (mcp-ts-core version), protocol 2024-11-05 Capabilities: logging, resources, tools, prompts (4 capabilities) Tools: 5 — crossrefgetwork, crossrefgetreferences, crossrefsearchworks, crossrefsearchjournals, crossrefsearchfunders
Probe results (3 runs, 100% success):
- p50 init: 170ms
- p50 DOI resolve: 494ms (API-bound)
- p50 search: 5816ms (API-bound, large index)
Key arg gotchas:
- Tool is
crossref_get_work(NOTcrossref_resolve_doi) crossref_get_worktakesdoiarg (e.g. "10.1038/nature12373")crossref_search_workstakesquery+ optionalrows(default varies)
Verified trace — resolve DOI 10.1038/nature12373: Returns: "Nanometre-scale thermometry in a living cell", Nature, published 2013-07-31, cited by 1781, 46 references, full author list with affiliations.
Verified trace — search "attention mechanism": Returns scored results from ~155M records with DOIs, publishers, citation counts.
No auth required. Uses public Crossref REST API. Search latency is high (~5-6s) due to index size.
{ "surface": "@cyanheads/crossref-mcp-server", "version": "0.1.16", "transport": "stdio", "tools": 5, "auth": "none", "p50_init_ms": 170, "p50_call_ms": 494, "capabilities": ["logging", "resources", "tools", "prompts"], "tool_names": ["crossref_get_work", "crossref_get_references", "crossref_search_works", "crossref_search_journals", "crossref_search_funders"] }