crossref-mcp
Enables retrieval of academic literature metadata via DOI or search using the Crossref REST API.
README
crossref-mcp
Crossref REST API を使って学術文献のメタデータを取得する MCP サーバーです。
機能 (Tools)
| Tool | 説明 |
|---|---|
get_work_by_doi |
DOI から1件の文献メタデータを取得します。 |
search_works |
フリーテキスト / タイトル / 著者から文献を検索します。 |
取得・検索結果には、タイトル・著者・掲載誌・出版年・DOI・被引用数・(提供されていれば)アブストラクトなどが含まれます。
実行 (uvx)
公開リポジトリから直接実行できます:
uvx --from git+https://github.com/ebiyu/crossref-mcp crossref-mcp
ローカルのクローンから実行する場合:
uvx --from . crossref-mcp
MCP クライアントへの登録
Claude Desktop / Claude Code などの mcpServers 設定例:
{
"mcpServers": {
"crossref": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ebiyu/crossref-mcp", "crossref-mcp"],
"env": {
"CROSSREF_MAILTO": "you@example.com"
}
}
}
}
ローカルにクローンしたものを使う場合は、--from に絶対パスを指定します(Windows の例):
{
"mcpServers": {
"crossref": {
"command": "uvx",
"args": [
"--from",
"PATH_TO_THIS_FOLDER",
"crossref-mcp"
],
"env": {
"CROSSREF_MAILTO": "you@example.com"
}
}
}
}
macOS / Linux の場合は "/path/to/crossref-mcp" のように指定してください。
Claude Code の CLI から登録する場合:
claude mcp add crossref -e CROSSREF_MAILTO=you@example.com -- uvx --from git+https://github.com/ebiyu/crossref-mcp crossref-mcp
レート制限の尊重
Crossref の アクセスポリシー に従い、自動でリクエスト間隔を調整します。
- レスポンスの
X-Rate-Limit-Limit/X-Rate-Limit-Intervalヘッダから許容レートを学習し、間隔 ÷ 上限秒ずつリクエストを空けます。リクエストは直列化され、同時実行数の上限も超えません。 429 Too Many Requestsを受けた場合はRetry-Afterを尊重し、なければ指数バックオフ(最大30秒、最大5回)で再試行します。
CROSSREF_MAILTO(推奨)
環境変数 CROSSREF_MAILTO にメールアドレスを設定すると、Crossref の
"polite pool"
が使われ、より安定したレスポンスが得られます。設定は任意です。
開発
uv sync
uv run crossref-mcp # stdio でサーバー起動
ライセンス
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.