mcpField
M
MOFi

MOFi

ローカル
github.com科学・教育26 日前に更新

MOFi について

MOFiは、MOF調査メタデータの検索と、設定済みの科学ワークスペースへの接続に使うローカルMCPサーバーです。研究者は同梱カタログを単独で確認でき、ワークスペースのツールはhubの検証と実行制御を再利用します。

主な機能

  1. 01MOFデータベースのカタログと検索
  2. 02同梱の調査メタデータCSV
  3. 03オプションの科学ワークスペースツール
  4. 04hubのスキーマと検証の再利用
  5. 05予算とエビデンス台帳の再利用

活用シーン

  1. 01MOF調査メタデータの確認
  2. 02名前による項目検索
  3. 03設定済み科学ツールへの接続

MCP 対応

MCPクライアントにカタログツールと`mofi://catalog`リソースを提供します。ワークスペースを設定すると、利用可能なhubツールをローカルサーバー経由で公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"harrisonmo-mofi": {
"command": "uvx",
"args": [
"mofi-tools"
]
}
}
}
起動コマンドuvx mofi-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimofi-tools0.1.0

ツール

2

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
methodenumはいソースメソッドにこの正規化済みメソッドを含むデータベースを残します。不要な場合は null を指定します。calculated | dft | experimental | gcmc | geometric | md | ml | multi-modal | simulation | text | null
identifierenumはいこの識別子スキームでエントリーを索引付けするデータベースを残します。不要な場合は null を指定します。CIF | DOE-ID | DOI | Drug | MOFid | MOFkey | NIST-ID | Polymer | Pseudo-ID | Reaction | Recipe | Refcode | SMILES | Text | Topos-ID | null
name_containsstring|nullはいデータベース名に含まれる、大文字と小文字を区別しない部分文字列。不要な場合は null を指定します。
required_fieldsarray|nullはいすべて Y である必要があるカバレッジフラグ。不要な場合は null を指定します。
usable_link_onlyboolean|nullはいtrue の場合、完全な DOI またはウェブサイトへのリンクがある行のみを残します。null または false の場合はすべての行を残します。
data_type_containsstring|nullはいデータ型列に含まれる、大文字と小文字を区別しない部分文字列(例:'Ads'、'Synth'、'Stability')。不要な場合は null を指定します。

詳細

MOFi ツール

mofi-tools は、MOFi の範囲を限定した科学ツール向けにローカルの Model Context Protocol サーバーを提供します。無関係な PyPI パッケージ mofi は、このプロジェクトではありません。

PyPI からインストール

python -m pip install mofi-tools==0.1.0
mofi-tools catalog
mofi-mcp

uv を使う場合は、uvx --from mofi-tools==0.1.0 mofi-tools serve を実行して stdio サーバーを起動します。 公開 MCP Registry の識別子は io.github.harrisonmo/mofi です。パッケージのメタデータはリポジトリの server.json で管理されています。

ソースからインストール

Python 3.12 以降が必要です。

python -m pip install ./packages/mofi-tools
mofi-tools catalog
mofi-tools query --arguments '{"name_contains":"QMOF"}'
mofi-mcp

スタンドアロンプロファイルでは、mof_database_catalog、mofi_tool_catalog、および mofi://catalog リソースが提供されます。バイト単位で固定された CSV と、レビュー済みのサイドカーが同梱されています。 この表は未検証の調査メタデータであり、MOF 構造や参照ラベルではありません。 このプロファイルでは、モデルへのログイン、モデル呼び出し、エンジンのインストール、GPU は必要ありません。

科学ワークスペース

インストール済みサーバーが、別途準備した MOFi ソースチェックアウトを参照するように設定します。

mofi-mcp --workspace /path/to/MOFi \
  --science-python /path/to/science-environment/bin/python \
  --hub-config configs/science-hub.json --session runs/mcp-client

設定済みで利用可能なハブツールのみが公開されます。アダプターはハブのスキーマ、科学的検証、スケジューラー、予算予約、エビデンス台帳を再利用します。科学インタープリターには、ワークスペースの科学関連依存関係が必要です。Crystal-Builder、ARIA、外部エンジンはこのパッケージに同梱されていません。 各クライアントには個別のセッションディレクトリを割り当ててください。ツール呼び出しでは、オペレーターが設定した予算内で計算を実行する場合があります。カタログの確認ではモデル呼び出しは行われません。

標準出力には MCP メッセージのみが出力されます。診断情報とエンジン出力には標準エラーが使われます。ネイティブジョブでは、ハブ既存の中断時の計上処理が維持されます。クライアントのタイムアウトは、計算が停止したことや、予算が返還されることを意味しません。

Codex、Claude Code、Claude Desktop、ビルド、リリース手順については、MCP のセットアップとパッケージングを参照してください。

元のコードは Apache-2.0 を使用しています。LICENSE と NOTICE を参照してください。科学関連の依存関係には、それぞれ独自のライセンスが適用されます。認証情報、モデルの重み、エンジンのバイナリ、開発記録、科学計算の実行結果は配布物に含まれていません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。