Concrete-Properties-MCP Server について
鉄筋コンクリート断面を解析するサーバーで、構造エンジニアや AI クライアント向けです。Concrete Properties Python ライブラリを統一インターフェースから利用し、断面特性や耐力を計算します。
主な機能
- 01矩形・任意断面の幾何特性計算
- 02換算断面特性の計算
- 03軸力・曲げ耐力の解析
- 04軸力-曲げ相互作用図の生成
- 05コンクリート・鉄筋材料の設定
活用シーン
- 01矩形コンクリート断面の幾何特性の確認
- 02指定軸力下での曲げ耐力の評価
- 03X 軸または Y 軸周りの相互作用図の生成
MCP 対応
コンクリート断面の幾何特性、耐力、相互作用図を計算するツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細

Concrete-Properties-MCP Server
鉄筋コンクリート断面解析用の Model Context Protocol サーバー
🚀 概要
Concrete-Properties-MCP Server は、Concrete Properties Python ライブラリとやり取りするための統一された API インターフェースを提供します。一貫したインターフェースを通じて、鉄筋コンクリート断面の断面特性と耐力を AI 主導で計算できます。
✨ 対応機能
- 断面特性:
- 幾何学的特性(面積、重心、断面二次モーメントなど)を計算
- 変換断面特性を計算
- 鉄筋コンクリート解析:
- 軸力、曲げ、および組み合わせ耐力を計算
- 相互作用図を算出
- 材料特性:
- コンクリートと鉄筋の材料特性を定義
- 複数のコンクリート強度と鋼材種に対応
🖥️ MCP ツール
サーバーは、以下の主要な API 関数を提供します。
rectangular_concrete_area_properties:矩形コンクリート断面の幾何学的特性を計算します。arbitrary_concrete_area_properties:任意形状のコンクリート断面の幾何学的特性を計算します。rectangular_concrete_bending_capacity:指定された軸力のもとで、矩形コンクリート断面の曲げ耐力(Mx+、Mx-、My)を計算します。rect_concrete_axial_moment_x_points:矩形コンクリート断面の軸力-モーメント/曲げ(X 軸回り)相互作用図の点を計算します。rect_concrete_axial_moment_y_points:矩形コンクリート断面の軸力-モーメント/曲げ(Y 軸回り)相互作用図の点を計算します。rect_concrete_axial_moment_x_image:矩形コンクリート断面の軸力-モーメント/曲げ(X 軸回り)相互作用図の点をプロットします。rect_concrete_axial_moment_y_image:矩形コンクリート断面の軸力-モーメント/曲げ(Y 軸回り)相互作用図の点をプロットします。
⚙️ インストール
要件
必要な Python ライブラリ:
mcp>=0.1.0 # Model Control Protocol library
matplotlib>=3.10.1 # Library for plots
concreteproperties>=0.6.4 # Concrete Properties library
ガイド
-
コマンドラインから必要な Python ライブラリをインストールします。
pip install mcp concreteproperties matplotlib //or pip install -r requirements. txt -
このリポジトリをダウンロードし、展開したファイルをローカルに保存します(例:
C:\your_path_to_the_extracted_server\concrete-properties-mcp\)。 -
(任意)
src/config.jsonにある MCP サーバーの設定ファイルを編集します(設定セクションを参照)。 -
Claude Desktop(または MCP に対応する別の AI クライアント)をインストールします。
-
MCP サーバーを自動的に起動するよう Claude Desktop を設定します(Claude Desktop セクションを参照)。
-
これで準備完了です!
設定
設定ファイルは src/config.json にあり、以下の主な設定が含まれています。
{
"server": {
"name": "Concrete Properties MCP",
"version": "1.0.0"
},
"options": {
"mesh_size": 50,
"concrete": {
"material_density": 2.4e-6,
"rectangular_stress_block_alpha": 0.802,
"rectangular_stress_block_gamma": 0.89,
"rectangular_stress_block_ultimate_strain": 0.003,
"flexural_tensile_strength": 3.4
},
"rebar": {
"mesh_points": 4,
"material_density": 7.85e-6,
"material_fracture_strain": 0.05
}
}
}
mesh_size:メッシュサイズ(mm)- コンクリートのオプション:
material_density:材料密度(kg/mm^3)rectangular_stress_block_alpha:rectangular_stress_block_alpha": 0.802, # 矩形応力ブロックのアルファ値rectangular_stress_block_gamma:矩形応力ブロックのガンマ値rectangular_stress_block_ultimate_strain:終局ひずみ(mm/mm)flexural_tensile_strength:曲げ引張強度(MPa)
- 鉄筋のオプション:
mesh_points:鉄筋用のメッシュ点の数material_density:材料密度(kg/mm^3)material_fracture_strain:材料破断ひずみ
🤖 AI クライアント
5ire
5ire > Tools > New を開き、以下の情報を入力してから Save をクリックします。
| 入力項目 | 値 |
|---|---|
| ツールキー | ConcreteProperties |
| 説明 | 鉄筋コンクリート用の Concrete Properties 計算サーバー |
| コマンド | python C:\your_path_to_the_extracted_server\concrete-properties-mcp\src\server.py |
注意:パスを更新してください!(スラッシュは 1 つ)
次にサーバーをオンにすれば、準備完了です!
Claude Desktop
Claude Desktop を開き、File > Settings > Developer > Edit Config に移動します。claude_desktop_config.json を編集し、以下の JSON を追加します。
{
"mcpServers": {
"concrete": {
"command": "python",
"args": [
"C:\\your_path_to_the_extracted_server\\concrete-properties-mcp\\src\\server.py"
]
}
}
}
注意:パスを更新し、二重のバックスラッシュを使用してください! その後、Claude Desktop を再起動します(トレイアイコンを右クリックして「Quit」を選択)。
Visual Studio Code - GitHub Copilot
MCP サーバーは .vscode\mcp.json にすでに設定されています。リポジトリフォルダーを Visual Studio で開き、.vscode\mcp.json を選択して、サーバー名の上にある「Start」をクリックします(詳細はこちら)。
🐛 デバッグ
次のコマンドを実行すると、MCP Inspector を使って MCP サーバーをテストおよびデバッグできます。
npx @modelcontextprotocol/inspector mcp run src\server.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。