Skip to main content
Glama
dam2452

crossref-mcp

by dam2452

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CROSSREF_MCP_MAILTONoEmail address for Crossref's 'polite pool' — higher rate limits, faster responses

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_worksA

Search Crossref works (publications) by free-text query and/or filters.

Use cursor="*" for deep pagination beyond 10 000 results; the response includes next-cursor for subsequent pages. Mixing cursor with offset is not supported — when cursor is set, offset is dropped automatically.

Examples: search_works(query="machine learning", rows=5) search_works(filter="from-pub-date:2024-01-01,until-pub-date:2024-12-31", sort="published", order="desc") search_works(query="crispr", select="DOI,title,author,published", cursor="*")

get_workA

Get full metadata for a single work identified by its DOI.

Examples: get_work(doi="10.1038/nature12373") get_work(doi="10.1001/jama.2020.7681")

get_work_agencyA

Get the registration agency responsible for a given DOI.

Examples: get_work_agency(doi="10.1038/nature12373")

list_journalsC

List or search Crossref journals by free-text query.

Examples: list_journals(query="nature", rows=5) list_journals(cursor="*", rows=50)

get_journalA

Get metadata for a single journal identified by its ISSN.

Examples: get_journal(issn="0028-0836")

get_journal_worksB

List works published in a journal identified by its ISSN.

Examples: get_journal_works(issn="0028-0836", rows=10) get_journal_works(issn="0028-0836", query="crispr", cursor="*")

list_fundersB

List or search funding bodies in the Crossref Funder Registry.

Examples: list_funders(query="national science", rows=10) list_funders(filter="location:United States", rows=5)

get_funderA

Get metadata for a single funder identified by its Funder Registry ID.

Examples: get_funder(funder_id="100000001")

list_membersC

List or search Crossref members (publishers).

Examples: list_members(query="elsevier", rows=5) list_members(filter="has-public-references:true", rows=10)

list_types_and_licensesB

List all available Crossref work types and the licenses seen in the corpus.

Examples: list_types_and_licenses()

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dam2452/crossref-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server