crossref-mcp

crossref-mcp

Enables retrieval of academic literature metadata via DOI or search using the Crossref REST API.

Category
Visit Server

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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

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.

Official
Featured