Skip to main content
Glama
SorataYang

Qiao-MCP

by SorataYang

🌉 Qiao-MCP

Englisch · 简体中文

Ganzheitliche Brückenstrukturanalyse – Modellierung, Bauphasen, Normnachweise
MCP-Server für die ganzheitliche Brückenstrukturanalyse – Modellierung, Bauphasen, Normnachweise

Qiao-MCP ist ein Model Context Protocol (MCP)-Server, der KI-Assistenten die Interaktion mit Brückenstrukturanalyse-Software ermöglicht. Es bietet Werkzeuge zum Erstellen von Brückenmodellen, zum Aufbringen von Lasten, zur Durchführung von Strukturanalysen und zur Überprüfung von Ergebnissen.

Funktionen

🔧 Werkzeuge (132 Werkzeuge, gruppiert)

Die Werkzeuge sind nach Arbeitsbereichen organisiert. Highlights pro Gruppe:

Gruppe

Repräsentative Werkzeuge

Kernmodellierung

create_nodes_linear, create_beam_elements_linear, create_material, create_section (alle parametrischen Querschnittstypen), create_polygon_section

Lasten

create_load_group, create_load_case, set_self_weight_stage, set_gravity, apply_nodal_force, apply_beam_distributed_load, Temperatur-/Setzungslasten

Randbedingungen

set_support, add_elastic_link, add_master_slave_link, add_elastic_support, add_beam_constraint

Gruppen

create_structure_group, add_to_structure_group, merge_operation_stage

Phasen & Analyse

add_construction_stage, merge_operation_stage, configure_analysis, run_analysis (asynchron, mit Fortschrittsbericht), get_analysis_results

Spannglieder

create_tendon_property, create_tendon_2d, apply_prestress, get_tendon_info

Verkehr (bewegliche Last)

add_node_tandem, add_influence_plane, add_traffic_lane, add_standard_vehicle, create_live_load_case

Nachweise

setup_concrete_check, add_check_load_combination, add_parametric_reinforcement, run_concrete_check, get_check_data

Abfragen

get_model_info, get_model_data (nach Art), find_entities, calc_section_property, get_special_results (paginiert, wo zutreffend)

Änderungen

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

Visualisierung

save_model_screenshot, plot_analysis_result (optional mit rückgabefähigen Bildern), set_view_angle, display_ids

Workflows

create_simple_beam_bridge, create_continuous_beam_bridge

Gateway & Diagnose

check_qiaotong_connection, list_qtmodel_api, call_qtmodel_api — Diagnose der Brückenverbindung oder Entdecken und Aufrufen von Long-Tail-qtmodel-Methoden mit Signaturvalidierung

Werkzeugantworten werden auf strukturierte Inhalte ({status, ...}) normalisiert, während Bildwerkzeuge MCP-Bildinhalte direkt zurückgeben können. Werkzeugfehler verwenden typisierte MCP-Fehler, und schreibgeschützte, destruktive und offene Weltoperationen tragen MCP-Werkzeugannotationen. Die Serveranweisungen enthalten die vollständige Werkzeuggruppenübersicht; verwenden Sie list_qtmodel_api, bevor Sie eine nicht abgedeckte Backend-Methode über das Gateway aufrufen.

📦 Ressourcen (7 Ressourcen)

URI

Beschreibung

bridge://model/summary

Modellübersicht

bridge://model/materials

Materialliste

bridge://model/sections

Querschnittsliste

bridge://model/load-cases

Lastfälle

bridge://model/stages

Bauphasen

bridge://model/structure-groups

Strukturgruppen

bridge://model/boundaries

Randbedingungen

💬 Prompts (4 Workflows)

Prompt

Beschreibung

design-simple-beam

Arbeitsablauf für den Entwurf eines einfachen Balkenbrücke (简支梁设计)

design-continuous-beam

Entwurf einer Durchlaufbalkenbrücke (连续梁设计)

check-structure

Strukturelle Normnachweise (结构检算)

construction-stage-analysis

Bauphasenanalyse (施工阶段分析)

Related MCP server: ETABS MCP Server

Architektur

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

Das Provider-Muster hält die 132 Werkzeuge von einem einzelnen Backend entkoppelt. Wählen Sie eines mit BRIDGE_PROVIDER aus; jeder Provider deklariert seine eigenen softwarespezifischen Regeln, sodass sich das LLM ohne Prompt-Änderungen anpasst. Derzeit unterstützt:

Das Hinzufügen eines Backends bedeutet die Implementierung von BridgeProvider und die Registrierung einer Zeile — keine Werkzeugschicht-Änderungen. Siehe Backend-Auswahl.

Schnellstart

Voraussetzungen

  • Python >= 3.11

  • uv Paketmanager

  • qtmodel 2.6.3 (installiert durch uv sync)

  • QiaoTong-Software 2.6.3, die beim Aufrufen von Backend-Modell-, Analyse- oder Visualisierungsoperationen läuft

Der MCP-Server kann ohne QiaoTong gestartet werden. Verwenden Sie check_qiaotong_connection, um zwischen einem verbundenen Server, einem Versionskonflikt und einer nicht laufenden Software zu unterscheiden.

Installieren & Ausführen

# Install dependencies
uv sync

# Run the server
uv run qiao-mcp

Konfigurieren in Claude Desktop

Fügen Sie zu Ihrer claude_desktop_config.json hinzu:

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

Konfigurieren in Cursor

Fügen Sie zu .cursor/mcp.json hinzu:

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

Konfigurieren in Reasonix (UI)

Öffnen Sie EinstellungenMCP & Tools, dann fügen Sie einen neuen MCP-Server hinzu:

  • Name: qiao-mcp

  • Transport: stdio (Standard beibehalten)

  • Befehl: uv --directory /path/to/qiao-mcp run qiao-mcp

    • Ersetzen Sie /path/to/qiao-mcp durch Ihren tatsächlichen Projektpfad

    • Windows: verwenden Sie Backslashes D:\path\to\qiao-mcp

    • macOS/Linux: verwenden Sie Forward-Slashes /path/to/qiao-mcp

  • Umgebung (optional): UV_PYTHON=3.11

Klicken Sie auf Hinzufügen, um zu speichern.

Konfigurieren in Cherry Studio (UI)

Öffnen Sie 设置扩展MCP Servers, dann fügen Sie einen neuen Server hinzu:

  • 名称 (Name): qiao-mcp

  • 描述 (Beschreibung): Optionale Beschreibung

  • 类型 (Typ): 标准输入 / 输出 (stdio)

  • 命令 (Befehl): uv

  • 包管理器 (Paketmanager): Wählen Sie 默认 (Standard)

  • 参数 (Args):

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

    (Jede Zeile ist ein Argument, kein --directory-Präfix erforderlich)

    • Ersetzen Sie /path/to/qiao-mcp durch Ihren tatsächlichen Projektpfad

Klicken Sie auf 保存, um zu speichern.

Testen mit MCP Inspector

npx @modelcontextprotocol/inspector uv run qiao-mcp

LAN-Debugging-Proxy

Für die maschinenübergreifende Fehlersuche leitet scripts/qiaotong_lan_proxy.py einen LAN-zugänglichen Port an die QiaoTong-API auf derselben Maschine weiter. Es verwendet 45125 für den Proxy und leitet an den ausgewählten QiaoTong-Prozess auf 127.0.0.1:55125 weiter:

python scripts/qiaotong_lan_proxy.py

Dann richten Sie die Client-Maschine auf:

from qtmodel import mdb

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

Der Proxy gibt jede weitergeleitete Anfrage und Antwort aus. Wenn mehrere QiaoTong-Prozesse ausgeführt werden, halten Sie einen Prozess auf 55125 für diesen festen Proxy, oder verwenden Sie separate Proxy-Instanzen und Ports für separate Prozesse.

Ein SSH-Tunnel ist eine Alternative, die den API-Port nicht im LAN freigibt:

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

Verwenden Sie http://127.0.0.1:45125/pythonForQt/ auf der Client-Maschine, während der Tunnel läuft.

Entwicklung

# 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

Die Testsuite ist für den Offline-Betrieb ausgelegt – sie benötigt die QiaoTong-Software nicht. Provider-/Werkzeugaufrufe werden gegen die installierten qtmodel-API-Signaturen validiert (Vertragstests) und gegen ein prozessinternes Fake-Backend ausgeführt.

Backend: QTModel (桥通)

Dieser MCP-Server kapselt die qtmodel Python-API, die Zugriff bietet auf:

  • mdb — Modelldatenbank: Erstellen und Ändern von Brückenmodellen

  • odb — Ausgabedatenbank: Abfragen von Analyseergebnissen & Visualisierung

  • cdb — Prüfdatenbank: Strukturelle Verifikation & Normnachweise

Versionierung

Qiao-MCP versioniert unabhängig von qtmodel – das Projekt entwickelt sich eigenständig weiter (Fehlerbehebungen, neue Werkzeuge, Dokumentation), ohne auf ein Backend-Release zu warten, und ein Backend-Release erzwingt hier keinen Versionssprung. Die Backend-Anforderung wird dort ausgedrückt, wo sie hingehört: in der Abhängigkeitsbeschränkung.

Kompatibilität

Qiao-MCP

qtmodel

QiaoTong-Software

0.3.x

2.6.3 – 2.6.x

2.6.3

0.2.x

2.5.0 – 2.5.x

2.5.0

Die API-Version der QiaoTong-Software und das installierte qtmodel müssen exakt übereinstimmen – qtmodel 2.6+ führt einen präzisen Versions-Handshake durch und verweigert andernfalls die Verbindung. Führen Sie check_qiaotong_connection aus, um beide Versionen zu sehen und zu erfahren, was zu tun ist, wenn sie abweichen.

0.x signalisiert, dass sich die API noch ändern kann; es ist keine Aussage über die Release-Qualität. Wenn Sie zu einer neuen qtmodel-Nebenlinie wechseln, erhöhen Sie die Abhängigkeitsgrenze und fügen Sie eine Zeile zur obigen Tabelle hinzu.

Lizenz

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

Lizenziert unter der Apache License, Version 2.0. Siehe LICENSE. Zusätzliche Hinweise zur Namensnennung finden Sie in 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