Crossref MCP Server β DOI Lookup & Citation Counts
Pricing
from $50.00 / 1,000 tool calls
Crossref MCP Server β DOI Lookup & Citation Counts
A Crossref MCP server over the official Crossref REST API: DOI lookup, scholarly work metadata and citation counts across registered publishers, for Claude, Cursor and any MCP client. Standby server; pay per tool call.
Pricing
from $50.00 / 1,000 tool calls
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
π§° Crossref MCP Server β DOI Lookup & Citation Counts
A Crossref MCP server for AI agents: DOI lookup, scholarly work metadata and citation counts straight from the official Crossref REST API, available to Claude, Cursor or any MCP client.
An MCP server over the official Crossref REST API (api.crossref.org) β scholarly work
metadata and citation counts across registered publishers. Runs as an Apify Standby MCP
server; connect an MCP client to the server URL at path /mcp.
This is a standby MCP server: it stays warm on Apify and answers tool calls from any MCP client (Claude Desktop, Cursor, an agent framework) at https://nexgenwatch--crossref-citation-mcp.apify.actor/mcp. Billing is pay-per-event: $0.05 when the server starts, then $0.05 per tool call (mcp-tool-call). Source: api.crossref.org, doi.org, dx.doi.org.
No login, no source API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.
Who buys this
Buyers usually search for Crossref MCP or DOI lookup.
- Researchers and librarians whose assistant needs a reliable DOI lookup instead of a guessed citation.
- Builders of research and writing agents adding a Crossref MCP tool for references.
- Publishers and research-intelligence teams checking metadata and citation counts at scale.
π Sample Output
β What you get
Tool results as JSON objects built only from what the source answered.
β What you get
4 tools, each returning a JSON object built only from what the source answered, with a scope and note field stating what the source does and does not cover. A lookup the source answers with 'not found' is a sourced answer (charged); malformed input or a source failure returns a notice that is NOT charged; nothing is ever fabricated.
Tools
search_works(query, rows)β search Crossref by free text; returns DOIs, titles, years and citation counts.get_work(doi)β full metadata for one DOI: title, authors, journal, year, publisher, citation and reference counts.get_citation_count(doi)β how many works Crossref records as citing this DOI (is-referenced-by-count).explain_limits()β scope, the meaning of the citation count, and what the server will not assert.
Billing
| Event | Price |
|---|---|
Server start (apify-actor-start) | $0.05, charged once per run by the platform |
Tool call (mcp-tool-call) | $0.05 per completed tool call |
One flat charge per completed tool call. A DOI that Crossref returns 404 for is a sourced answer ("not in Crossref") and is charged; a search matching zero works is charged. A malformed DOI, an empty query, or an upstream Crossref failure is a notice and is not charged.
Source
The Crossref REST API, queried anonymously in the polite pool with a mailto. No API key.
is-referenced-by-count reflects Crossref's coverage (a lower bound), not a universal count.
π§ How it works
Source. api.crossref.org, doi.org, dx.doi.org β endpoints: http://doi.org/, https://api.crossref.org, https://api.crossref.org/works, https://api.crossref.org/works/10.1038/nature12373. Public, logged-out reads only.
Standby. Apify keeps one server process warm; each MCP session is served by that process and idle servers are stopped by the platform. Nothing is cached between calls except what the source itself caches.
Charging. Every tool call charges one mcp-tool-call at $0.05 through Apify's pay-per-event billing before the answer is returned; the declared events are asserted against the live pricing at startup (billing_gate in the health answer).
What is not done. No login, no CAPTCHA bypass, no private data, no scraping of pages the source does not publish to any visitor.
βοΈ Sample inputs
1. Connect an MCP client (Claude Desktop / Cursor style config; your Apify API token goes in the header):
{"mcpServers": {"crossref-citation-mcp": {"url": "https://nexgenwatch--crossref-citation-mcp.apify.actor/mcp","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
3. Health check from a shell (free β no tool call is charged):
$curl -H "Authorization: Bearer $APIFY_TOKEN" https://nexgenwatch--crossref-citation-mcp.apify.actor/
π§Ύ JSON sample record
The live health record above is the server's own answer; a tool result carries the fields listed in the tool table plus scope and note.
π§ How it works
π° Pricing example
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Actor Start (apify-actor-start) | $0.05 | $0.05 | $0.05 | $0.05 |
Tool call (mcp-tool-call) | $0.05 | $0.05 | $0.05 | $0.05 |
- 10 tool calls in one session: $0.05 start + 10 Γ $0.05 = $0.55
- 100 tool calls in one session: $0.05 start + 100 Γ $0.05 = $5.05
- 1000 tool calls in one session: $0.05 start + 1000 Γ $0.05 = $50.05
A health check or a connection that makes no tool call charges only the $0.05 start fee. A sourced 'not found' answer is a completed tool call and is charged; a notice for malformed input or a source failure is not charged (settle() charges only chargeable outcomes).
βοΈ Legal & ToS
The server reads public data published by api.crossref.org, doi.org, dx.doi.org to any visitor, identifies itself with a contact User-Agent, and does not access accounts or private data. Use the answers in line with the source's terms and your local law; the intended use is B2B research and agent tooling.
β FAQ
Q: Do I need a source API key?
A: No. api.crossref.org, doi.org, dx.doi.org is read logged-out. You need only your Apify API token to connect to the server.
Q: Which MCP clients work?
A: Any client that speaks the MCP HTTP transport: Claude Desktop, Cursor, Windsurf, LangChain/LlamaIndex MCP adapters and Apify's own MCP client. Point it at the /mcp URL above.
Q: What happens when the source has no answer?
A: A sourced 'not found' (for example a 404 for an unknown identifier) comes back as an answer with scope and note explaining what was checked (where the server carries those fields), and is charged as a completed call; malformed input or a source outage returns a notice that is not charged. Nothing is invented.
Q: How is a call billed?
A: One mcp-tool-call event per tool call at $0.05, plus $0.05 when the server starts. Idle time is not billed to you.
Q: Is it rate limited?
A: The server paces requests to the source and answers calls in the order they arrive.
Q: Can I call it without an MCP client?
A: Yes β the /mcp endpoint is plain JSON-RPC over HTTP (sample input 2), and GET / is a free health check.
π Troubleshooting
- 401 / 403 from the server β the Authorization header is missing or the token is wrong β use
Bearer <your Apify API token>. - 400
Missing session IDβ the client hit/mcpwithout initialising an MCP session β let the MCP client connect (it performs the handshake); raw JSON-RPC needs the session header the initialise call returns. - Tool returns a notice instead of data β the input was malformed or empty, or the source failed β the call was not charged; check the
note/reasonfield, fix the input and call again. - First call is slow β the standby server was cold and Apify started it β later calls in the same session are fast.
π Related Actors
- Companies House Control MCP Server β Answer questions about UK companies from the Companies House public register: company profile, filing history, and who the register says controls theβ¦
- Cross-Border Sanctions Resolution MCP Server β Resolve a party name against the US OFAC SDN, EU consolidated and UK OFSI sanctions lists in one MCP call, with the match basis and each list's as-ofβ¦
- EPO Publication Evidence MCP Server β Retrieve official European patent publications by number or publication day from the EPO publication server, with the INID-coded front page parsed inβ¦
- Eurostat Labor Stats MCP Server β An MCP server over the official Eurostat dissemination API (ec.europa.eu/eurostat) β EU workforce statistics for site-selection questions: unemploymeβ¦
- FDIC Bank Diligence MCP Server β Answer questions about US banks from the FDIC's public data: institution details, structural history, current status, closures and failures - for vetβ¦
- π’ About NexGen Watch β NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
β Found this useful?
If this server answered a question your agent could not, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab β every one is read.