jtl-neo avatar

Crossref Mcp

jtl-neo/crossref-api-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 tools

Public 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_MAILTO

Email for Crossref's polite pool (recommended).

CROSSREF_PLUS_TOKENsecret

Optional Crossref Plus API token.

MCP_API_KEYsecret

Optional X-API-Key for HTTP transport.

Readme

crossref-mcp

CI License: MIT Docker

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_MAILTO to join Crossref's polite pool.

Features


View the full README on GitHub

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