材料AIが最も役立つのは、各要素の役割が明確に限定されている場合です。記録の取得、計算の準備、成果物の解析、仮説の展開などがそれに当たります。対話型インターフェースだからといって、これらの作業が科学的に相互置換可能になるわけではありません。まず研究上の問いと回答に必要な証拠を定め、その作業を支えられる最小限のリソースの組み合わせを選びます。

このガイドでは、材料探索、計算化学、科学データのワークフローを扱います。以下の組み合わせは評価のための提案であり、相互運用性をテスト済みだとする主張ではありません。

1. ツールを選ぶ前に各レイヤーを理解する

Materials Project は上流のデータサービスであり、mp-api はこれにアクセスするためのクライアントです。サードパーティの Materials Project MCP server は、アシスタントクライアントにデータベース操作を提供します。これは新たな材料データベースでも、予測モデルでもありません。

ChatMOF や SciAgents などのエージェントは、特定の研究システム内で推論とツールを調整します。Skills は手順を示す指示であり、ヘルパーが付属する場合もあります。ここで説明する Pymatgen、ASE、Phonopy、pycalphad のSkillsは、上流の科学ソフトウェアパッケージとは別個のものです。Skillを読み込んでも、計算エンジンがインストールされたり、熱力学データベースを取得できたり、計算資源が用意されたりするわけではありません。Skillsに対するホスト側の対応状況も異なります。

アーキテクチャ上の違いについては、MCP、Skills、エージェント、APIを参照してください。化学におけるMCPガイドではプロトコルの背景を説明し、化学のためのAI Skillsでは指示ベースのワークフローを解説します。現在のプロトコルに関する情報があっても、古いプロジェクトのクライアント設定との互換性が確立されるわけではありません。

オーケストレーション層については、化学AIエージェント入門を参照してください。

2. 各リソースを研究上の役割に対応させる

以下の役割は、提供されたドキュメントに基づくものです。すべてのリソースを一つのパイプラインに接続することを推奨するものではありません。

リソース ドキュメントに記載された役割 主な入力と出力 重要な境界
Materials Project MCP mp_apiを介したデータベースアクセス 元素/物性フィルターまたは識別子 → 記録、構造、選択された物性データ サードパーティのラッパー。Materials Projectの認証が必要
Pymatgen Skill 構造検証、変換計画、対称性への感度の評価、ローカルな凸包解析 構造または互換性のあるエネルギーエントリー → レポート、変換済み成果物、状態図解析 計算凸包は、提供されたエネルギーと競合相に依存する
ASE Skill ワークフローの準備と計算エンジン設定を分けて振り分ける タスクの意図 → 分岐、理由、不足入力、次の委譲先 トップレベルのルーターは計算を実行しない
Phonopy Skill 変位/力データセットとフォノン解析を整理する 構造、設定、力 → 組み立て状況、フォノン分散/DOS/熱関連ファイル 別途、力の計算元と投入ワークフローが必要
pycalphad Skill ローカルな有限温度TDB平衡計算を案内する データベースと組成/条件設定 → 数値レポート、相平衡CSV 平衡と数値的一貫性は、速度論的または実験的な検証ではない
ChatMOF MOFに特化した検索、予測、生成 自然言語による依頼 → タスクに応じた情報、予測、構造 ローカルでの予測/生成には追加モジュールが必要。生成にはGRIDAYが必要
SciAgents グラフに基づく仮説の展開と批評 キーワードまたはグラフ探索 → 構造化された仮説と研究ドラフト 提案と新規性評価には独立した評価が必要

3. 範囲を限定したデータベース上の問いから始める

Materials Project MCP READMEには、元素、バンドギャップ範囲、安定性による検索を行うsearch_materialsと、get_structure_by_idによる構造取得が記載されています。その他のツールは、電子およびフォノンデータ、弾性、誘電特性、その他の材料記録を扱います。ツールが紹介されていても、特定の候補に要求したデータが存在するとは限りません。

取得する前に、クエリの条件を明示することを提案します。化学系、許可する元素、要求するフィールド、結果の上限、欠損値の表し方を定めます。「返されなかった」ことと「存在しないと計算された」ことを区別してください。識別子、取得時刻、クエリ条件、利用可能な計算由来情報を保持します。

Pymatgen Skillにも、範囲を限定した別の取得手段があります。そのMaterials Projectヘルパーは、デフォルトではオフラインでの計画を行い、ネットワーク経由の実行には明示的な承認と認証が必要です。初期段階では、照合計画なしに二つのインターフェースから重複して要求するのではなく、取得経路を一つ選びます。

**判断ポイント:**利用可能な記録が意図した比較を支えられない場合は、問いを絞り込むか、新しい計算を計画します。欠損した物性をアシスタント生成の推定値で埋め、それをデータベースの値として提示してはいけません。

4. 提案例:結晶をスクリーニングし、候補を絞って調べる

提案するLi–Fe–O結晶スクリーニングを考えます。目的は、今後の計算に向けて追跡可能な候補リストを作成することであり、新たに検証された材料を発表することではありません。

**入力:**明示された化学系の範囲、ユーザーが選んだスクリーニング基準、範囲を限定した取得への許可、重要とする計算物性の説明。ここでは候補の結果や性能結果を想定しません。

  1. **範囲を限定した候補セットを取得する。**MCP serverまたはPymatgenのクエリヘルパーを使い、識別子、構造、利用可能な熱力学メタデータを取得します。返された記録は変更せずに保存し、解析用のコピーも別途保存します。
  2. **構造を検証する。**Pymatgen Skillの受け入れワークフローを使って、格子、周期性、座標規約、占有率、パーサーの警告、酸化状態の扱いを点検します。説明のない単一の許容差に頼るのではなく、対称性感度のレポートを作成します。
  3. **候補リストを確認する。**明示した基準により除外した候補と、データの欠損や曖昧さのため保留した記録を区別します。それぞれの判断理由を保持します。
  4. **必要に応じて新規計算を準備する。**緩和または静的計算が必要な候補については、ASEルーターを使い、ワークフローの分岐と計算エンジン設定への依存関係を特定します。適切なバックエンドと実行環境は、研究者が選択する必要があります。
  5. **問いに適した証拠を解析する。**互換性のあるエネルギーと十分な競合相がある場合に限り、ローカルな凸包を構築します。フォノンを調べる場合は、解析前に、変位超胞の力データまたは事前計算済みの力定数を用意し、追跡可能な組み立て計画を立てます。

**出力:**候補テーブル、検証レポート、計算準備の引き継ぎ情報、任意の解析成果物、各成果物とその出所を結び付けるマニフェスト。

**停止/継続の判断:**未解決の乱れは変換を妨げる場合があります。互換性のないエネルギー規約では凸包比較ができません。変位に対応する力が不足していればフォノンの組み立てを止めます。証拠が不完全な場合、候補を採用または棄却するのではなく保留にできます。

5. 計算と解析の受け渡しを明確にする

提案するアーキテクチャは、範囲を限定した取得 → 構造の受け入れ → 人間が承認した計算計画 → 個別に実行する計算 → 解析 → 証拠レポートです。各矢印は評価すべき受け渡しであり、実証済みの接続機能ではありません。

ASE Skillは、静的計算、緩和、分子動力学、NEBの依頼をase/ase-workflowsに振り分け、バックエンド設定をase/ase-calculatorsに振り分けます。複合的な依頼では、まずワークフローの分岐を選びます。要求される応答には、選択した分岐、その理由、不足している入力、次の委譲先が含まれます。実行の依頼はdpdisp-submitを通じて委譲されますが、提供されたトップレベルファイルでは、その後の挙動の詳細は確認できません。

Phonopy Skillでは、力の評価と変位の生成および解析を分けています。超胞、変位振幅、原始胞の背景情報、対称性の選択を収集します。フォノン分散の計算には定義済みの経路とサンプリングが必要です。DOSと熱関連出力にはメッシュ設定が必要で、熱解析には温度も必要です。FORCE_SETSまたは力定数を組み立てる前に、変位と力ファイルの対応関係を保持してください。

したがって、提案するASEからPhonopyへの引き継ぎでは、セルの規約、元素の順序、力の単位、ファイルの対応関係を確認します。科学的対象が共通しているだけでは、二つの指示リソースに相互運用性がある証拠にはなりません。

6. 安定性の4つの意味を区別する

**凸包スクリーニング:**Pymatgen Skillのローカルな状態図解析は、提供された計算エントリーを比較します。凸包への所属は、競合相、互換性のある全エネルギー、補正スキームによって条件付けられます。これは実験的安定性を直接示すものではありません。

**有限温度での平衡:**pycalphad Skillは、ローカルなTDB、選択した成分/相、バルク元素のモル分率、圧力、温度を使います。そのヘルパーでは、独立な元素分率を正確にN-1個指定し、従属元素として空孔ではない元素を指定する必要があります。モル相分率と組成をエクスポートし、相名が同じでも組成セットは個別に保持します。

**フォノン評価:**解釈は、力データの質、超胞と収束性の選択、単位、関連する長距離補正に左右されます。Phonopyの資料は、収束不足または設定の選択により虚数モードが生じる場合があることを明示しています。こうした出力は診断すべき問題として扱い、実験に関する自動的な判定と見なさないでください。

**実験的安定性:**これらのワークフローのいずれも、実験的安定性を確立するものではありません。CALPHAD平衡は析出速度や保持される準安定微細構造を予測せず、数値チェックもデータベースの正確性を立証しません。

適切な熱力学データベースが問いを支えられる場合は、pycalphadを独立した分岐として使用します。付属のideal-cu-ni.tdbは仮想的な教育用モデルであり、評価済みのCu–Niデータベースではありません。また、結晶スクリーニングの例でその代用として使うこともできません。

7. 専門性が合う場面でエージェントを使う

MOFに関する自然言語での検索、予測、構造生成が問いの対象であれば、ChatMOFの評価を検討できます。そのアーキテクチャでは、エージェントが計画とツール選択を行い、ツールキットがタスクを実行し、評価器が応答を組み立てます。この評価器は科学的検証の証拠ではありません。オンラインデモは検索を中心としており、READMEには、提供された例を除き、通常は予測や生成がそこで機能しないと記載されています。

SciAgentsは異なる段階を担います。科学知識グラフをもとに、生物に着想を得た研究仮説を展開します。Ontologistが概念を明確にし、Scientistの役割が提案を展開し、Criticが弱点を検討します。自動化アプローチでは、計画と新規性チェックも追加されます。実行にはLLMとの会話だけでなく、GraphReasoning、API、グラフファイル、埋め込みが必要です。

推奨する組み合わせは意図的に小さくしています。データベースの一次選別には取得とPymatgen、新規計算の準備には構造の受け入れとASE、フォノン解析には力提供ワークフローとPhonopy、平衡に関する問いにはpycalphadと適切なTDBを組み合わせます。MOF特有のタスクにはChatMOF、仮説探索にはSciAgentsを使い、無機結晶スクリーニングの必須段階とはしません。

8. 失敗やデプロイ上の不確実性を見える形にする

アクセスに失敗した場合は、科学的なフィルターを変更する前に、認証とデプロイ方法を確認します。MCPの資料には、DockerとローカルPythonの手順が記載されており、ローカル設定にはPython 3.12以降とuvが必要です。また、Claude DesktopとVS Code Copilotのクライアント例も示されています。想定するホストでこれらの設定を評価してください。ドキュメントに記載されていることは、互換性テストを意味しません。

不正な構造や情報が失われる変換があった場合は、元のデータを保持して警告を報告します。Pymatgen検証器の距離チェックは、非常に短い格子ベクトルをまたぐ接触を完全には扱えません。力データセットが不完全な場合は、組み立てを止めます。pycalphadの質量収支またはサンプリング感度のチェックに失敗した場合、結果を収束済みと改めて表示するのではなく、失敗をレポートに残します。端点付近でソルバーが適用した組成調整も確認してください。

権利についても成果物ごとに確認する必要があります。SciAgentsではApache/MITのコードライセンス表記が相互に矛盾し、ASE SkillのMIT表記はそのコレクションのLGPLテキストと異なります。再配布前に適用される条件を明確にしてください。リポジトリを利用できることは、こうした矛盾を解消せず、外部データベース、グラフ、モデル資産に対する権利を確立するものでもありません。

9. 読者向けチェックリスト

  • ツールを選ぶ前に、研究上の問いと必要な証拠を定義する。
  • データベース値、予測、仮説、新規計算を区別する。
  • 取得範囲を限定し、識別子、由来、欠損フィールドを記録する。
  • 構造を検証し、変換による損失を記録する。
  • 計算エンジン、資源上限、実行方法を個別に承認する。
  • 解析前に、エネルギーの互換性、または変位に対応する力データの完全性を確認する。
  • 凸包、平衡、フォノンの結論を、それぞれ異なる前提条件とともに報告する。
  • マニフェスト、数値計算の失敗、未解決の判断を保持する。
  • 実験に関する主張は、適切な実験的証拠に基づくものに限る。

関連するガイドも参照してください:計算化学のAIワークフロー:構造準備からシミュレーションと解析まで。

出典

Materials Project MCP READMEは、ツールの一覧とデプロイ要件を裏付けています。ChatMOF READMEとSciAgents READMEは、エージェントの役割、依存関係、適用範囲を裏付けています。

名称を挙げたPymatgen Skill、ASE Skill、Phonopy Skill、pycalphad Skillは、それぞれのワークフロー上の契約と科学的な限界を裏付けています。

ライセンスの相違は、SciAgentsのライセンス、パッケージメタデータ、ASEコレクションのライセンスで確認できます。