Comsol Multiphysics MCP
インストール
コンテンツ詳細
代替品
インストール
以下のコマンドをクライアントにコピーして設定
{
"mcpServers": {
"comsol": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/comsol-mcp"
}
}
}注意:あなたのキーは機密情報です。誰とも共有しないでください。
🚀 COMSOL MCP Server
COMSOL MCP Serverは、AIエージェントを通じてCOMSOL Multiphysicsシミュレーションを自動化するためのサーバーです。これにより、AIエージェントがMCPプロトコルを介してマルチフィジックスシミュレーションを実行できます。
English | 中文
🚀 クイックスタート
COMSOL MCP Serverを使用することで、AIエージェント(Claude、opencodeなど)がMCPプロトコルを通じてマルチフィジックスシミュレーションを実行できる完全なシステムを構築できます。
✨ 主な機能
- モデル管理:モデルの作成、読み込み、保存、バージョン管理
- ジオメトリ構築:ブロック、円柱、球体、ブール演算
- 物理設定:熱伝達、流体力学、静電気学、固体力学
- メッシュ生成と求解:自動メッシュ生成、定常/非定常解析
- 結果可視化:式の評価、プロットのエクスポート
- 知識統合:組み込みガイド + PDFセマンティック検索
📦 インストール
# リポジトリをクローン
git clone https://github.com/wjc9011/comsol-mcp.git
cd comsol-mcp
# 依存関係をインストール
python -m pip install -e .
# サーバーをテスト
python -m src.server
📦 PDF知識ベースの構築
# 追加の依存関係をインストール
pip install pymupdf chromadb sentence-transformers
# 知識ベースを構築
python scripts/build_knowledge_base.py
# 状態を確認
python scripts/build_knowledge_base.py --status
💻 使用例
オプション1: opencodeを使用する場合
プロジェクトのルートにopencode.jsonを作成します。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"comsol": {
"type": "local",
"command": ["python", "-m", "src.server"],
"enabled": true,
"environment": {
"HF_ENDPOINT": "https://hf-mirror.com"
},
"timeout": 30000
}
}
}
オプション2: Claude Desktopを使用する場合
{
"mcpServers": {
"comsol": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/comsol-mcp"
}
}
}
📚 詳細ドキュメント
コード構造
comsol_mcp/
├── opencode.json # opencode用のMCPサーバー設定
├── pyproject.toml # Pythonプロジェクト設定
├── README.md # このファイル
│
├── src/
│ ├── server.py # MCPサーバーのエントリーポイント
│ ├── tools/
│ │ ├── session.py # COMSOLセッション管理(開始/停止/状態)
│ │ ├── model.py # モデルのCRUD + バージョン管理
│ │ ├── parameters.py # パラメータ管理 + スイープ
│ │ ├── geometry.py # ジオメトリ作成(ブロック/円柱/球体)
│ │ ├── physics.py # 物理インターフェース + 境界条件
│ │ ├── mesh.py # メッシュ生成
│ │ ├── study.py # 解析作成 + 求解(同期/非同期)
│ │ └── results.py # 結果評価 + エクスポート
│ ├── resources/
│ │ └── model_resources.py # MCPリソース(モデルツリー、パラメータ)
│ ├── knowledge/
│ │ ├── embedded.py # 組み込み物理ガイド + トラブルシューティング
│ │ ├── retriever.py # PDFベクトル検索リトリーバー
│ │ └── pdf_processor.py # PDFチャンク分割 + 埋め込み
│ ├── async_handler/
│ │ └── solver.py # 進捗追跡付きの非同期求解
│ └── utils/
│ └── versioning.py # モデルバージョンパス管理
│
├── scripts/
│ └── build_knowledge_base.py # PDFベクトルデータベースの構築
│
├── client_script/ # スタンドアロンモデリングスクリプト(サンプル)
│ ├── create_chip_tsv_final.py # 例: チップの熱モデル
│ ├── create_micromixer_auto.py # 例: 流体シミュレーション
│ ├── create_chip_thermal*.py # 様々なチップの熱モデルバリエーション
│ ├── create_micromixer*.py # 様々なマイクロミキサーバリエーション
│ ├── visualize_*.py # 結果可視化スクリプト
│ ├── add_visualization.py # モデルにプロットグループを追加
│ └── test_*.py # 統合テスト
│
├── comsol_models/ # 保存されたモデル(構造化)
│ ├── chip_tsv_thermal/
│ │ ├── chip_tsv_thermal_20260216_*.mph
│ │ └── chip_tsv_thermal_latest.mph
│ └── micromixer/
│ └── micromixer_*.mph
│
└── tests/
└── test_basic.py # 単体テスト
利用可能なツール(合計80以上)
セッション(4)
| ツール | 説明 |
|---|---|
comsol_start |
ローカルCOMSOLクライアントを起動 |
comsol_connect |
リモートサーバーに接続 |
comsol_disconnect |
セッションをクリア |
comsol_status |
セッション情報を取得 |
モデル(9)
| ツール | 説明 |
|---|---|
model_load |
.mphファイルを読み込む |
model_create |
空のモデルを作成 |
model_save |
ファイルに保存 |
model_save_version |
タイムスタンプ付きで保存 |
model_list |
読み込まれたモデルを一覧表示 |
model_set_current |
アクティブなモデルを設定 |
model_clone |
モデルを複製 |
model_remove |
メモリから削除 |
model_inspect |
モデル構造を取得 |
パラメータ(5)
| ツール | 説明 |
|---|---|
param_get |
パラメータ値を取得 |
param_set |
パラメータを設定 |
param_list |
すべてのパラメータを一覧表示 |
param_sweep_setup |
パラメトリックスイープを設定 |
param_description |
説明を取得/設定 |
ジオメトリ(14)
| ツール | 説明 |
|---|---|
geometry_list |
ジオメトリシーケンスを一覧表示 |
geometry_create |
ジオメトリシーケンスを作成 |
geometry_add_feature |
汎用機能を追加 |
geometry_add_block |
矩形ブロックを追加 |
geometry_add_cylinder |
円柱を追加 |
geometry_add_sphere |
球体を追加 |
geometry_add_rectangle |
2D矩形を追加 |
geometry_add_circle |
2D円を追加 |
geometry_boolean_union |
オブジェクトを結合 |
geometry_boolean_difference |
オブジェクトを減算 |
geometry_import |
CADファイルをインポート |
geometry_build |
ジオメトリを構築 |
geometry_list_features |
機能を一覧表示 |
geometry_get_boundaries |
境界番号を取得 |
物理(16)
| ツール | 説明 |
|---|---|
physics_list |
物理インターフェースを一覧表示 |
physics_get_available |
利用可能な物理タイプ |
physics_add |
汎用物理を追加 |
physics_add_electrostatics |
静電気学を追加 |
physics_add_solid_mechanics |
固体力学を追加 |
physics_add_heat_transfer |
熱伝達を追加 |
physics_add_laminar_flow |
層流を追加 |
physics_configure_boundary |
境界条件を設定 |
physics_set_material |
材料を割り当て |
physics_list_features |
物理機能を一覧表示 |
physics_remove |
物理を削除 |
multiphysics_add |
結合を追加 |
physics_interactive_setup_heat |
対話的な熱境界条件の設定 |
physics_setup_heat_boundaries |
熱境界を設定 |
physics_interactive_setup_flow |
対話的な流れ境界条件の設定 |
physics_boundary_selection |
汎用境界設定 |
メッシュ(3)
| ツール | 説明 |
|---|---|
mesh_list |
メッシュシーケンスを一覧表示 |
mesh_create |
メッシュを生成 |
mesh_info |
メッシュ統計情報を取得 |
解析と求解(8)
| ツール | 説明 |
|---|---|
study_list |
解析を一覧表示 |
study_solve |
同期的に求解 |
study_solve_async |
バックグラウンドで求解 |
study_get_progress |
進捗を取得 |
study_cancel |
求解をキャンセル |
study_wait |
完了を待つ |
solutions_list |
解を一覧表示 |
datasets_list |
データセットを一覧表示 |
結果(9)
| ツール | 説明 |
|---|---|
results_evaluate |
式を評価 |
results_global_evaluate |
スカラーを評価 |
results_inner_values |
時間ステップを取得 |
results_outer_values |
スイープ値を取得 |
results_export_data |
データをエクスポート |
results_export_image |
プロット画像をエクスポート |
results_exports_list |
エクスポートノードを一覧表示 |
results_plots_list |
プロットノードを一覧表示 |
知識(8)
| ツール | 説明 |
|---|---|
docs_get |
ドキュメントを取得 |
docs_list |
利用可能なドキュメントを一覧表示 |
physics_get_guide |
物理のクイックガイド |
troubleshoot |
トラブルシューティングヘルプ |
modeling_best_practices |
モデリングのベストプラクティス |
pdf_search |
PDFドキュメントを検索 |
pdf_search_status |
PDF検索の状態 |
pdf_list_modules |
PDFモジュールを一覧表示 |
サンプルケース
ケース1: TSV付きチップの熱モデル
スルーシリコンビア(TSV)付きのシリコンチップの3D熱解析。
ジオメトリ:60×60×5 µmのチップ、直径5 µmのTSV穴、10×10 µmの熱源
# 主要な手順:
# 1. チップブロックとTSV円柱を作成
# 2. ブール減算(TSVをチップから減算)
# 3. シリコン材料を追加(k=130 W/m·K)
# 4. 熱伝達物理を追加
# 5. 上面に熱流束、底面に温度を設定
# 6. 求解して温度分布を評価
スクリプト:client_script/create_chip_tsv_final.py
実行方法:
cd /path/to/comsol-mcp
python client_script/create_chip_tsv_final.py
結果:1 MW/m²の熱流束での周囲温度からの温度上昇
ケース2: マイクロミキサーの流体シミュレーション
マイクロ流体チャネル内の3D層流シミュレーション。
ジオメトリ:600×100×50 µmの矩形チャネル
# 主要な手順:
# 1. 矩形チャネルブロックを作成
# 2. 水材料を追加(ρ=1000 kg/m³, μ=0.001 Pa·s)
# 3. 層流物理を追加
# 4. 入口速度(1 mm/s)、出口圧力を設定
# 5. 希釈種の輸送を追加して混合を行う
# 6. 求解して速度プロファイルを評価
スクリプト:client_script/create_micromixer_auto.py
実行方法:
cd /path/to/comsol-mcp
python client_script/create_micromixer_auto.py
結果:速度分布、濃度混合プロファイル
モデルのバージョン管理
モデルは構造化されたパスで保存されます。
./comsol_models/{model_name}/{model_name}_{timestamp}.mph
./comsol_models/{model_name}/{model_name}_latest.mph
例:
./comsol_models/chip_tsv_thermal/chip_tsv_thermal_20260216_140514.mph
./comsol_models/chip_tsv_thermal/chip_tsv_thermal_latest.mph
🔧 技術詳細
1. mphライブラリAPIパターン
# プロパティを介してJavaモデルにアクセス(呼び出し可能ではない)
jm = model.java # NOT model.java()
# Trueフラグでコンポーネントを作成
comp = jm.component().create('comp1', True)
# 3Dジオメトリを作成
geom = comp.geom().create('geom1', 3)
# ジオメトリ参照で物理を作成
physics = comp.physics().create('spf', 'LaminarFlow', 'geom1')
# 選択付きの境界条件
bc = physics.create('inl1', 'InletBoundary')
bc.selection().set([1, 2, 3])
bc.set('U0', '1[mm/s]')
2. 境界条件のプロパティ名
| 物理 | 条件 | プロパティ |
|---|---|---|
| 熱伝達 | 熱流束境界 | q0 |
| 熱伝達 | 温度境界 | T0 |
| 熱伝達 | 対流熱流束 | h, Text |
| 層流 | 入口境界 | U0, NormalInflowVelocity |
| 層流 | 出口境界 | p0 |
3. クライアントセッションの制限
mphライブラリはシングルトンのCOMSOLクライアントを作成します。Pythonプロセスごとに1つのクライアントのみ存在できます。
# これはsession.pyで処理されます - クライアントは維持され、モデルはクリアされます
client.clear() # 完全な切断ではなくモデルをクリア
4. オフライン埋め込みモデル
PDF検索は、ローカルのHuggingFaceキャッシュを使用してオフラインで動作することができます。
# 中国用のミラーを設定
export HF_ENDPOINT=https://hf-mirror.com
📊 開発状況
| フェーズ | 説明 | 状態 |
|---|---|---|
| 1 | 基本フレームワーク + セッション + モデル | 完了 |
| 2 | パラメータ + 求解 + 結果 | 完了 |
| 3 | ジオメトリ + 物理 + メッシュ | 完了 |
| 4 | 組み込み知識 + ツールドキュメント | 完了 |
| 5 | PDFベクトル検索 | 完了 |
| 6 | 統合テスト | 進行中 |
🚀 次のステップ
- フェーズ6を完了する - 適切な境界条件での完全な統合テスト
- 可視化エクスポート - プロットグループからPNG画像を生成
- LSP警告 - physics.pyの型ヒントを修正
- 更多のサンプル - 静電気学、固体力学のケースを追加
- エラーハンドリング - エラーメッセージと回復を改善
📚 リソース
| URI | 説明 |
|---|---|
comsol://session/info |
セッション情報 |
comsol://model/{name}/tree |
モデルツリー構造 |
comsol://model/{name}/parameters |
モデルパラメータ |
comsol://model/{name}/physics |
物理インターフェース |
📄 ライセンス
MIT
代替品

Vestige
Vestigeは認知科学に基づくAI記憶エンジンで、予測誤差ゲート、FSRS - 6間隔反復、記憶の夢など29の神経科学モジュールを実装することで、AIに長期記憶能力を提供します。3D可視化ダッシュボードと21のMCPツールを備え、完全にローカルで動作し、クラウドは必要ありません。
Rust
5.4K
4.5ポイント
M
Moltbrain
MoltBrainは、OpenClaw、MoltBook、Claude Code用に設計された長期記憶層プラグインで、自動的にプロジェクトのコンテキストを学習し、思い出すことができます。スマートな検索、観察記録、分析統計、永続的なストレージ機能を提供します。
TypeScript
5.4K
4.5ポイント

Bm.md
機能豊富なMarkdown排版ツールで、様々なスタイルテーマとプラットフォーム対応をサポートし、リアルタイム編集プレビュー、画像エクスポート、API統合機能を提供します
TypeScript
5.5K
5ポイント
S
Security Detections MCP
Security Detections MCPは、Model Context Protocolに基づくサーバーで、LLMがSigma、Splunk ESCU、Elastic、KQL形式を含む統一されたセキュリティ検出ルールデータベースをクエリできます。最新のバージョン3.0は自律型検出エンジニアリングプラットフォームにアップグレードされ、自動的に脅威インテリジェンスからTTPを抽出し、カバレッジのギャップを分析し、SIEMネイティブ形式の検出ルールを生成し、テストを実行して検証できます。プロジェクトには71以上のツール、11の事前構築されたワークフロープロンプト、および知識グラフシステムが含まれ、複数のSIEMプラットフォームをサポートしています。
TypeScript
6.7K
4ポイント

Paperbanana
Python
7.0K
5ポイント

Finlab Ai
FinLab AIは金融定量分析プラットフォームで、AI技術を通じてユーザーが投資戦略の超過収益(アルファ)を発見するのを支援します。豊富なデータセット、バックテストフレームワーク、および戦略サンプルを提供し、自動化されたインストールと主流のAIプログラミングアシスタントへの統合をサポートします。
7.4K
4ポイント

Better Icons
20万以上のアイコンの検索と検索を提供するMCPサーバーとCLIツールで、150以上のアイコンライブラリをサポートし、AIアシスタントと開発者が迅速にアイコンを取得して使用できるように支援します。
TypeScript
7.7K
4.5ポイント

Assistant Ui
assistant-uiは、生産レベルのAIチャットインターフェイスを迅速に構築するためのオープンソースのTypeScript/Reactライブラリで、組み合わせ可能なUIコンポーネント、ストリーミング応答、アクセシビリティなどの機能を提供し、複数のAIバックエンドとモデルをサポートしています。
TypeScript
7.8K
5ポイント

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
18.7K
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
24.2K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
80.1K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
36.5K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
21.5K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
26.8K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
19.8K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
30.2K
4.5ポイント