JCGE Agent Interface について
JCGE Agent Interfaceは、JuliaベースのJCGE計算可能一般均衡モデルを扱うエージェント向けのMCPサーバーです。モデルの発見や開発ガイドに加え、求解、検証、描画、結果のエクスポートを提供します。
主な機能
- 01インストール済みJCGEパッケージとブロックの発見
- 02モデル定式化とキャリブレーションのガイド
- 03参照モデルの一覧表示
- 04登録モデルの求解と検証
- 05モデルの描画と結果のエクスポート
活用シーン
- 01CGEモデルの構築前に再利用可能なブロックを調べる
- 02定式化とソルバーの選択肢を検討する
- 03登録済みRunSpecモデルを実行して検証する
- 04方程式を確認しモデル結果をエクスポートする
MCP 対応
MCP stdioを介して、JCGEの発見、ガイド、モデル操作、レポート、パッケージ保守ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/equicirco/jcge-agentinterface-mcp:0.3.1ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/equicirco/jcge-agentinterface-mcp:0.3.1stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
JCGEAgentInterface
CGE とは?
計算可能一般均衡(CGE)モデルは、財・サービス、生産要素、制度、海外部門からなる相互接続された市場として経済を表現する定量的な経済モデルです。データ(通常は社会会計行列)を用いてキャリブレーションし、ゼロ利潤、市場清算、所得収支の均衡条件が許容誤差内で成立するまで、非線形方程式系を数値的に解きます。
JCGE とは?
JCGE は、Julia によるブロックベースの CCG モデリングおよび実行フレームワークです。共通の RunSpec 構造と再利用可能なブロックを定義し、パッケージ間で一貫した方法によりモデルを組み立て、検証、求解、比較できます。
このパッケージについて
JCGE モデルの検出、読み込み、求解、検証、検査を必要とするエージェント向けの MCP 対応インターフェース層です。同じ機能を通じて、小規模なアクション API と標準的な MCP stdio サーバーを提供します。
エージェント向けの機能は、意図的に次の用途に絞っています。
- インストール済みの JCGE パッケージと利用可能な機能の検出
- 再利用可能な
JCGEBlocksコンポーネントの一覧表示と説明 - JCGE ブロックを使用した CGE モデル開発のユーザー向けガイド
- 等式系、不等式、MCP/相補性、最適化形式の表現など、定式化の選択肢に関するガイド
- リリース済みの
JCGEImportDataアダプターを用いたソースデータ準備のガイド(モデル側での SAM 構築方法の選択肢は維持) - 現在利用可能な
JCGECalibrateローダー、SAM ヘルパー、ラベル付きコンテナー、パラメータのワークフローを用いたキャリブレーションのガイド - 生成された方程式に基づくソルバー選択とレポートのガイド
- リリース済みの
JCGEExamples参照モデルモジュールの一覧表示 - 登録済みの
RunSpecモデルの求解 - 求解済みコンテキストの検証
JCGEOutputを通じた、実装済みの方程式、ブロック、シンボルのレンダリング- 有効な Julia 環境でのリリース済み JCGE パッケージの更新内容の報告または適用
パッケージのサービスは、ドキュメント内で検出、モデリングガイド、モデル操作、レポート、環境保守、MCP ランタイムサービスに分類されています。サービスの契約と現在の制限については、docs/src/services.md をご覧ください。
MCP サーバー
標準の MCP トランスポートは次のとおりです。
using JCGEAgentInterface
serve(transport=:mcp_stdio)
最小構成のローカル MCP クライアント設定:
{
"mcpServers": {
"jcge": {
"command": "julia",
"args": [
"--project=/path/to/JCGEAgentInterface.jl",
"-e",
"using JCGEAgentInterface; serve(transport=:mcp_stdio)"
]
}
}
}
MCP ツールでは jcge_ プレフィックスを使用します。
jcge_capabilitiesjcge_list_blocksjcge_describe_blockjcge_modeling_guidejcge_formulation_guidejcge_solver_guidejcge_import_data_guidejcge_calibration_guidejcge_reporting_guidejcge_list_examplesjcge_package_statusjcge_update_packagesjcge_list_modelsjcge_load_modeljcge_solvejcge_validate_modeljcge_render_modeljcge_export_results
従来のカスタム JSON アクションプロトコルも引き続き利用できます。
serve() は標準入力から JSON リクエストを読み込み、標準出力に JSON レスポンスを書き込みます。
Docker と MCP Registry
OCI 対応の MCP レジストリメタデータは server.json で宣言されています。
今後、v*.*.* に一致するバージョンタグを作成すると .github/workflows/publish-mcp.yml が実行され、次の処理を行います。
- タグのバージョンが
Project.tomlと一致することを確認する - MCP Docker イメージをビルドする
ghcr.io/equicirco/jcge-agentinterface-mcp:<release-version>として GitHub Container Registry にプッシュする- そのリリースに合わせて
server.jsonを更新する - GitHub OIDC を通じて公式 MCP Registry にメタデータを公開する
Docker イメージには、MCP Registry が必要とする MCP 所有者ラベルが含まれます。
LABEL io.modelcontextprotocol.server.name="io.github.equicirco/JCGEAgentInterface.jl"
このリポジトリの編集によって、リリース、タグ作成、イメージ公開、レジストリへの公開が行われることはありません。
引用方法
JCGE フレームワークを使用する場合は、以下を引用してください。
Boero, R. JCGE - Julia Computable General Equilibrium Framework [ソフトウェア]、2026年。 DOI: 10.5281/zenodo.18282436 URL: https://JCGE.org
@software{boero_jcge_2026,
title = {JCGE - Julia Computable General Equilibrium Framework},
author = {Boero, Riccardo},
year = {2026},
doi = {10.5281/zenodo.18282436},
url = {https://JCGE.org}
}
このパッケージを使用する場合は、以下を引用してください。
Boero, R. JCGEAgentInterface.jl - JCGE ツール向けの MCP 互換エージェントインターフェース。 [ソフトウェア]、2026年。 DOI: 10.5281/zenodo.18335121 URL: https://AgentInterface.JCGE.org SourceCode: https://github.com/equicirco/JCGEAgentInterface.jl
@software{boero_jcgeagentinterface_2026,
title = {JCGEAgentInterface.jl - MCP-compatible agent interface for JCGE tooling.},
author = {Boero, Riccardo},
year = {2026},
doi = {10.5281/zenodo.18335121},
url = {https://AgentInterface.JCGE.org}
}
特定のタグ付きリリースを使用する場合は、そのリリースに対して Zenodo で割り当てられたバージョン DOI を引用してください(厳密な再現性を確保するため、こちらを推奨します)。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。