FreeCAD MCP 三种执行模式怎么选?execute_code / async / headless 终极对比
FreeCAD MCP 三种执行模式怎么选execute_code / async / headless 终极对比【免费下载链接】freecad-mcpFreeCAD MCP(Model Context Protocol) server项目地址: https://gitcode.com/gh_mirrors/fr/freecad-mcpFreeCAD MCP 是一个让 Claude Desktop 等 AI 助手直接操控 FreeCAD 的 MCPModel Context Protocol服务器可以建模、跑 Python 脚本、查看文档、执行 FEM 分析。它的代码执行能力分为三种模式execute_code、execute_code_async异步和execute_code_headless无头模式。本文帮你在 1 分钟内搞清楚三者的区别并给出直接的选择建议。30 秒快速决策选哪个执行模式模式运行位置适合的任务时间预算execute_codeFreeCAD GUI 主线程常规建模、编辑对象、截图反馈默认 90 秒可调到 1800 秒execute_code_async后台工作线程长时间、独立的几何计算返回job_id轮询状态execute_code_headless独立的freecadcmd进程可能让 OCCT 崩溃的重载操作默认 600 秒一句话决策常规操作选execute_code跑几分钟且只算几何、不碰界面选 async怕把 FreeCAD 搞崩的危险任务选 headless。共同前提先启动 RPC 服务器三种模式都跑在已连接的 FreeCAD 之上。安装好附加组件并重启 FreeCAD 后从工作台列表选择MCP Addon再在FreeCAD MCP工具栏点击Start RPC Server状态栏显示监听地址默认127.0.0.1:9875即启动成功详细步骤见 安装指南。模式一execute_code —— 默认首选直接跑在 GUI 线程execute_code是最常用的执行模式脚本直接在 FreeCAD 的 GUI 线程上运行因此它可以直接读写文档、操作视图并返回截图是普通建模任务的默认选择。适用场景️创建/修改/删除对象、导入导出模型需要即时看到效果的交互式建模如演示图中的法兰运行 FEM 悬臂梁示例 这类标准脚本关键机制共享脚本状态execute_code与 async 共享一个持久脚本命名空间内置FreeCAD/FreeCADGui别名变量在多次调用之间保留无需每次重新定义超时预算队列等待与执行各有 90 秒预算耗时更久的 GUI 任务可传入timeout正数、上限 1800 秒客户端会自动放宽套接字超时卡死恢复GUI 任务一旦开始就无法取消。若任务超时卡住桥接层返回GUI_DISPATCH_STUCK可另开一个客户端用get_rpc_status诊断仍不恢复则重启 FreeCAD完整规则见 代码执行文档。模式二execute_code_async —— 长耗时后台计算与任务跟踪当几何计算要跑几分钟又不想阻塞 GUI 时用execute_code_async。它把脚本丢到独立的工作线程立即返回一个job_id用get_async_status(job_id)查询任务是running、done还是failed失败时附带异常和堆栈不带参数可查看全部任务历史工作线程里构建独立的 OCCT 几何再用commit(fn, timeout120)回到 GUI 线程应用结果并重算文档与execute_code共享持久脚本命名空间之前定义的变量可以直接复用适用场景⚡只涉及几何、不碰文档和视图的纯计算扫描、放样、批量布尔可以提交后先去干别的的批处理型建模像下面这类带复杂轮廓的零件建模过程往往就是典型的长耗时几何任务模式三execute_code_headless —— 崩溃隔离的独立进程执行execute_code_headless是保险箱模式脚本被写入临时文件用freecadcmd -c在单独的进程中执行。螺旋扫掠makeHelixmakePipeShell、复杂放样、带大量 B 样条的布尔运算这类操作可能让 OpenCascade 段错误——在 GUI 进程里跑会连同所有未保存文档一起崩溃而在无头进程里崩溃只会结束辅助进程工具会报告信号如SIGSEGV和脚本全部输出GUI 安然无恙。使用注意️脚本要自己管理文档自行FreeCAD.openDocument创建、doc.save()或Shape.exportBrep导出保存了 GUI 中打开的.FCStd后用reload_document刷新界面副本可执行文件在MCP 服务器所在机器上运行文件路径必须是该机器可访问的--host参数只影响 GUI RPC 连接freecadcmd自动检测PATH 或 Flatpak也可用--freecadcmd参数显式指定实现逻辑可参考 headless 执行器源码工具注册见 MCP 服务器源码。常见坑位 FAQ问async 脚本里能直接改文档吗不能。文档和视图访问必须留在 GUI 线程用commit()把最终函数提交过去。问execute_code 超时了怎么办任务无法取消结果会被丢弃但计算仍在跑。耗时任务请显式传timeout纯几何计算请改用execute_code_async。问headless 结果和 GUI 里的文档不一致无头脚本运行在新进程中不与 GUI 共享脚本状态和文档保存后用reload_document同步即可。问脚本变量在多次调用之间丢了吗execute_code和 async 共享持久命名空间变量会保留headless 每次都是全新进程不会保留。相关文档与资源执行模式完整说明docs/execution.md全部工具一览docs/tools.md安装与连接docs/installation.md演示与示例docs/examples.md附加组件GUI 侧 RPC 服务器addon/FreeCADMCP/服务器端操作实现src/freecad_mcp/operations/core.py【免费下载链接】freecad-mcpFreeCAD MCP(Model Context Protocol) server项目地址: https://gitcode.com/gh_mirrors/fr/freecad-mcp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

S32K3XX HSE实操避坑指南:MU通信、UTEST校验与IVT/A-B Swap全解析

S32K3XX HSE实操避坑指南:MU通信、UTEST校验与IVT/A-B Swap全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 7:46:29 阅读更多 →
开题报告里的研究内容、研究方法和预期成果怎么对齐?大四学生用一张表检

开题报告里的研究内容、研究方法和预期成果怎么对齐?大四学生用一张表检

一、先分清三部分 研究内容回答“我要研究哪些问题”。例如研究校园服务时,可以拆成现状、使用体验、存在的问题、影响因素和改进建议。研究方法回答“准备用什么方式获得和分析材料”。问卷适合了解较大范围的情况,访谈适合了解具体经历和原因&#xff…

2026/10/4 7:47:10 阅读更多 →
moectf2025 web方向的做题记录

moectf2025 web方向的做题记录

好些天没做,这两天找了几道web题练练手。唉!还是一如既往的菜。说明:仅为个人做题记录。第一章 神秘的手镯打开后可以看到需要输入某个咒文正好题目中还给了一个附件打开后可以看到是一段字符串。猜测是不是需要输入的对象。尝试粘贴&#xf…

2026/10/4 7:48:27 阅读更多 →

最新新闻

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南 【免费下载链接】cloudflare-os Agent workspace built on Cloudflare Workers for creating documents, building apps, and running agents with your company’s context and systems. 项目地址: h…

2026/10/4 9:53:40 阅读更多 →
插件系统原理与加载失败排查:从IAR、MusicFree到web boot

插件系统原理与加载失败排查:从IAR、MusicFree到web boot

干嵌入式开发的调 IAR,偶尔会看到插件相关的提示;用 MusicFree 听歌的,装个音源插件失败也会一头雾水;做前端或者维护插件化平台的,可能天天跟harness failed to load plugins web boot: 2 entries did not activate l…

2026/10/4 9:53:40 阅读更多 →
插件加载失败排查指南:从did not activate到根治

插件加载失败排查指南:从did not activate到根治

先说实话:过去一周我至少收到了三条跟plugins相关的求助消息,报错长得几乎一模一样——Failed to load plugins web boot: 2 entries did not activate,后面还跟着一串奇怪的包名,比如linxin666/dsh-p、huayu-yuan。问的人多了&am…

2026/10/4 9:53:40 阅读更多 →
QwenPaw安装与使用手册:从API Key配置到终端高效调用通义千问

QwenPaw安装与使用手册:从API Key配置到终端高效调用通义千问

今天这篇内容就是一份完整的 QwenPaw 安装与使用手册,我会从零开始讲清楚环境准备、安装步骤、API Key 的获取与查看、日常使用技巧,以及我踩过的几个坑。适合刚接触 API 调用的新手,也适合想把本地工作流搬到终端的老手。QwenPaw 说白了就是…

2026/10/4 9:53:40 阅读更多 →
Apache Fesod(Incubating)Committer 成长指南:从持续贡献到获得提交权限的完整路径

Apache Fesod(Incubating)Committer 成长指南:从持续贡献到获得提交权限的完整路径

后端 【免费下载链接】fesod Fast. Easy. Done. Processing spreadsheets without worrying about large files causing OOM. 项目地址: https://gitcode.com/gh_mirrors/fast/fesod 点击查看 免费下载 Apache Fesod(Incubating)是一个正处在…

2026/10/4 9:53:40 阅读更多 →
把经典蒸馏成可执行技能:知识蒸馏的实践方法论

把经典蒸馏成可执行技能:知识蒸馏的实践方法论

1. 项目概述:当“知识蒸馏”从AI实验室走进书房书桌最近在几个读书社群里,反复看到有人问:“读完《道德经》八遍,还是说不出它到底教人怎么做事”;也常有产品经理、独立开发者、内容创作者私下聊:“道理都懂…

2026/10/4 9:52:40 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →