关于 FEA-MCP Server
FEA-MCP Server 是面向有限元分析(FEA)软件的 MCP 服务,通过统一接口让 AI 控制 ETABS 和 LUSAS 中的建模与分析操作。项目说明已标注为已被 LUSAS-MCP-Server 取代,不再积极开发。
主要功能
- 01统一接口支持 ETABS 与 LUSAS
- 02批量创建点、线、面、体几何对象
- 03读取所有已建模的几何对象
- 04读取模型单位
- 05LUSAS 下支持扫掠与对象选择
适用场景
- 01由 AI 辅助批量生成结构几何模型
- 02查询 ETABS 或 LUSAS 模型中的几何对象
- 03在 LUSAS 中通过扫掠方式生成线、面、体
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 get_units、create_objects_by_coordinates、get_all_geometries 等工具,并依 ETABS 或 LUSAS 的不同提供相应功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
警告
此仓库已被取代
此项目不再积极开发。请改用 LUSAS-MCP-Server。
新项目采用不同的方法,并提供完整的 LUSAS API 支持。
![]()
FEA-MCP Server
面向 AI 的有限元分析模型上下文协议服务
🚀 概述
FEA-MCP Server 提供统一的 API 接口,用于与各种有限元分析(FEA)软件包交互。无论底层软件的实现方式如何(目前支持 ETABS 和 LUSAS),它都能通过一致的接口实现 AI 对 FEA 建模、分析和后处理的控制。
✨ 支持的功能
- 多种软件:支持主流 FEA 软件,包括:
- 几何建模:
- 创建点/节点
- 创建线/框架/梁/柱
- 创建体积/实体
- 扫掠点/线/曲面(仅限 LUSAS)
- 获取已建模的点/线/曲面/体积
- 选择对象(仅限 LUSAS)
- 其他:
- 读取模型单位
🖥️ MCP 工具
该服务提供以下主要 API 函数:
get_units:返回模型单位create_objects_by_coordinates:批量创建各种几何对象(点、线/框架、曲面/区域、体积/实体)get_all_geometries:返回所有已建模的几何对象(点、线/框架、曲面/区域、体积/实体)get_points:返回所有已建模的点
(以下仅适用于 ETABS)
get_frames:返回所有已建模的框架get_areas:返回所有已建模的区域
(以下仅适用于 LUSAS)
get_lines:返回所有已建模的线get_surfaces:返回所有已建模的曲面get_volumes:返回所有已建模的体积sweep_points:扫掠点以创建线sweep_lines:扫掠线以创建曲面sweep_surfaces:扫掠曲面以创建体积select:选择已建模的对象
🎯 后续工作
- 模型管理:定义材料、截面、荷载和边界条件
- 分析控制:运行模拟并获取结果
- 坐标系支持:使用多个坐标系
⚙️ 安装
要求
所需的 Python 库:
pywin32>=228 # Windows COM interface support
comtypes>=1.4.0 # Windows COM interface support
mcp>=0.1.0 # Model Control Protocol library
系统要求:
- Windows 操作系统
- 已安装 FEA 软件(ETABS、LUSAS)
指南
-
从命令行安装所需的 Python 库:
pip install pywin32 comtypes mcp //or pip install -r requirements. txt -
下载此仓库并将解压后的文件保存在本地(例如
C:\your_path_to_the_extracted_server\FEA-MCP\)。 -
(可选)编辑 MCP 服务配置文件,路径为
src/config.json(参见配置部分)。默认情况下,该服务设置为使用 LUSAS v21.1。 -
安装 Claude Desktop(或其他支持 MCP 的 AI 客户端)。
-
配置 Claude Desktop,使其自动启动 MCP 服务(参见 Claude Desktop 部分)。
-
一切就绪!
配置
配置文件位于 src/config.json,包含以下主要设置:
{
"server": {
"name": "FEA MCP",
"version": "1.0.0"
},
"fea": {
"software": "LUSAS",
"version": "21.1"
}
}
- server:服务名称和版本信息
- fea:
software:FEA 软件(ETABS、LUSAS)version:软件版本(例如 LUSAS 的 21.1)
🤖 AI 客户端
5ire
打开 5ire > Tools > New,输入以下信息,然后点击 Save:
| 输入 | 值 |
|---|---|
| 工具键 | fea |
| 描述 | 有限元分析连接服务(ETABS、LUSAS) |
| 命令 | python C:\your_path_to_the_extracted_server\FEA-MCP\src\server.py |
注意:请更新路径!(使用单斜杠)
然后启动服务即可!
Claude Desktop
打开 Claude Desktop,然后依次进入 File > Settings > Developer > Edit Config,编辑 claude_desktop_config.json 并添加以下 JSON。
{
"mcpServers": {
"fea": {
"command": "python",
"args": [
"C:\\your_path_to_the_extracted_server\\FEA-MCP\\src\\server.py"
]
}
}
}
注意:请更新路径并使用双反斜杠! 然后重启 Claude Desktop(在系统托盘图标上右键单击 > Quit)。
Visual Studio Code - GitHub Copilot
MCP 服务已在 .vscode\mcp.json 中配置。用 Visual Studio 打开仓库文件夹,选择 .vscode\mcp.json,然后点击服务名称上方的“Start”(更多信息请见此处)。
🐞 错误
启用 create_objects_by_coordinates 工具时,Google 的 Gemini 似乎会崩溃。
🐛 调试
你可以通过运行以下命令,使用 MCP Inspector 测试和调试 MCP 服务:
npx @modelcontextprotocol/inspector mcp run src\server.py
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。