tigl-mcp
  
tigl-mcp 是面向CPACS的轻量级模型上下文协议服务器 TiGL工作流程。当前的实现侧重于确定性, JSON友好的工具,由简单的CPACS/TiGL行为支持,因此是本地的 开发、测试和文档在没有原生几何运行时的情况下保持稳定。
概述
该项目目前提供:
- 基于FastMCP的服务器,支持stdio和HTTP兼容传输
- 一组精心策划的CPACS生命周期、检查、导出、采样和参数
工具
- 使用结构化MCP错误有效载荷进行Pydantic支持的工具验证
- 确定性CPACS/TiGL替代方案,用于稳定的当地发展和CI
快速入门
需要Python 3.12以上。
python3 -m venv .venv
source .venv/bin/activate
make dev
make test
make ci通过stdio启动服务器:
tigl-mcp --transport stdio检查非阻塞HTTP传输配置示例:
PYTHONPATH=src python3 examples/server/http_launch_config.py例子
这些示例是确定性的,与当前支持的存根一致 实施。
- 示例索引:
examples/README.md - 工具发现:
examples/client/tool_discovery.py - 会话生命周期:
examples/cpacs/session_lifecycle.py - 导出快照:
examples/cpacs/export_snapshot.py
文档
- 文档来源:
docs/index.rst - 已发布文档:
使用以下命令在本地构建文档:
make docs当前能力边界
- 默认测试和示例针对的是确定性替代
tigl_mcp.cpacs_stubs.
- 工具名称、模式和JSON有效负载形状是稳定的。
- 有意简化几何值;它们反映了当前的存根
而不是完全的原生TiGL保真度。
共享CPACS集成
该MCP包括 CPACS适配器 (src/tigl_mcp/cpacs_adapter.py)那个 将TiGL连接到共享的CPACS飞机分析管道。
它做什么
适配器读取CPACS几何形状(机翼、机身、剖面)并写入 分析结果——组件计数、边界框和STEP导出元数据 --进入 //analysisResults/tigl.
| 方向 | XPath |
|---|---|
| 读取 | .//vehicles/aircraft/model, .//vehicles/profiles |
| 写入 | .//vehicles/aircraft/model/analysisResults/tigl |
作为管道的一部分运行
# As part of the full 4-MCP pipeline (with SU2, pyCycle, Mission)
python pipeline/shared_cpacs_orchestrator.py D150_v30.xml --mcps tigl su2 pycycle mission
# TiGL only
python pipeline/shared_cpacs_orchestrator.py D150_v30.xml --mcps tigl看 cmudrc/飞机分析 为了 完整的管道文档、版本控制细节和安装说明。
相关MCP服务器
| MCP | 存储库 |
|---|---|
| SU2(CFD空气动力学) | CMUDRC/SU2-MCP |
| pyCycle(发动机循环) | cmudrc/pycycle-mcp |
| 任务(轨迹/燃料) | cmudrc/任务mcp |
贡献
贡献指南 CONTRIBUTING.md.
