これらの用語が混同される理由
化学アシスタントは、1回の会話の中でPubChemのレコードを取得し、RDKit記述子を計算し、シミュレーションを送信して結果を要約することがあります。ユーザーからは、すべてが単一の機能に見えます。しかし実際には、異なるコンポーネントがデータを提供し、機能を公開し、手順を記述し、次に何を行うかを決定しています。
1つのプロジェクトに複数の役割が含まれると、混乱はさらに増します。エージェントフレームワークがMCPサーバーを公開することもあれば、ホスト型プラットフォームがPython APIを提供することもあり、Skillが実行可能な補助ツールをまとめることもあります。したがって、これらのラベルは相互排他的な製品カテゴリではありません。
有用な区別は責任に基づきます。**APIはアクセス方法を定義し、MCPはAIアプリケーションとのやり取りを標準化し、Skillは手順に関する知識をまとめ、エージェントはタスク指向のアクションを調整します。**これらのラベルだけで、化学的な正確性、包括的なツール網羅性、または無制限の自律性が確立されるわけではありません。このガイドでは、デプロイアーキテクチャではなく、分類と選択について説明します。
4つの定義、4つの異なる責任
**API—Application Programming Interface(アプリケーションプログラミングインターフェース)。**APIは、ソフトウェアが機能やデータを要求し、結果を受け取る方法を規定します。このガイドでは、PubChemとRCSBがホスト型データAPIの例であり、Rowanはホスト型計算へのアクセスの例です。APIはローカルライブラリやフレームワークにも属し得るため、「API」が必ずしもリモートWebサービスを意味するわけではありません。
**MCP—Model Context Protocol(モデルコンテキストプロトコル)。**MCPは、AIアプリケーションのクライアントと、ツール、リソース、プロンプトを提供するサーバーとの間のやり取りを定義します。ホストがクライアント接続を管理し、サーバーが機能やコンテキストを公開します。公式アーキテクチャ概要では、プロトコルと、アプリケーションが言語モデルをどう利用するか、またはコンテキストをどう管理するかが明確に区別されています。MCP自体は化学エンジンでも計画戦略でもありません。
Skill。Agent Skills形式では、Skillは SKILL.md を中心とするフォルダーで、メタデータとタスク指示を含み、任意でスクリプト、参考資料、テンプレートを伴います。対応するホストは関連する指示を見つけ、必要なときに読み込めます。Skillは作業方法を記述しますが、実行には適切なツール、依存関係、権限が必要です。ホストによって対応状況は異なるため、指示を読み込んでも、同梱コードが実行できるとは限りません。
**エージェント。**ここでいうエージェントは、目標に向けてツールとタスク状態を調整するソフトウェアシステムであり、次のアクションを選択または修正することがあります。その動作は厳しく制約されたもの、人間の監督下にあるもの、またはより柔軟なものになり得ます。自律性は実装、利用可能なツール、承認ルール、権限によって決まり、「エージェント」という語そのものでは決まりません。指示パッケージと調整システムの違いについては、エージェントとSkillsを参照してください。
呼び出し元、実行主体、計画担当を比較する
次の表では、インターフェース上の責任と実装上の選択肢を分けています。サーバーは全体的な研究計画を決定しなくても、大規模な計算を実行できます。
| レイヤー | 典型的な呼び出し元または利用者 | 提供するもの | 実行場所 | 次のステップを決めるのは誰か? |
|---|---|---|---|---|
| API | スクリプト、クライアントライブラリ、アプリケーション、ラッパー | 定義された操作、入力、応答 | サービスまたは基盤ソフトウェア | 通常は呼び出し元。実装が内部ワークフローを管理する場合もある |
| MCPサーバー | AIホスト内のMCPクライアント | 発見可能なツールとコンテキスト資料 | サーバーとそのライブラリ、または接続先サービス | ホスト/アプリケーションのポリシー。公開されたツール自体がワークフローを実行する場合もある |
| Skill | Skills対応ホストまたはエージェント | 指示、参考資料、任意の補助ツール | ホストがアクセス可能な実行環境 | 指示に導かれるが、その指示が保証するわけではないホスト/エージェント |
| エージェント | ユーザー、アプリケーション、別の調整役 | タスク状態、オーケストレーション、ツール選択 | エージェントの実行環境と接続された実行主体 | 権限と人間によるチェックポイントの範囲内で、エージェントのワークフローが決定 |
| ホスト型プラットフォーム | ブラウザユーザーまたはAPIクライアント | 管理された計算環境と解析ワークスペース | ホスト型インフラストラクチャと科学エンジン | ユーザーまたは呼び出し側のワークフロー。内部自動化はサービスによる |
これにより、「APIは実行できない」や「エージェントは常に自律的に計画する」といった誤解を招く断定を避けられます。APIが複雑な計算を送信することもあれば、エージェントが固定された手順に従うこともあります。
6つの化学関連リソースが実際に提供するもの
PubChem PUG RESTは、HTTP操作を通じて、選択した化学レコード、識別子、性質、アッセイ情報を取得します。ドキュメントに記載された化合物入力には、CID、名称、SMILES、InChIが含まれます。取得操作と構造検索操作では、操作によって出力形式が異なります。これはホスト型APIであり、エージェントやサードパーティ製MCPラッパーではありません。
RCSB PDB Data APIは、RESTとGraphQLを通じて構造メタデータを取得します。RESTは固定されたオブジェクト表現を提供し、GraphQLはフィールドの選択や関連のたどり方を指定します。Entry、entity、chain-instance、assembly、chemical-componentの識別子はそれぞれ異なる意味を持ちます。このサービスは注釈を取得するものであり、構造予測やシミュレーションは行いません。別個の rcsb-api Pythonクライアントは、ホスト型サービスそのものではありません。
RDKit MCP Server (TandemAI)はMCPを通じてRDKit関数を公開し、OpenAIを利用するCLIクライアント、ツール一覧ユーティリティ、評価スイートを含みます。RDKit 2025.3.1の全関数を公開するという目標は、網羅性が実証されたことを意味しません。特定の操作に利用する前に、実際のツール一覧を確認してください。
RDKit Skill (K-Dense)は、解析、検証、記述子、フィンガープリント、部分構造の処理、分子操作に関する指示を提供します。物性、類似性スクリーニング、部分構造フィルタリング用の3つのPython補助ツールが記載されています。これらのツールには rdkit パッケージのインストールが必要です。このSkillはRDKitそのものでも、独立して稼働するエージェントでもありません。
ChemGraphは、自然言語によるリクエストを分子構築、計算、解析、報告につなぐエージェントフレームワークです。CLI、非同期Python、Streamlit、MCPによるアクセスを提供します。既定の single_agent ワークフローは、チェックポイントを持つ main_agent と異なります。後者はSkillsを発見し、設定済みの専門エージェントに作業を委任できます。利用可能な計算器は環境によって異なります。
Rowanはホスト型プラットフォームで、公式製品ページには分子モデリング、物性予測、タンパク質–リガンドワークフローが記載されています。Python APIはスクリプトによる送信、監視、解析をサポートします。これらはベンダーが説明する機能であり、独立した精度評価ではありません。このAPIはホスト型エンジンへのアクセス経路であり、独立したローカル実装が存在する証拠ではありません。
各レイヤーの連携方法
提案される組み合わせの一例は、研究者の質問 → エージェントコーディネーター → APIリクエストまたはMCPツール → 科学計算の実行主体 → 記録された結果、という流れです。Skillはその一連の過程を通じて検証や解釈を導けますが、必ずしも別のネットワーク経路になるわけではありません。
たとえば、コーディネーターがPUG RESTで識別子を取得し、RDKit Skillの指示に従って構造を検証した後、適切なRDKit MCPツールを呼び出して計算できます。あるいは、決定論的なスクリプトからデータAPIとRDKitを直接呼び出し、MCPもエージェントも使わない方法もあります。
ChemGraphのドキュメントでは、MCPツールを提供する方法と利用する方法の両方が説明されており、エージェントの役割とインターフェースの役割が共存できることが示されています。ただし、これは列挙されたすべてのリソースとの相互運用性を証明するものではありません。特定のTandemAIサーバー、K-Dense Skill、RCSB API、Rowanサービスを1つのワークフローに接続することは、依然として評価が必要な統合案です。また、現在のMCPドキュメントから、古いプロジェクトが現在のプロトコル動作を実装していると結論づけることもできません。
提案例:監査可能なアスピリン記述子の演習
これは提案する評価であり、完了済みの科学的試験ではありません。目的は、アスピリン構造を取得し、選択した記述子を計算し、追跡可能なレポートを作成することであり、有効性や安全性を立証することではありません。
- **入力を指定する。**PubChem CID
2244を使用し、元の構造をリクエストして、分子式、InChIKey、分子量、LogP、TPSAを出力として定義します。取得した表現をそのまま保持するか、明示的に記録した標準化ポリシーを適用するかを決めます。 - **根拠を取得する。**PUG RESTのドキュメントには、CID 2244のSDFリクエストと、分子式/InChIKeyのJSONリクエストが記載されています。ソース識別子、リクエスト、取得日、元の応答を保持します。
- **計算経路を選択する。**Skillの指示に従ってRDKitを直接使用するか、まずTandemAIサーバーのツールとスキーマを調べます。必要な操作と分子入力が実際に公開されている場合に限り、MCP経由で進めます。ツール名を創作してはいけません。
- **計算前に検証する。**パースとサニタイゼーションを確認します。無効なレコードはソースIDとエラーとともに隔離し、推測した構造で黙って置き換えてはいけません。
- **出力を作成する。**記述子の表、入力/出所の記録、例外ログを作成することを提案します。記述子の定義とインストール済み環境を記録します。データベースの物性値との比較を受け入れる前に、差異の理由を説明します。
- **次の作業に進む条件を定める。**構造最適化が関係する場合は、ChemGraphで利用可能な計算器、またはRowanのホスト型ワークフローを別途評価します。送信前に、手法、分子状態、電荷、スピン、権限を確認します。記述子の演習を行ったからといって、シミュレーションが自動的に正当化されるわけではありません。
この低分子の演習にRCSBは不要です。別の問いで特定されたタンパク質構造のメタデータが必要になれば関係しますが、それによってアスピリンが選択した構造に結合することが示されるわけではありません。
課題を解決する最小限のレイヤーを選ぶ
科学データの取得では、入力と要求するフィールドがすでに決まっている場合、直接APIを優先します。対応するPubChemレコード操作にはPUG RESTを、特定済み構造の注釈にはRCSBを選びます。固定された取得タスクに自然言語のオーケストレーションを加えても、利点はあまりありません。
ケモインフォマティクスでは、互換性のあるホストで再利用可能な手順のガイダンスを主に必要とするなら、Skillを使います。ホストが発見可能なRDKitツールを必要とするなら、実際の対応範囲を確認したうえでMCPサーバーを選びます。制御可能で再現性のある計算には、ライブラリを直接利用するワークフローも選択肢です。
計算化学では、ツール選択、計算管理、報告の調整が必要な場合、エージェントフレームワークを検討します。管理された計算の送信と解析が研究環境に適している場合は、ホスト型プラットフォームを検討します。どちらを選んでも、手法の評価に代わるものではありません。
ChemAI Atlasでは、主タイプはリソースの主要な役割を示します。PubChemとRCSBは apis、TandemAIのサーバーは mcp、K-Denseの指示パッケージは skills、ChemGraphは agents、Rowanは platforms です。副次的なタイプで重複する役割を表現しても、リソースの根本的な性質は変わりません。タスクラベルは編集上の案内であり、実行を保証するものではありません。
障害と科学的限界を明示的に扱う
アクセス障害と化学上の問題を分けてください。PUG RESTでは、文書化された制限と動的なスロットリングを守り、上限付きの再試行を行い、無制限のレコード単位呼び出しではなく適切な一括取得に切り替えます。RCSB GraphQLではHTTPステータスだけでなく応答内のエラーも調べます。欠落した注釈を、作り上げた値で埋めてはいけません。
RDKitを使う作業では、元の構造と識別子を保持します。Canonical SMILESだけでは、互変異性体、プロトン化状態、塩、未指定の立体化学の問題は解決しません。フィンガープリントの類似性は同一性を意味しません。K-Dense補助ツールの過去の pains オプションに含まれるのは例示的なモチーフであり、公開されたPAINSカタログではありません。コンフォーマー生成に失敗した場合は、後続の最適化を停止します。
計算では、設定、単位、収束、適用可能性を確認します。ChemGraphは、EMTが一般的な高精度化学計算ではなく、設定確認に役立つと説明しています。そのワークスペースのシェルアクセスはワークスペース内に限定されていないため、アクションのレビューはサンドボックスを意味しません。同様に、ホスト型計算が利用できることは、特定の系に対する精度を証明しません。
最後に、権利はアクセスとは別に確認してください。K-Dense SkillはBSD-3-Clauseを宣言していますが、リポジトリのライセンスはMITです。再配布の前に適用範囲を明確にしてください。APIやリポジトリにアクセスできることだけでは、ソフトウェアやデータの再利用権が確立されるわけではありません。
読者向けチェックリスト
- 不足している責任を特定する:データアクセス、ツール公開、指示、調整、ホスト型実行のいずれか。
- 正確な入力、出力、ツール対応範囲、依存関係を確認する。
- 思い込みに頼らず、ホストの対応状況とプロトコル互換性を確認する。
- 分子状態に関するポリシーを定め、元の識別子を保持する。
- 承認の境界、再試行の上限、停止条件を設定する。
- 結果、例外、計算設定、出所と処理履歴を保持する。
- インターフェースの利便性とは切り離して、科学的な適切性を評価する。
関連するガイドも参照してください:化学分野におけるMCPとは?仕組みから研究活用まで · 化学AIエージェント入門:チャットから研究ワークフローへ · 化学AI Skillsとは?研究エージェントの手順モジュールを理解する · 化学AIエージェントの技術スタックを構築するには。
出典
- MCPアーキテクチャとAgent Skills概要:プロトコルと指示パッケージの定義。
- PUG REST仕様、チュートリアル、RCSB Data APIドキュメント:取得操作と障害対応。
- TandemAI README:MCPツール、網羅性に関する目標、評価機能。
- K-Dense RDKit Skillとリポジトリライセンス:手順の範囲、化学上の注意点、未解決のライセンス範囲。
- ChemGraph README:オーケストレーション、インターフェース、計算器、権限の境界。
- Rowan製品ページとドキュメント:ホスト型ワークフローとAPIアクセス。