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 и регистрацию одной строки — без изменений на уровне инструментов. См. Выбор бэкенда.

Быстрый старт

Предварительные требования

  • 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)

Откройте SettingsMCP & Tools, затем добавьте новый MCP-сервер:

  • Name: qiao-mcp

  • Transport: stdio (оставьте по умолчанию)

  • Command: 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

  • Environment (опционально): UV_PYTHON=3.11

Нажмите Add, чтобы сохранить.

Настройка в Cherry Studio (UI)

Откройте 设置扩展MCP Servers, затем добавьте новый сервер:

  • 名称 (Name): qiao-mcp

  • 描述 (Description): Описание (опционально)

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

  • 命令 (Command): uv

  • 包管理器 (Package Manager): Выберите 默认 (По умолчанию)

  • 参数 (Args):

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

    (Каждая строка — один аргумент, префикс --directory не требуется)

    • Замените /path/to/qiao-mcp на ваш фактический путь к проекту

Нажмите 保存, чтобы сохранить.

Тестирование с помощью MCP Inspector

npx @modelcontextprotocol/inspector uv run qiao-mcp

Прокси для отладки по LAN

Для отладки на разных машинах scripts/qiaotong_lan_proxy.py перенаправляет порт, доступный по LAN, на API QiaoTong на той же машине. Он использует 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, оставьте один процесс на 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. Вызовы провайдера/инструмента проверяются на соответствие установленным сигнатурам API qtmodel (контрактные тесты) и обрабатываются через встроенный имитированный бэкенд.

Бэкенд: QTModel (桥通)

Этот MCP-сервер оборачивает Python API qtmodel, который предоставляет доступ к:

  • 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

Версия API программного обеспечения QiaoTong и установленный 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