remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides containerized deployment of the PubTator MCP server with a ready-to-use Dockerfile for easy setup and isolation
Requires Python 3.10+ to run the server, with explicit configuration examples and installation instructions for Python environments
Supports exporting PubTator annotation results in biocxml format for biomedical literature annotations
PubTator MCP サーバー
🔍 PubTator3 に基づく生物医学文献の注釈および関係マイニング サーバー。MCP インターフェイスを介して便利なアクセスを提供します。
PubTator MCPサーバーは、モデルコンテキストプロトコル(MCP)を介してAIアシスタントにPubTator3生物医学文献アノテーションシステムへのアクセスを提供します。これにより、AIモデルはプログラムによって科学文献を検索し、アノテーション情報を取得し、エンティティ関係を分析できるようになります。
🤝 貢献する • 📝 問題を報告する
✨ コア機能
- 🔎 文献注釈のエクスポート: PubTator 注釈の結果を複数の形式でエクスポートできるようになりました ✅
- 🚀 エンティティID検索: フリーテキストで生物学概念の標準識別子を検索 ✅
- 📊 関係性マイニング: エンティティ間の生物医学的関係性を発見する ✅
- 📄 文献検索: キーワードとエンティティIDによる文献検索をサポートします ✅
- 🧠 バッチ処理: 検索結果からの注釈情報のバッチエクスポートをサポート ✅
🚀 クイックスタート
要件
- Python 3.10以上
- FastMCPライブラリ
インストール
スミザリー経由
Smitheryを使用して PubTator Server を自動的にインストールします。
クロード
カーソル
設定 → カーソル設定 → MCP → 新しいサーバーの追加を貼り付けます。
- Mac/Linux
ウィンドサーフィン
Cライン
手動インストール
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
📊 使用方法
サーバーを直接実行する
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 イメージをビルドします。Copy
- Docker コンテナを実行します。Copy
これにより、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
🔍 PubTator3 に基づく生物医学文献の注釈および関係マイニング サーバー。MCP インターフェイスを介して便利なアクセスを提供します。
Appeared in Searches
- A server for finding information on writing or researching a thesis
- Research on Patient-Disease-Gene-Drug Relationships and Pharmacogenomics Using Digital Imaging Data
- A database of diseases with associated genetic variants and sequencing information
- A server for finding academic papers
- Resources or information related to academic topics