mcpField
F
FEA-MCP Server

FEA-MCP Server

本地服务
github.com/GreatApo科研与教育203 周前更新

关于 FEA-MCP Server

FEA-MCP Server 是面向有限元分析(FEA)软件的 MCP 服务,通过统一接口让 AI 控制 ETABS 和 LUSAS 中的建模与分析操作。项目说明已标注为已被 LUSAS-MCP-Server 取代,不再积极开发。

主要功能

  1. 01统一接口支持 ETABS 与 LUSAS
  2. 02批量创建点、线、面、体几何对象
  3. 03读取所有已建模的几何对象
  4. 04读取模型单位
  5. 05LUSAS 下支持扫掠与对象选择

适用场景

  1. 01由 AI 辅助批量生成结构几何模型
  2. 02查询 ETABS 或 LUSAS 模型中的几何对象
  3. 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-cover

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)
指南
  1. 从命令行安装所需的 Python 库:

    pip install pywin32 comtypes mcp
    //or
    pip install -r requirements. txt
    
  2. 下载此仓库并将解压后的文件保存在本地(例如 C:\your_path_to_the_extracted_server\FEA-MCP\)。

  3. (可选)编辑 MCP 服务配置文件,路径为 src/config.json(参见配置部分)。默认情况下,该服务设置为使用 LUSAS v21.1。

  4. 安装 Claude Desktop(或其他支持 MCP 的 AI 客户端)。

  5. 配置 Claude Desktop,使其自动启动 MCP 服务(参见 Claude Desktop 部分)。

  6. 一切就绪!

配置

配置文件位于 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。