CrossRef MCP Server
An MCP (Model Context Protocol) server for searching and retrieving scholarly metadata from the CrossRef REST API — 150M+ records across all publishers and disciplines.
Built with FastMCP. No API key required.
Tools
| Tool | Description |
|---|---|
crossref_search |
Search works by keyword with filtering by year, type, and sort options |
crossref_title_search |
Search specifically by title for more precise matching |
crossref_author_search |
Search for works by a specific author, optionally combined with keywords |
crossref_doi_lookup |
Retrieve full metadata for a work by DOI |
crossref_journal_search |
Search for journals by name |
crossref_journal_works |
Get works published in a specific journal by ISSN |
crossref_funder_search |
Search for funding organizations |
crossref_references |
Get the reference list cited by a specific work |
crossref_export_ris |
Export recent results as RIS (for Zotero, EndNote, etc.) |
crossref_export_bibtex |
Export recent results as BibTeX |
Setup
1. Install
cd crossref-mcp-server
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
2. Configure environment (optional)
CrossRef doesn't require an API key, but setting a mailto address gives you access to their faster "polite" API pool:
cp .env.example .env
# Edit .env with your email address
3. Add to Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"crossref": {
"command": "/path/to/crossref-mcp-server/venv/bin/python",
"args": ["/path/to/crossref-mcp-server/server.py"],
"env": {
"CROSSREF_MAILTO": "your.email@example.com"
}
}
}
}
Or if using Claude Code CLI:
claude mcp add crossref \
/path/to/crossref-mcp-server/venv/bin/python \
/path/to/crossref-mcp-server/server.py \
-e CROSSREF_MAILTO=your.email@example.com
Usage examples
Once connected, you can ask Claude things like:
- "Search CrossRef for recent papers on transformer architectures"
- "Find works by Jane Smith on educational psychology from 2020-2024"
- "Look up the metadata for DOI 10.1038/nature14539"
- "Search for journals about machine learning"
- "Get the reference list for this paper and export as RIS for Zotero"
License
MIT
Metadata
Release files for crossref-mcp-server 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crossref_mcp_server-1.0.0.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crossref_mcp_server-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.2 kB
Release files / crossref_mcp_server-1.0.0.tar.gz
| Download URL | crossref_mcp_server-1.0.0.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7a7207d276bf64b07a9ab8e874d72a2f473919bd9c35a928338cbd1553cf5e6
|
|
BLAKE2b-256 checksum How to use checksums |
d527b6e6c5de9575bb1dc7a410c228bb5fb49943f51e71b650cfe183de60ad2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / crossref_mcp_server-1.0.0-py3-none-any.whl
| Download URL | crossref_mcp_server-1.0.0-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f041898dfcbf45f70184644cdf600dddd78f77cf56d4355f5708717459bc2526
|
|
BLAKE2b-256 checksum How to use checksums |
13dfe0a8d3a874ade32115660314db16075de5fb62fe4a79b99f907b86ef2278
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|