Qiao-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Qiao-MCPcreate a simple beam bridge model with 5 spans"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š Qiao-MCP
English Ā· ē®ä½äøę
Full-lifecycle bridge structural analysis ā modeling, staging, code checks
ꔄę¢å ØčæēØē»ęåę MCP ęå”åØ ā 建樔ćę½å·„é¶ę®µćč§čéŖē®
Qiao-MCP is a Model Context Protocol (MCP) server that enables AI assistants to interact with bridge structural analysis software. It provides tools for creating bridge models, applying loads, running structural analysis, and reviewing results.
Features
š§ Tools (132 tools, grouped)
Tools are organized by workflow area. Highlights per group:
Group | Representative tools |
Core modeling |
|
Loads |
|
Boundary |
|
Groups |
|
Stages & analysis |
|
Tendons |
|
Traffic (moving load) |
|
Checking |
|
Queries |
|
Modification |
|
Visualization |
|
Workflows |
|
Gateway & diagnostics |
|
Tool responses are normalized to structured content ({status, ...}), while image
tools can return MCP image content directly. Tool failures use typed MCP errors, and
read-only, destructive, and open-world operations carry MCP tool annotations. The
server instructions include the full tool-group overview; use list_qtmodel_api
before calling an uncovered backend method through the gateway.
š¦ Resources (7 resources)
URI | Description |
| Model overview |
| Material list |
| Section list |
| Load cases |
| Construction stages |
| Structure groups |
| Boundary conditions |
š¬ Prompts (4 workflows)
Prompt | Description |
| Simple beam bridge design workflow (ē®ęÆę¢č®¾č®”) |
| Continuous beam bridge design (čæē»ę¢č®¾č®”) |
| Structural code checking (ē»ęę£ē®) |
| Construction stage analysis (ę½å·„é¶ę®µåę) |
Related MCP server: ETABS MCP Server
Architecture
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 documentationThe Provider pattern keeps the 132 tools decoupled from any single backend. Select one with
BRIDGE_PROVIDER; each provider declares its own software-specific rules, so the LLM adapts
without prompt changes. Currently supports:
QTModel (
qtmodel, default) ā QiaoTong (ꔄé) bridge analysis software (user manual)
Adding a backend means implementing BridgeProvider and registering one line ā no tool-layer
changes. See Backend Selection.
Quick Start
Prerequisites
Python >= 3.11
uv package manager
qtmodel2.6.3 (installed byuv sync)QiaoTong software 2.6.3 running when calling backend model, analysis, or visualization operations
The MCP server can start without QiaoTong. Use check_qiaotong_connection to
distinguish a connected server, a version mismatch, and software that is not running.
Install & Run
# Install dependencies
uv sync
# Run the server
uv run qiao-mcpConfigure in Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"qiao-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/qiao-mcp", "run", "qiao-mcp"]
}
}
}Configure in Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"qiao-mcp": {
"command": "uv",
"args": ["--directory", "/path/to/qiao-mcp", "run", "qiao-mcp"]
}
}
}Configure in Reasonix (UI)
Open Settings ā MCP & Tools, then add a new MCP server:
Name:
qiao-mcpTransport:
stdio(keep default)Command:
uv --directory /path/to/qiao-mcp run qiao-mcpReplace
/path/to/qiao-mcpwith your actual project pathWindows: use backslashes
D:\path\to\qiao-mcpmacOS/Linux: use forward slashes
/path/to/qiao-mcp
Environment (optional):
UV_PYTHON=3.11
Click Add to save.
Configure in Cherry Studio (UI)
Open 设置 ā ę©å± ā MCP Servers, then add a new server:
åē§° (Name):
qiao-mcpęčæ° (Description): Optional description
ē±»å (Type):
ę åč¾å „ / č¾åŗ (stdio)å½ä»¤ (Command):
uvå ē®”ēåØ (Package Manager): Select
é»č®¤(Default)åę° (Args):
/path/to/qiao-mcp run qiao-mcp(Each line is one argument, no
--directoryprefix needed)Replace
/path/to/qiao-mcpwith your actual project path
Click äæå to save.
Test with MCP Inspector
npx @modelcontextprotocol/inspector uv run qiao-mcpLAN debugging proxy
For cross-machine debugging, scripts/qiaotong_lan_proxy.py
forwards a LAN-facing port to the QiaoTong API on the same machine. It uses
45125 for the proxy and forwards to the selected QiaoTong process on
127.0.0.1:55125:
python scripts/qiaotong_lan_proxy.pyThen point the client machine at:
from qtmodel import mdb
mdb.set_url("http://<proxy-machine-LAN-IP>:45125/pythonForQt/")The proxy prints each forwarded request and response. When several QiaoTong
processes are running, keep one process on 55125 for this fixed proxy, or use
separate proxy instances and ports for separate processes.
An SSH tunnel is an alternative that does not expose the API port on the LAN:
ssh -N -L 45125:127.0.0.1:55125 <user>@<qiaotong-machine-LAN-IP>Use http://127.0.0.1:45125/pythonForQt/ in the client machine while the tunnel
is running.
Development
# 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/ -qThe test suite is designed to run offline ā it does not require the QiaoTong software.
Provider/tool calls are validated against the installed qtmodel API signatures
(contract tests) and dispatched against an in-process fake backend.
Backend: QTModel (ꔄé)
This MCP server wraps the qtmodel Python API which provides access to:
mdb ā Model database: building & modifying bridge models
odb ā Output database: querying analysis results & visualization
cdb ā Check database: structural verification & code checking
Versioning
Qiao-MCP versions independently from qtmodel ā the project iterates on its own
(bug fixes, new tools, docs) without waiting for a backend release, and a backend
release does not force a version bump here. The backend requirement is expressed
where it belongs: in the dependency constraint.
Compatibility
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 |
The QiaoTong software API version and the installed qtmodel must match
exactly ā qtmodel 2.6+ performs a precise version handshake and refuses to
connect otherwise. Run check_qiaotong_connection to see both versions and what
to do when they differ.
0.x signals the API is still free to change; it is not a statement about
release quality. When moving to a new qtmodel minor line, raise the dependency
bound and add a row to the table above.
License
Copyright 2026 Sorata (https://github.com/SorataYang)
Licensed under the Apache License, Version 2.0. See LICENSE. Additional attribution notices are available in NOTICE.
This server cannot be installed
Maintenance
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
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with Autodesk Civil 3D, allowing them to retrieve project data, create/modify/delete drawing elements, and execute code to automate Civil 3D operations.1325MIT
- AlicenseAqualityBmaintenanceConnects AI assistants to CSI ETABS for structural engineering tasks, enabling model creation, analysis, design, and seismic checks via the COM API.69MIT
- AlicenseAqualityCmaintenanceEnables 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.92MIT
- AlicenseAqualityBmaintenanceEnables 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.5MIT
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).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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