Resolve DOIs, search ~155M scholarly works, and fetch references via the Crossref REST API. STDIO or Streamable HTTP.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add crossref -- npx -y @cyanheads/crossref-mcp-server~/.codex/config.toml
[mcp_servers.crossref]
command = "npx"
args = ["-y", "@cyanheads/crossref-mcp-server"]
# codex mcp add crossref -- npx -y @cyanheads/crossref-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"crossref": {
"command": "npx",
"args": [
"-y",
"@cyanheads/crossref-mcp-server"
]
}
}
}.vscode/mcp.json
{
"servers": {
"crossref": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/crossref-mcp-server"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"crossref": {
"command": "npx",
"args": [
"-y",
"@cyanheads/crossref-mcp-server"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"crossref": {
"command": "npx",
"args": [
"-y",
"@cyanheads/crossref-mcp-server"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"crossref": {
"command": "npx",
"args": [
"-y",
"@cyanheads/crossref-mcp-server"
]
}
}
}Remote
claude mcp add --transport http crossref https://crossref.caseyjhand.com/mcp~/.codex/config.toml
[mcp_servers.crossref]
url = "https://crossref.caseyjhand.com/mcp"
# codex mcp add crossref --url https://crossref.caseyjhand.com/mcp~/.cursor/mcp.json
{
"mcpServers": {
"crossref": {
"url": "https://crossref.caseyjhand.com/mcp"
}
}
}.vscode/mcp.json
{
"servers": {
"crossref": {
"type": "http",
"url": "https://crossref.caseyjhand.com/mcp"
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"crossref": {
"httpUrl": "https://crossref.caseyjhand.com/mcp"
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"crossref": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://crossref.caseyjhand.com/mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"crossref": {
"url": "https://crossref.caseyjhand.com/mcp"
}
}
}