Skip to main content
Glama
SorataYang

Qiao-MCP

by SorataYang

🌉 Qiao-MCP

English · 简体中文

フルライフサイクル橋梁構造解析 — モデリング、施工段階、規格照査 橋梁全過程構造解析 MCP サーバー — モデリング、施工段階、規格照査

Qiao-MCP は Model Context Protocol (MCP) サーバーであり、AI アシスタントが橋梁構造解析ソフトウェアと対話できるようにします。橋梁モデルの作成、荷重の適用、構造解析の実行、結果の確認のためのツールを提供します。

機能

🔧 ツール(132 ツール、グループ化)

ツールはワークフロー領域ごとに整理されています。グループごとのハイライト:

グループ

代表的なツール

コアモデリング

create_nodes_linear, create_beam_elements_linear, create_material, create_section(すべてのパラメトリック断面タイプ), create_polygon_section

荷重

create_load_group, create_load_case, set_self_weight_stage, set_gravity, apply_nodal_force, apply_beam_distributed_load, 温度/沈下荷重

境界

set_support, add_elastic_link, add_master_slave_link, add_elastic_support, add_beam_constraint

グループ

create_structure_group, add_to_structure_group, merge_operation_stage

ステージと解析

add_construction_stage, merge_operation_stage, configure_analysis, run_analysis(非同期、進捗報告), get_analysis_results

テンドン

create_tendon_property, create_tendon_2d, apply_prestress, get_tendon_info

交通(移動荷重)

add_node_tandem, add_influence_plane, add_traffic_lane, add_standard_vehicle, create_live_load_case

照査

setup_concrete_check, add_check_load_combination, add_parametric_reinforcement, run_concrete_check, get_check_data

クエリ

get_model_info, get_model_data(種類別), find_entities, calc_section_property, get_special_results(該当する場合はページネーション付き)

修正

initialize_model, save_model_file, open_model_file, update_node, move_nodes, update_element, remove_nodes, remove_elements

可視化

save_model_screenshot, plot_analysis_result(オプションで表示可能な画像を返す), set_view_angle, display_ids

ワークフロー

create_simple_beam_bridge, create_continuous_beam_bridge

ゲートウェイと診断

check_qiaotong_connection, list_qtmodel_api, call_qtmodel_api — 橋梁接続の診断、またはロングテールの qtmodel メソッドの発見と呼び出し(シグネチャ検証付き)

ツールの応答は構造化コンテンツ({status, ...})に正規化され、画像ツールは MCP 画像コンテンツを直接返すことができます。ツールの失敗は型付き MCP エラーを使用し、読み取り専用、破壊的、およびオープンワールド操作には MCP ツール注釈が付与されます。サーバー指示にはツールグループの概要全体が含まれます。ゲートウェイ経由でカバーされていないバックエンドメソッドを呼び出す前に、list_qtmodel_api を使用してください。

📦 リソース(7 リソース)

URI

説明

bridge://model/summary

モデル概要

bridge://model/materials

材料リスト

bridge://model/sections

断面リスト

bridge://model/load-cases

荷重ケース

bridge://model/stages

施工段階

bridge://model/structure-groups

構造グループ

bridge://model/boundaries

境界条件

💬 プロンプト(4 ワークフロー)

プロンプト

説明

design-simple-beam

単純梁橋梁設計ワークフロー(簡支梁設計)

design-continuous-beam

連続梁橋梁設計(連続梁設計)

check-structure

構造規格照査(結構検算)

construction-stage-analysis

施工段階解析(施工階段分析)

Related MCP server: ETABS MCP Server

アーキテクチャ

qiao-mcp/
├── src/qiao_mcp/
│   ├── server.py              # MCP server entry point
│   ├── tools/                 # MCP Tools (envelope-wrapped)
│   ├── resources/             # MCP Resources
│   ├── prompts/               # MCP Prompts
│   └── providers/             # Backend adapters
│       ├── __init__.py        # BridgeProvider abstract base
│       └── qtmodel_provider.py  # QiaoTong adapter
├── tests/                     # Offline unit, integration, and API contract tests
└── reference-docs/            # Review notes and project documentation

プロバイダーパターンにより、132 のツールが単一のバックエンドから切り離されています。BRIDGE_PROVIDER で選択します。各プロバイダーは独自のソフトウェア固有のルールを宣言するため、LLM はプロンプトを変更せずに適応します。現在サポートしているもの:

バックエンドを追加するには、BridgeProvider を実装して 1 行登録するだけです。ツールレイヤーの変更は不要です。バックエンド選択 を参照してください。

クイックスタート

前提条件

  • Python >= 3.11

  • uv パッケージマネージャー

  • qtmodel 2.6.3(uv sync でインストール)

  • バックエンドモデル、解析、または可視化操作を呼び出す際に実行中の QiaoTong ソフトウェア 2.6.3

MCP サーバーは QiaoTong なしで起動できます。check_qiaotong_connection を使用して、接続済みサーバー、バージョンの不一致、およびソフトウェアが実行されていない状態を区別します。

インストールと実行

# Install dependencies
uv sync

# Run the server
uv run qiao-mcp

Claude Desktop での設定

claude_desktop_config.json に追加:

{
  "mcpServers": {
    "qiao-mcp": {
      "command": "uv",
      "args": ["--directory", "/path/to/qiao-mcp", "run", "qiao-mcp"]
    }
  }
}

Cursor での設定

.cursor/mcp.json に追加:

{
  "mcpServers": {
    "qiao-mcp": {
      "command": "uv",
      "args": ["--directory", "/path/to/qiao-mcp", "run", "qiao-mcp"]
    }
  }
}

Reasonix(UI)での設定

設定MCP & Tools を開き、新しい MCP サーバーを追加:

  • 名前: qiao-mcp

  • トランスポート: stdio(デフォルトのまま)

  • コマンド: uv --directory /path/to/qiao-mcp run qiao-mcp

    • /path/to/qiao-mcp を実際のプロジェクトパスに置き換えてください

    • Windows: バックスラッシュ D:\path\to\qiao-mcp を使用

    • macOS/Linux: フォワードスラッシュ /path/to/qiao-mcp を使用

  • 環境変数(オプション): UV_PYTHON=3.11

追加 をクリックして保存。

Cherry Studio(UI)での設定

設定拡張MCP Servers を開き、新しいサーバーを追加:

  • 名称: qiao-mcp

  • 説明: オプションの説明

  • タイプ: 標準入力 / 出力 (stdio)

  • コマンド: uv

  • パッケージマネージャー: デフォルト を選択

  • 引数:

    /path/to/qiao-mcp
    run
    qiao-mcp

    (各行が 1 つの引数で、--directory プレフィックスは不要)

    • /path/to/qiao-mcp を実際のプロジェクトパスに置き換えてください

保存 をクリックして保存。

MCP Inspector でのテスト

npx @modelcontextprotocol/inspector uv run qiao-mcp

LAN デバッグプロキシ

クロスマシンデバッグ用に、scripts/qiaotong_lan_proxy.py は LAN 向けポートを同じマシンの QiaoTong API に転送します。プロキシには 45125 を使用し、選択した QiaoTong プロセスを 127.0.0.1:55125 に転送します:

python scripts/qiaotong_lan_proxy.py

次に、クライアントマシンを次のように指定します:

from qtmodel import mdb

mdb.set_url("http://<proxy-machine-LAN-IP>:45125/pythonForQt/")

プロキシは転送された各リクエストとレスポンスを出力します。複数の QiaoTong プロセスが実行されている場合、この固定プロキシ用に 1 つのプロセスを 55125 に維持するか、別々のプロセス用に別々のプロキシインスタンスとポートを使用します。

SSH トンネルは、API ポートを LAN に公開しない代替手段です:

ssh -N -L 45125:127.0.0.1:55125 <user>@<qiaotong-machine-LAN-IP>

トンネル実行中は、クライアントマシンで http://127.0.0.1:45125/pythonForQt/ を使用します。

開発

# Install in dev mode (includes ruff, mypy, pytest)
uv sync

# Run directly
uv run python -m qiao_mcp.server

# Quality gate (same checks as CI)
uv run ruff check src/ tests/
uv run mypy src/qiao_mcp/
uv run pytest tests/ -q

テストスイートはオフラインで実行できるように設計されています — QiaoTong ソフトウェアは必要ありません。プロバイダー/ツールの呼び出しは、インストールされた qtmodel API シグネチャ(契約テスト)に対して検証され、インプロセスのフェイクバックエンドに対してディスパッチされます。

バックエンド: QTModel(橋通)

この MCP サーバーは qtmodel Python API をラップしており、以下へのアクセスを提供します:

  • mdb — モデルデータベース:橋梁モデルの構築と修正

  • odb — 出力データベース:解析結果のクエリと可視化

  • cdb — 照査データベース:構造検証と規格照査

バージョン管理

Qiao-MCP は qtmodel とは独立してバージョン管理されます。プロジェクトは(バグ修正、新しいツール、ドキュメントなど)バックエンドのリリースを待たずに独自に反復し、バックエンドのリリースによってここでのバージョンが強制的に上がることはありません。バックエンド要件は、依存関係の制約として適切な場所に表現されます。

互換性

Qiao-MCP

qtmodel

QiaoTong ソフトウェア

0.3.x

2.6.3 – 2.6.x

2.6.3

0.2.x

2.5.0 – 2.5.x

2.5.0

QiaoTong ソフトウェアの API バージョンとインストールされた qtmodel正確に一致する必要があります。qtmodel 2.6+ は正確なバージョンハンドシェイクを実行し、一致しない場合は接続を拒否します。check_qiaotong_connection を実行して両方のバージョンを確認し、異なる場合の対処方法を確認してください。

0.x は API がまだ変更される可能性があることを示しており、リリース品質に関するものではありません。新しい qtmodel マイナーラインに移行する場合は、依存関係の上限を引き上げ、上記の表に行を追加してください。

ライセンス

Copyright 2026 Sorata (https://github.com/SorataYang)

Apache License, Version 2.0 に基づいてライセンスされています。LICENSE を参照してください。追加の帰属表示は NOTICE にあります。

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Connects AI assistants to CSI ETABS for structural engineering tasks, enabling model creation, analysis, design, and seismic checks via the COM API.
    69
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to interact with Autodesk Civil 3D through natural language, supporting tools for surfaces, alignments, profiles, corridors, pipe networks, COGO points, and AutoCAD geometry.
    9
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to interact with Bentley STAAD.Pro models for tasks like load case definition, data extraction, and property setting, running locally with multi-instance support and no cloud dependency.
    5
    MIT

View all related MCP servers

Related MCP Connectors

  • AI-callable calculators and engineering models with real formulas. No hallucinated math.

  • Convert Revit files to XKT, IFC, or DWG and query BIM data via natural language.

  • AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SorataYang/qiao-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server