!fea-mcp-cover
FEA-MCP 服务器
一个面向 AI 的有限元分析模型上下文协议服务器
🚀 概述
FEA-MCP 服务器为与各种有限元分析(FEA)软件包交互提供了统一的 API 接口。它通过一致的接口实现了 AI 对 FEA 建模、分析和后处理的控制,无论底层软件实现如何(目前支持 ETABS 和 LUSAS)。
✨ 支持的功能
- 几何建模:
- 创建点/节点
- 创建线/框架/梁/柱
- 创建体/实体
- 扫掠点/线/面(仅限 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 库:
系统要求:
- Windows 操作系统
- 已安装的 FEA 软件(ETABS、LUSAS)
指南
- 从命令行安装所需的 Python 库:
- 下载此仓库并将解压后的文件保存在本地(例如在
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:服务器名称和版本信息
- fea:
software
:FEA 软件(ETABS、LUSAS)version
:软件版本(例如 LUSAS 的 21.1)
🤖 AI 客户端
5ire
打开 5ire > 工具 > 新建,输入以下信息,然后点击保存:
输入 | 值 |
工具键 | fea |
描述 | 有限元分析连接服务器(ETABS、LUSAS) |
命令 | python C:\your_path_to_the_extracted_server\FEA-MCP\src\server.py |
注意:更新路径!(使用单斜杠)
然后启动服务器,一切准备就绪!
Claude Desktop
打开 Claude Desktop 并导航到
文件 > 设置 > 开发者 > 编辑配置
,编辑 claude_desktop_config.json
并添加以下 JSON。注意:更新路径并使用双反斜杠!
然后重启 Claude Desktop(从托盘图标,右键点击 > 退出)。
Visual Studio Code - GitHub Copilot
MCP 服务器已在
.vscode\mcp.json
中设置。在 Visual Studio 中打开仓库文件夹,选择 .vscode\mcp.json
并点击服务器名称上方的“启动”(更多信息请参见此处)。🐞 已知问题
Google 的 Gemini 在启用
create_objects_by_coordinates
工具时似乎会崩溃。🐛 调试
您可以使用 MCP Inspector 测试和调试 MCP 服务器,运行以下命令:
- Author:waytomcp
- URL:https://www.waytomcp.com/article/GreatApo/FEA-MCP
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!