
Crossref Mcp
Wraps the Crossref REST API so your LLM can search and retrieve scholarly metadata on demand. Exposes 18 read-only tools covering works, journals, funders, members, licenses, and prefixes. You can look up a paper by DOI, search by author or title, pull a journal's publications by ISSN, or trace funding sources. It handles Crossref's polite pool requirements, rate limiting with exponential backoff, and deep pagination via cursors. Runs over stdio for local use or HTTP for containerized deployments. Optional Redis caching and cross-replica rate limiting if you're running multiple instances. Built for citation workflows, literature reviews, and any agent task that needs verified bibliographic data.
- tools
- 18
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Jun 3, 2026
Tools
18 toolsPublic tool metadata for what this MCP can expose to an agent.
search_worksSearch Crossref works (scholarly records) by query, filter, sort and paging parameters.
Search Crossref works (scholarly records) by query, filter, sort and paging parameters.
No parameter schema in public metadata yet.
get_workGet a single Crossref work by its DOI.
Get a single Crossref work by its DOI.
No parameter schema in public metadata yet.
get_work_referencesGet the reference list of a work, capped at 50 references.
Get the reference list of a work, capped at 50 references.
No parameter schema in public metadata yet.
get_work_qualityGet the registration agency for a work.
Get the registration agency for a work.
No parameter schema in public metadata yet.
search_membersSearch Crossref members.
Search Crossref members.
No parameter schema in public metadata yet.
get_memberGet a single Crossref member.
Get a single Crossref member.
No parameter schema in public metadata yet.
get_member_worksGet the works registered by a Crossref member.
Get the works registered by a Crossref member.
No parameter schema in public metadata yet.
search_journalsSearch Crossref journals.
Search Crossref journals.
No parameter schema in public metadata yet.
get_journalGet a single Crossref journal by ISSN.
Get a single Crossref journal by ISSN.
No parameter schema in public metadata yet.
get_journal_worksGet the works published in a Crossref journal.
Get the works published in a Crossref journal.
No parameter schema in public metadata yet.
search_fundersSearch Crossref funders.
Search Crossref funders.
No parameter schema in public metadata yet.
get_funderGet a single Crossref funder.
Get a single Crossref funder.
No parameter schema in public metadata yet.
get_funder_worksGet the works associated with a Crossref funder.
Get the works associated with a Crossref funder.
No parameter schema in public metadata yet.
list_typesList Crossref content types.
List Crossref content types.
No parameter schema in public metadata yet.
get_typeGet a single Crossref content type.
Get a single Crossref content type.
No parameter schema in public metadata yet.
list_licensesList Crossref licenses.
List Crossref licenses.
No parameter schema in public metadata yet.
get_prefixGet a Crossref DOI prefix.
Get a Crossref DOI prefix.
No parameter schema in public metadata yet.
pingCheck that the server is responding.
Check that the server is responding.
No parameter schema in public metadata yet.
Sponsors
Configuration
CROSSREF_MAILTOEmail for Crossref's polite pool (recommended).
CROSSREF_PLUS_TOKENsecretOptional Crossref Plus API token.
MCP_API_KEYsecretOptional X-API-Key for HTTP transport.
Readme
crossref-mcp
English | 中文
An MCP server wrapping the Crossref REST API, exposing scholarly-metadata lookups (works, members, journals, funders, types, licenses, prefixes) as tools an LLM client can call.
Not affiliated with or endorsed by Crossref. Data is served live from the public Crossref API. Set
CROSSREF_MAILTOto join Crossref's polite pool.
Features
Details
- Repository
- github.com/jtl-neo/crossref-api-mcp
- Website
- github.com/jtl-neo/crossref-api-MCP
- Package
crossref-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active