科学的なタスクとデータソースの所有者から始める

サーバーを選ぶ前に、ワークフローを選びます。手元にある識別子、必要なレコードや計算、最終回答に残すべき証拠を明確にしてください。MCP経由で利用する場合でも、化合物同定、タンパク質アノテーション、構造取得、材料スクリーニングでは、それぞれ異なる契約が必要です。

上流のプロバイダー、統合のメンテナー、エージェントクライアントを区別してください。サードパーティ製サーバーは、照会先のデータベースそのものではありません。また、文書化されたクライアント設定は相互運用性の認証を意味しません。この比較では、ソースに記載された機能を報告し、評価手順を提案します。インストールや科学的テストを実行した報告ではありません。

プロトコルの背景については化学分野のMCPを参照してください。ここでの判断対象はより限定的です。すなわち、許容可能な出典情報、権限、運用要件のもとで、どのツールインターフェースが科学的な問いに答えられるかです。

機能を比較する前に役割を分類する

候補は4つの役割に分かれます。

  • 科学計算: RDKit MCP はツールキット関数を公開し、NovoMCP は計算と設定可能な外部サービスをラップします。
  • エビデンス検索: UniProt、RCSB、PubMed、Materials Project の統合は、指定されたプロバイダーからレコードを取得します。
  • ワークフロー重視の統合: PocketScout は公開エビデンスを組み合わせ、既知の結合部位をトリアージします。
  • 研究インターフェース: Benchling はラボの記録を取得し、ChemCP は埋め込み型の分子ビューアーを提供します。

これらの役割を自律性と混同しないでください。ワークフローのプロンプトはクライアントを導くものであり、サーバーが実行する実験プロトコルではありません。同様に、Skill の指示は実行中のソフトウェアとは別物であり、依存関係をインストールするものでもありません。ホスト型エンドポイントには運営者という境界が加わります。また、REST API は別のアクセス手段であり、科学的検証が追加されるわけではありません。

主要な9候補を比較する

9候補について確認されたエビデンスの日付は 2026-10-06(UTC) です。この表はソースの文書を説明するものであり、サービスが現在利用可能であることを示すものではありません。ライセンス表記はリポジトリのコードに関するもので、上流データやホスト型サービスの利用条件は別途検討が必要です。

リソース 分野とデータソース 主なツールまたはインターフェース コードライセンス/オープンソースの根拠 典型的な選定用途
RDKit MCP Server (TandemAI) ケモインフォマティクス;RDKitライブラリ RDKit関数の公開、ツール一覧ユーティリティ、OpenAI CLI、評価スイート MITライセンスの本文あり 実際のツール一覧を確認したうえでツールキット計算を利用する
UniProt MCP (cyanheads) タンパク質エビデンス;UniProt REST uniprot_search_proteins、エントリー、IDマッピング、分類学、FASTA Apache-2.0ライセンスの本文あり タンパク質の同一性を確定し、アノテーションの出典情報を保持する
RCSB MCP (cnyambura) 構造生物学;RCSB PDB API get_pdb_entry、ポリマーのメタデータ、ダウンロード、カスタムクエリ READMEはMITを宣言;個別のライセンス本文は未確認で、状態は未確定 既知のPDBエントリーを調べ、座標ファイルを取得する
Materials Project MCP (benedictdebrah) 材料データ;mp_api経由のMaterials Project search_materials、構造、電子/フォノンデータ、物性・エネルギーツール MITライセンスの本文あり 材料を検索し、選択したデータベースの特性を調べる
PubMed MCP (cyanheads) 生物医学文献;PubMed、PMC、Europe PMC、およびフォールバック 検索、メタデータ、利用可能な全文、MeSH、引用 Apache-2.0ライセンスの本文あり プロバイダーと網羅性のラベルを付けて文献エビデンス一式を構築する
Benchling MCP (longevity-genie) ラボ記録;Benchlingワークスペース エントリー、配列、プロジェクトの取得、エンティティ検索 MITライセンスの本文あり 認可された研究記録を取得する。機器制御には使用しない
PocketScout MCP 結合部位のトリアージ;UniProt、PDB、ChEMBL、PubMed、AlphaFold DB 既知リガンドの接触、保存性、変異、ポケット統合、プロンプト MITライセンスの本文あり より詳細な設計作業の前に標的ブリーフをまとめる
NovoMCP 計算化学;科学パッケージと設定済みサービス get_molecule_profile、検索、オプションのシミュレーション、ファネル監査、MCPおよびREST ラッパー/インターフェースはApache-2.0;コアはBUSL-1.1で、全体がオープンソースではない 必要なサービスを設定したうえで計算を調整する
ChemCP 分子可視化;ブラウザーに読み込まれるRDKit.js SMILESからrender_moleculeを実行;インタラクティブな図と記述子 マニフェストはISCを宣言;個別のライセンス本文は未確認で、状態は未確定 MCP Apps対応ホスト内で構造を確認する

RDKitがすべての関数の公開を目指していることは、網羅的な実装を実証するものではありません。RCSBの生物種検索ツールが返すのは検索手順であり、検索結果そのものではありません。PocketScoutのinterpretationフィールドはソフトウェアが生成するコンテキストであり、生のエビデンスと区別できる状態を保つ必要があります。

認証情報、ランタイム、インターフェース要件を確認する

以下の条件のエビデンス日はすべて 2026-10-06(UTC) です。これらは文書に記載された設定条件であり、互換性がテスト済みであることを示しません。

候補 認証情報 文書に記載された実行条件と判断ポイント
RDKit MCP 同梱CLIクライアントにOpenAIキーが必要 Python 3.10+とバージョン固定のRDKit依存関係;操作を選択する前にツールを確認する
UniProt MCP 上流のRESTにはキー不要 STDIO、Streamable HTTP、ホスト型ルートに対応;Bunの前提条件に食い違いがあるため、リビジョンごとの確認が必要
RCSB MCP 抜粋では認証情報の要件が明記されていない Python 3.13+のメタデータ;単独実行とClaude Desktopの例;ダウンロード先を確認する
Materials Project MCP Materials Project APIキー ローカルのPython 3.12+とuv、または実行中のDocker環境
PubMed MCP NCBIキーは任意;連絡先メールアドレスでUnpaywallフォールバックが有効になる Bun 1.4+またはNode.js 24+;STDIO、Streamable HTTP、ホスト型ルートに対応
Benchling MCP APIが有効なアカウント、キー、ドメイン Python 3.10+;トランスポートの文書とエントリーポイントのデフォルトが一致しない
PocketScout MCP NCBIキーは任意 ローカルでPython 3.11+、または文書に記載されたホスト型エンドポイント;メタデータではAlphaと表示
NovoMCP ローカルのデフォルト設定では認証なし;ホスト型設定は異なる READMEはPython 3.10–3.12を指定;オプションの科学サービスが機能の範囲を左右する
ChemCP サーバー認証情報の要件は明記されていない Node.js 18+;ビューアーにはMCP Apps対応とCDNへのアクセスが必要

UniProtのREADMEに記載された最低要件はBun 1.3ですが、マニフェストでは1.4が必要です。BenchlingのREADMEは引数なしの起動をHTTPとして説明していますが、メタデータではSTDIOに割り当てられています。推測せず、選択したリビジョンと起動経路を確認してください。ChemCPのweb connectorは実験段階であり、コンテンツセキュリティの制約によってRDKit.jsがブロックされる場合があります。

タスクに合わせて必要最小限のツールを選ぶ

ケモインフォマティクスでは、まず計算と取得のどちらが必要かを選びます。RDKit MCPはツールキットのインターフェースで、ChemCPはビューアーです。RDKitワークフローガイドは計算段階の整理に役立ちます。

化合物情報の補完には、PubChem MCP (cyanheads)が識別子、分子式、構造の検索に加えて、物性、安全性記録、生物活性、コンフォマーを扱います。PubChem MCP (PhelanShao)は、代わりにget_pubchem_data、JSON/CSV/XYZ、構造ファイルのダウンロードを重視します。フォールバックで生成された座標を、PubChemから取得したコンフォマーと呼んではいけません。識別子の受け渡しを設計する際は、PubChem統合ガイドを参照してください。

創薬では、UniProtがタンパク質の同一性を提供し、RCSBが構造レコードを提供し、ChEMBL MCP (cyanheads)が化合物、標的、測定された活性、アッセイの出典情報を関連付けます。PocketScoutは既知部位をトリアージする特化型の代替手段で、NovoMCPはサービスに依存する計算機能を追加します。タンパク質構造生物学ワークフローでは、工程別の補完的な視点を提供します。

文献調査では、クエリの詳細、論文メタデータ、利用可能なテキストが必要な場合にPubMedを選びます。材料探索では、サードパーティ製Materials Projectサーバーの明示されたツールを、Materials Project APIとは別に評価してください。公式のmp-apiプロジェクトは、オプションのMCP依存関係とmpmcpエントリーポイントを宣言していますが、抜粋からはそのMCPツール一覧を確認できません。

ラボオートメーションに関して、Benchlingが文書で示す範囲は記録の取得と検索であり、記録編集や機器制御ではありません。一般的な科学データのタスクでは、宣伝されているツール数よりも出典情報と網羅性を重視してください。化学APIガイドは、決定論的なパイプラインに直接APIアクセスの方が適しているかを評価するのに役立ちます。

材料研究の工程については、材料科学のAIワークフローを参照してください。

入出力と権限の契約を確認する

受け付ける識別子、必須フィールド、フィルター、単位、ページネーション、ファイル、エラー状態について契約表を作成してください。ツールとリソースは別々に確認します。ツールしか扱えないクライアントでは、URIリソースや埋め込みビューアーを利用できない可能性があります。

意味のある区別を保持してください。PubChemはok、no_ghs_data、cid_not_foundを区別します。分類情報がないことは、安全である証拠ではありません。UniProtのIDマッピングでは、実行中ジョブのチケットと、完了済みページの継続トークンを区別します。また、サイズの大きなエントリーでは、セクション別の追加取得が必要になる場合があります。ChEMBLでは欠損した効力値がnullとして保持され、null_potencyと順位付けされた行が区別されます。オプションのDuckDB分析には、プレビューとステージング済みデータでそれぞれ異なる上限があり、テーブルの削除は別途オプトインが必要です。

ネットワーク接続先、ログ、ストレージ、ファイルシステムへの書き込みを確認してください。公開データソースだからといって、機密性の高いクエリが無害になるわけではありません。RCSBのダウンロードとPhelanShaoのキャッシュにはファイルシステムの確認が必要で、Benchlingにはワークスペースのアクセス制御が必要です。NovoMCPのローカルなデフォルト設定には認証がないため、ネットワークに公開する前に意図的な隔離が必要です。タスクに必要な操作のみを許可してください。

提案例:複数サーバーによる標的エビデンス資料

**提案する未テストのワークフロー:**ヒトEGFRと、公開情報で特定された3つの化合物に関する資料を作成します。入力は、遺伝子シンボルと生物種、利用可能な構造識別子を持つ化合物名、測定タイプIC50、範囲を限定した文献の日付範囲です。ドッキングや座標生成は必要ありません。

  1. **UniProtで同一性を解決する。**アクセッション、生物種、キュレーション指標、関連するクロスリファレンスを取得します。同一性が曖昧なままであれば中止します。重複したジョブを送るのではなく、マッピングチケットと継続トークンを使って再開します。
  2. **PubChemとChEMBLで化合物を特定する。**ソースごとの識別子と構造を保存します。同一性を解決できない場合や矛盾がある場合は中止します。名称が同じだけでは照合に不十分です。
  3. **ChEMBLから活性データを取得する。**確認済みのアクセッションを使って標的を解決し、化合物と標的の測定値を収集し、chembl_get_assayで選択した行を確認します。単一のstandard_typeを維持し、測定値の限定記号(relation)、単位、生物種、欠損した効力値も保持します。
  4. **RCSBで参照構造を確認する。**確認済みのPDBクロスリファレンスについて、エントリーとポリマーのメタデータを取得します。座標をダウンロードする必要があるか判断します。構造が存在することを、化合物の有効性を示す証拠として扱ってはいけません。
  5. **PubMedで文献を取得する。**実際に使用したクエリ、識別子、抄録、訂正/撤回リンク、全文の提供元または取得不能のラベルを保存します。

提案する出力は、識別子、アッセイの状況、構造参照、引用、取得条件、未解決の疑問を含むエビデンス表です。PocketScoutは別のトリアージ分岐として評価できますが、このように独立して組み合わせた処理を再現できると見なしてはいけません。この資料をDrugAgentに渡すことは別途提案される下流統合であり、実証済みの相互運用性ではありません。

障害と科学的限界を明示的に扱う

機密情報を含まない少数のサンプルを、独立に確立された期待レコードと照合して評価してください。曖昧な名称、無効なID、欠損フィールド、複数ページの応答、利用できない全文、制御されたプロバイダー障害を含めます。生の出力と要約を保持し、要約によって部分的な失敗や切り詰めが失われないか確認してください。一時的な障害は上限を定めたポリシーの範囲で再試行しますが、無効な入力は繰り返し送信するのではなく修正してください。

科学的な適合性は別の審査基準です。類似性は同一性ではなく、測定タイプが同じでもアッセイを比較できるとは限りません。取得した座標、計算記述子、サービス依存の予測は、それぞれ異なるエビデンス上の役割を持ちます。PocketScoutが対象とするのは既知の部位であり、新規ポケットの予測ではありません。また、その保存性判定手法は完全な多重配列アラインメントではなく、局所コンテキストのマッチングです。材料物性を取得しただけでは、実験的に実現可能であることは示されません。LLMベースの評価判定や、リポジトリに記載されたテスト手順も、科学的検証を確立するものではありません。

簡潔な判断チェックリストを保つ

  • [ ] 必要な入力、出力、単位、出典の明記方法を定義する。
  • [ ] 実際のツール一覧と欠損データの状態を確認する。
  • [ ] 認証情報、ランタイム、リビジョン、クライアント/トランスポートの組み合わせを記録する。
  • [ ] デプロイ前に、文書に記載されたランタイムまたはトランスポートの不整合を解決する。
  • [ ] ネットワーク、ワークスペース、ストレージ、ログ、ファイルの権限を制限する。
  • [ ] ページネーション、部分的な障害、科学的解釈を個別に評価する。
  • [ ] コード、データベース、ホスト型サービスの利用条件を分けて扱う。
  • [ ] 未解決事項を記録し、インターフェースの変更後に再評価する。

出典

主な機能参照資料:RDKit README、UniProt README、RCSB README、Materials Project MCP README、PubMed README、Benchling README、PocketScout README、NovoMCP README、ChemCP README。

補足契約資料:cyanheads PubChem、PhelanShao PubChem、ChEMBL、Materials Project公式パッケージメタデータ、公式データアクセス文書。NovoMCPのライセンスの違いは、トップレベルのライセンスとコアライセンスによって裏付けられています。