crossref-MCP-Server について
crossref-MCP-Serverは、AIアシスタントをCrossrefの学術文献メタデータにつなぎます。論文、ジャーナル、資金提供機関の検索に加え、DOIによるメタデータ取得にも対応します。
主な機能
- 01キーワード・タイトル・著者で論文検索
- 02DOIによる論文メタデータ取得
- 03Crossrefのジャーナル検索
- 04資金提供機関の検索
活用シーン
- 01研究テーマに関する論文の検索
- 02既知のDOIのメタデータ確認
- 03ジャーナルや資金提供機関の調査
MCP 対応
このMCPサーバーは、論文検索、DOI照会、ジャーナル検索、資金提供機関検索などのCrossref検索・メタデータツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Crossref MCP Server
🔍 シンプルな MCP インターフェースを通じて、AI アシスタントが Crossref で学術論文のメタデータを検索・取得できるようにします。
Crossref MCP Server は、Model Context Protocol(MCP)を通じて、AI アシスタントと学術文献のデータベースである Crossref をつなぎます。AI モデルは、DOI、タイトル、キーワードを使って科学論文を検索し、メタデータにアクセスしたり、ジャーナルや資金提供機関の情報をプログラムから取得したりできます。
✨ 主な機能
- 🔎 クエリによる文献検索:キーワード、タイトル、著者を使って論文を検索できます ✅
- 📊 メタデータへのアクセス:DOI を指定して特定の論文の詳細なメタデータを取得できます ✅
- 📚 ジャーナル検索:Crossref データベース内のジャーナルを検索できます ✅
- 💰 資金提供機関の検索:資金提供機関と、それらが支援する研究を見つけられます ✅
🚀 クイックスタート
前提条件
- Python 3.10+
- FastMCP ライブラリ
インストール
-
リポジトリをクローンします:
git clone https://github.com/JackKuo666/Crossref-MCP-Server.git cd Crossref-MCP-Server -
必要な依存関係をインストールします:
pip install -r requirements.txt
📊 使い方
MCP サーバーを起動します:
python crossref_server.py
Claude Desktop または Cline での使用
次の設定を cline_mcp_settings.json または claude_desktop_config.json に追加します:
(Mac OS)
{
"mcpServers": {
"crossref": {
"command": "python",
"args": ["-m", "crossref_server.py"]
}
}
}
(Windows 版):
{
"mcpServers": {
"crossref": {
"command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
"args": [
"D:\\code\\YOUR\\PATH\\Crossref-MCP-Server\\crossref_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
🛠 MCP ツール
Crossref MCP Server は次のツールを提供します:
search_works_by_query:キーワード、タイトル、著者を使って学術文献を検索します。get_work_metadata:DOI を指定して、特定の文献の詳細なメタデータを取得します。search_journals:Crossref データベース内のジャーナルを検索します。search_funders:Crossref データベース内の資金提供機関を検索します。
クエリによる文献の検索
AI アシスタントに、キーワードを使って論文を検索するよう依頼できます:
Can you search Crossref for papers about "machine learning in healthcare"?
DOI による文献メタデータの取得
DOI を指定して、特定の論文の詳細なメタデータを取得できます:
Can you show me the metadata for the paper with DOI 10.1038/nature14539?
ジャーナルの検索
Crossref データベース内のジャーナルを検索できます:
Can you find journals related to "artificial intelligence" in Crossref?
資金提供機関の検索
資金提供機関を検索できます:
Can you find information about the "National Science Foundation" in Crossref?
📁 プロジェクト構成
crossref_server.py:FastMCP を使用した MCP サーバーのメイン実装crossref_search.py:Crossref の検索とメタデータ取得のロジックを含みます
🔧 依存関係
- Python 3.10+
- FastMCP (mcp)
- requests
- bs4
- habanero
🤝 貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
📄 ライセンス
このプロジェクトは MIT License の下でライセンスされています。
⚠️ 注意
このツールは Crossref API を使用して、学術文献に関する一般公開されているメタデータにアクセスします。API のアクセス優先度を高めるには、CrossrefSearch クラスの初期化時にメールアドレスを指定することをおすすめします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。