PubTator MCP サーバー
🔍 PubTator3 に基づく生物医学文献の注釈および関係マイニング サーバー。MCP インターフェイスを介して便利なアクセスを提供します。
PubTator MCPサーバーは、モデルコンテキストプロトコル(MCP)を介してAIアシスタントにPubTator3生物医学文献アノテーションシステムへのアクセスを提供します。これにより、AIモデルはプログラムによって科学文献を検索し、アノテーション情報を取得し、エンティティ関係を分析できるようになります。
🤝 貢献する • 📝 問題を報告する
✨ コア機能
- 🔎 文献注釈のエクスポート: PubTator 注釈の結果を複数の形式でエクスポートできるようになりました ✅
- 🚀 エンティティID検索: フリーテキストで生物学概念の標準識別子を検索 ✅
- 📊 関係性マイニング: エンティティ間の生物医学的関係性を発見する ✅
- 📄 文献検索: キーワードとエンティティIDによる文献検索をサポートします ✅
- 🧠 バッチ処理: 検索結果からの注釈情報のバッチエクスポートをサポート ✅
🚀 クイックスタート
要件
- Python 3.10以上
- FastMCPライブラリ
インストール
スミザリー経由
Smitheryを使用して PubTator Server を自動的にインストールします。
クロード
カーソル
設定 → カーソル設定 → MCP → 新しいサーバーの追加を貼り付けます。
- Mac/Linux
ウィンドサーフィン
Cライン
手動インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
📊 使用方法
サーバーを直接実行する
MCP サーバーを起動します。
サーバーはstdioとTCPの両方のトランスポートをサポートするようになりました。デフォルトではTCPトランスポートを使用します。以下の環境変数を設定できます。
MCP_TRANSPORT
: TCPトランスポートの場合は「tcp」、stdioトランスポートの場合は「stdio」に設定します(デフォルトは「tcp」です)MCP_HOST
: バインドするホスト(デフォルトは「0.0.0.0」)MCP_PORT
: リッスンするポート(デフォルトは8080)
カスタム設定でサーバーを起動する例:
サーバーは遅延初期化と適切なエラー処理を実装しています。シャットダウンシグナル(SIGINTおよびSIGTERM)を適切に処理し、起動時または操作中に発生したエラーをすべてログに記録します。
Dockerの使用
簡単にデプロイできるよう、Dockerfileを提供しています。Dockerコンテナを使用するには、以下の手順に従ってください。
- Docker イメージをビルドします。
- Docker コンテナを実行します。
これにより、Docker コンテナ内で PubTator MCP サーバーが起動し、ポート 8080 で公開されます。
トラブルシューティング
サーバーの起動中に問題が発生した場合:
- コンソール出力でエラー メッセージを確認します。
- 必要な依存関係がすべてインストールされていることを確認します (要件セクションを参照)。
- 環境変数が正しく設定されていることを確認します。
- サーバーの起動に失敗した場合は、詳細度を上げて実行してみてください。
これにより、問題の原因を特定するために役立つ、より詳細なログ情報が提供されます。
Docker を使用する場合、次のコマンドでログを確認できます。
構成
クロードデスクトップ構成
claude_desktop_config.json
に追加:
(Mac OS)
(ウィンドウズ)
CLine構成
TCP トランスポートを使用するには、次のように構成を変更します。
🛠 API 機能
PubTator MCP サーバーは、次のコア機能を提供します。
1. 出版物のエクスポート (export_publications)
指定された PMID 文献の PubTator 注釈結果をエクスポートします。
2. エンティティID検索(find_entity_id)
自由テキストを通じて生物学概念の標準識別子を照会します。
3. 関係クエリ(find_related_entities)
指定したエンティティに関連する他のエンティティを検索します。
4. 文献検索(search_pubtator)
PubTator データベースを検索:
5. バッチエクスポート(batch_export_from_search)
文献注釈の検索と一括エクスポート:
注: 実際の関数呼び出しは実装によって異なる場合があります。これらの例は最近のテストに基づいており、実際のAPIに合わせて調整する必要がある場合があります。
⚠️ 使用制限
- API リクエストレート制限: 1 秒あたり最大 3 リクエスト
- バッチエクスポートの場合は、リクエストのタイムアウトを回避するために適切なbatch_sizeを使用してください。
- 関係クエリの場合、エンティティ ID は「@」で始まる必要があります(例:「@DISEASE_COVID-19」)。
📄 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
⚠️免責事項
このツールは研究目的のみにご使用ください。PubTatorの利用規約を遵守し、責任を持ってご利用ください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
🔍 PubTator3 に基づく生物医学文献の注釈および関係マイニング サーバー。MCP インターフェイスを介して便利なアクセスを提供します。
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides access to PubMed articles through the Entrez API.Last updated -276PythonMIT License
- -securityAlicense-qualityServer to search PubMed (PubMed is a free, online database that allows users to search for biomedical and life sciences literature). I have created on a day MCP came out but was on vacation, I saw someone post similar server in your DB, but figured to post mine.Last updated -11PythonMIT License
- -securityFlicense-qualityAn MCP server implementation that enables searching and retrieving research articles from PubMed with specific focus on open access content filtering and full-text link retrieval.Last updated -43JavaScript
- -securityFlicense-qualityEnables search and retrieval of academic papers from PubMed database with advanced features like MeSH term lookup, publication statistics, and PICO-based evidence search.Last updated -Python