mcpField
P
PFC - ITASCA Discrete Element Simulation

PFC - ITASCA Discrete Element Simulation

本地服务
github.com/yusong652科研与教育224今天更新

关于 PFC - ITASCA Discrete Element Simulation

itasca-mcp 是一个 MCP 服务,将 AI Agent 连接到 ITASCA 的岩土力学仿真软件,包括 PFC、FLAC、3DEC、MPoint 和 MassFlow。它面向需要查阅文档并运行仿真的岩土工程用户,可通过自然对话完成文档检索、仿真执行与结果绘图。

主要功能

  1. 01多引擎、多版本的命令与 Python API 文档
  2. 02通过文档命令树探索引擎能力与边界
  3. 03仿真运行期间可通过 REPL 检查模型状态
  4. 04提交长时间任务并监控进度、中断与查看历史
  5. 05感知用户在 GUI 中执行的操作

适用场景

  1. 01查询 PFC 命令文档并绘制当前模型的接触力链
  2. 02在 FLAC3D 中建立边坡模型并计算安全系数
  3. 03运行仿真过程中检查不平衡力而不中止任务

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端提供文档浏览、搜索、代码执行及任务管理等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yusong652-pfc": {
"command": "uvx",
"args": [
"pfc-mcp"
]
}
}
}
启动命令uvx pfc-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipfc-mcp0.2.5

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

itasca-mcp

itasca-mcp

English | 简体中文

CI PyPI Downloads GitHub stars License: MIT Python 3.10+

itasca>model new ;now, with LLM.

itasca-mcp 通过 Model Context Protocol 将 AI Agent 连接到 ITASCA 的岩土力学模拟软件——PFC、FLAC、3DEC、MPoint 和 MassFlow。通过自然对话浏览文档、运行模拟并执行代码。

itasca>model solve ;LLM solves.

itasca-mcp demo

工具(10 个)

5 个文档工具——浏览和搜索所选引擎的命令、Python API 和参考文档。无需桥接程序。

5 个执行工具——交互式 REPL、任务提交、进度监控、中断和历史记录。需要桥接程序。

示例提示词

  • “对密实试样进行双轴压缩测试并绘制应力–应变曲线”
  • “在 FLAC3D 中构建边坡模型并求出安全系数”
  • “使用 3DEC 模拟节理岩体中的隧道开挖,并检查开挖口周围的块体位移”
  • “使用 MPoint 模拟滑坡运移,并报告最终堆积剖面”
  • “模拟仍在运行,检查当前不平衡力,但不要停止模拟”
  • “查阅文档中的 plot 命令,然后绘制当前模型的接触力链”
  • “我刚在控制台输入的命令似乎不对,帮我看看”

首次设置

前提条件
  • 已安装 ITASCA 引擎——PFC、FLAC、3DEC、MPoint 或 MassFlow。建议使用 9.0+;同时也支持 PFC 6.0 / 7.0、FLAC 7.0 和 3DEC 7.0。
  • 已安装 uv(用于 uvx)
  • AI Agent——Claude Code、Codex CLI、Gemini CLI 或任何支持 MCP 的客户端
Agent 设置(推荐)

将以下内容复制给你的 AI Agent,让它自动完成配置:

Fetch and follow this bootstrap guide end-to-end:
https://raw.githubusercontent.com/yusong652/itasca-mcp/main/docs/agentic/itasca-mcp-bootstrap.md
手动设置

1. 在 Agent 中注册 MCP 服务。

大多数 Agent 只需一条命令即可完成注册:

# Claude Code
claude mcp add itasca-mcp -- uvx itasca-mcp

# Codex / Codex-cli
codex mcp add itasca-mcp -- uvx itasca-mcp

# Gemini CLI
gemini mcp add itasca-mcp uvx itasca-mcp

或者手动填写 MCP 配置文件:

{
  "mcpServers": {
    "itasca-mcp": {
      "command": "uvx",
      "args": ["itasca-mcp"]
    }
  }
}

2. 在 ITASCA 引擎内部启动桥接程序:

下载 addon.py,然后在引擎 GUI(PFC、FLAC、3DEC 等)中通过以下任一方式启动:

  • 将文件内容复制到引擎的 IPython 控制台并运行
  • 或下载文件并在引擎 GUI 中执行
addon.py 演示
验证

重启 AI Agent,并让它调用 itasca_execute_code 以验证连接。

日常启动

完成首次设置后,每次启动新的引擎会话时,只需重新启动桥接程序——在引擎的 IPython 控制台运行以下内容即可重新连接:

import itasca_mcp_bridge
itasca_mcp_bridge.start()

start() 会检查 PyPI 上是否有更新的桥接程序版本,并在启动前自动升级。MCP 客户端配置会保留。

功能

  • 多引擎、多版本语料库 - 提供 PFC、FLAC、3DEC、MPoint 和 MassFlow 的命令、Python API 和参考文档,涵盖多个引擎版本(PFC:6.0/7.0/9.0,FLAC:7.0/9.0,3DEC:7.0/9.0),通过 software 和 version 参数进行选择
  • 文档 Agent 可浏览导航 - Agent 可浏览引擎命令树,了解功能和边界,减少幻觉命令;绘图项目参考文档可补充官方文档
  • 与运行中的任务并行使用实时 REPL - 在模拟运行时执行代码:检查模型状态和中间结果,无需停止任务;也可用于编写完整脚本前快速迭代
  • 任务生命周期管理 - 提交长时间运行的模拟、监控进度、中断正在运行的任务,以及浏览任务历史记录
  • 可感知你在 GUI 中的操作 - 你在引擎 IPython 窗格中运行的单元格、在其提示符中输入的命令、打开、关闭或切换查看的绘图和数据文件、添加到绘图中的项目,以及从编辑器执行的数据文件,都会在 Agent 下次调用时传达给它,因此你可以同时在 GUI 中和 Agent 协作
  • 由 Agent 启动的桥接程序 - AI Agent 可通过引擎的 console.exe 自行启动桥接程序
  • 兼容多个客户端 - 支持 Claude Code、Codex CLI、Gemini CLI、GitHub Copilot CLI、OpenCode、toyouro-nagisa 及其他 MCP 客户端

故障排除

请参阅引导指南中的故障排除。

开发

请参阅开发者指南:从源代码安装并运行。

itasca-mcp MCP server

贡献

欢迎提交 PR 和问题!请参阅 CONTRIBUTING.md,了解更改的归属位置和文档语料库的结构;有关从源代码安装,请参阅开发者指南。

许可证

MIT - 请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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