Pascal Editor MCP Agent 嵌入实战InMemoryTransport 十六行代码连通客户端与服务器【免费下载链接】editorOpen-source 3D architectural editor with a local CLI, MCP tools, and practical workflows for humans and AI agents.项目地址: https://gitcode.com/GitHub_Trending/editor93/editor做 Agent 嵌入的话Pascal Editor MCP 的 InMemoryTransport 是最顺的路子把服务器塞进自己的进程不拉子进程、不占端口十六行代码Agent 就多出建墙、门窗、摆家具的完整 3D 建模能力。第一幕 · 为什么进程内嵌入省掉三类开销stdio 接 MCP 服务器的痛不在协议在进程pascal-mcp得自己 spawn进程一死连接就断崩溃恢复、僵尸进程清理都得按单客户端配置重写一遍。HTTP 路线解决了多客户端共享却把成本搬到了网络上端口占用、绑定范围、鉴权 token 都得操心。对一个单进程的内部 Agent 来说这些都是不必要的弯路。InMemoryTransport 是第三条路createLinkedPair()给出一对首尾相连的传输端点服务器连一头客户端连另一头消息全程走内存没有进程要管也没有端口要监听。一句话客户端和服务器同进程时进程内嵌入是唯一不用为进程付费就能拿到完整能力的接法。第二幕 · 16 行代码连通客户端与服务器写代码前先认三个对象。SceneBridge是无头场景桥直连pascal-app/core的 Zustand store。所有变更走真实 store被 Zundo 天然捕获成可撤销步骤undo/redo 不用额外处理。调一次loadDefault()场景就种好了 Site → Building → Level 层级立即可查。createPascalMcpServer是服务器工厂。把桥传进去得到一个装好全部 tools、resources、prompts 的McpServer实例暴露的能力与 stdio、HTTP 版一致。InMemoryTransport提供内存传输对调createLinkedPair()两端即连通。最小接入路径长这样import { createPascalMcpServer, SceneBridge } from pascal-app/mcp import { Client } from modelcontextprotocol/sdk/client/index.js import { InMemoryTransport } from modelcontextprotocol/sdk/inMemory.js const bridge new SceneBridge() bridge.loadDefault() // 播种默认场景Site → Building → Level const server createPascalMcpServer({ bridge }) const [srvT, cliT] InMemoryTransport.createLinkedPair() const client new Client({ name: my-agent, version: 0.1.0 }) await Promise.all([server.connect(srvT), client.connect(cliT)]) // 两端接通 const tools await client.listTools() console.log(tools.tools.map((t) t.name)) const scene await client.callTool({ name: get_scene, arguments: {} })官方示例是可编译运行的完整版bun run packages/mcp/examples/embed-in-agent.ts直接跑。第三幕 · 把 LLM 的工具调用接回场景图接通之后工具调用的路由权完全在你手里。常见接法分两步先把listTools()的工具清单转成 function-calling 定义喂给模型再把模型决策解析成{name, arguments}交给callTool()结果作为观察回灌上下文——这就是一轮 ReAct 的思考 → 行动 → 观察。由于传输对的两端同处一个事件循环一次思考加一次行动不离开进程延迟自然比子进程管道低。值得先上手感受的几个工具get_scene拉整张场景图Agent 每轮开工先问它create_wall用两个 2D 端点落墙建错了undo一步退回apply_patch把批量创建、更新、删除做成一次原子提交适合隔个墙、铺个地这种整间操作export_json把场景图序列化既可持久化也能喂给下游。第四幕 · 从 Demo 到生产存储、审计与上生产前要知道的四个坑 注入 store 获得 save/load 工具createPascalMcpServer接受store选项。传任意一个 SceneStore 接口实现save、load、list、delete 等save_scene、load_scene、list_scenes这类持久化工具就会挂上服务器。不想自己写包内自带 createSceneStore底座是本地 SQLite。把底层数据库换成 Supabase 或自己的服务接口不变。用 executeTool 做审计与耗时统计传executeTool回调每次工具调用都会经过你拿到name和AbortSignal需要放行再调execute()。审计日志、计时、权限拦截都能挂在这里const server createPascalMcpServer({ bridge, store: await createSceneStore(), // 内置本地 SQLite executeTool: async ({ name, execute }) { const t0 performance.now() try { return await execute() } finally { console.log([audit] ${name} ${(performance.now() - t0).toFixed(1)}ms) } }, })operations 层深度定制要改整套场景操作层的行为可传operations选项整体替换见 operations/。但九成嵌入场景走不到这一步。上生产前必知的四个坑坐标约定写几何代码前先记住右手系、Y 朝上、X/Z 是地面平面长度米、旋转弧度。2D 平面点[x, z]直接映射世界坐标第二个分量是世界的 Z深度不是上。细节见 coordinate-conventions-demo.md。版本冲突与编辑器共享数据目录时每次写入都带版本检查别人先存了新版本工具报live_sync_version_conflict用load_scene重载再继续。能力边界建模工具里唯一不能用的是export_glb——依赖浏览器渲染器无头环境只会返回not_implemented。视觉工具如analyze_floorplan_image要求宿主支持 sampling 能力不支持会收到sampling_unavailable。内存管理无头模式没有渲染器消费dirtyNodes队列它会一直涨关心节点更新的话定期调bridge.flushDirty()排空。一句话串起三步链路SceneBridge 提供无头 3D 场景createPascalMcpServer 在它身上装好 30 建筑建模工具InMemoryTransport 把两端在进程内接通你的 Agent 循环就能像调普通函数一样驱动整张场景图。延伸阅读examples/ 目录下的生成公寓、照片转场景等案例以及 packages/mcp/README.md 里的完整工具与资源清单。【免费下载链接】editorOpen-source 3D architectural editor with a local CLI, MCP tools, and practical workflows for humans and AI agents.项目地址: https://gitcode.com/GitHub_Trending/editor93/editor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Wand-Enhancer 客户端增强:从零到可用,4 步解锁 Wand 的远程面板 Wand-Enhancer 客户端增强:从零到可用,4 步解锁 Wand 的远程面板 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
想在床上刷… · 2026/9/27 21:42:13
免费微信聊天记录导出工具:4步导出Word/HTML/CSV,还能附赠年度聊天报告 免费微信聊天记录导出工具:4步导出Word/HTML/CSV,还能附赠年度聊天报告 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.c… · 2026/9/27 21:42:01
Harness Engineering 实战:用 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/9/27 22:11:11
UltraEdit 注册机及使用方法详解: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/9/27 22:11:11
iPaaS 成企业数字化关键枢纽,TaoToken 统一 API 通道打通数据孤岛新选择 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:11:11
ASP网站名字怎么起不踩坑,新手入门避坑指南 ASP网站名字怎么起不踩坑,新手入门避坑指南 网站被黑挂马不知道怎么办?这是很多做ASP老站或刚接手旧项目的老板最头疼的事。昨天后台突然跳出大量非法链接,百度一搜全是“菠菜”广告,SEO排名直接掉到谷底,客服还接到投诉电话,这局面谁顶得住?… · 2026/9/27 22:11:11
SGLang 结合 TileLang 打造高吞吐推理引擎:TaoToken 统一 API 通道配置实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:10:58
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01