Token导航 LogoToken导航TokenDH.com
Moho MCP logo
运维云端未说明官方级别未说明来源级核验

Moho MCP

MCP Server

MohoMCP是为Moho Pro 14设计的模型上下文协议服务器,支持AI助手读取、写入、动画化和可视化操作MOHO动画项目,适用于跨平台动画制作场景。

工具数

26

提示词数

0

GitHub Stars

4

资源数

0
跨平台Claude云端部署Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Kveto

提供方

Kveto

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MohoMCP

MCP(模型上下文协议)服务器 莫霍Pro 14 --使Claude Desktop和Claude Code等人工智能助手能够阅读、编写、动画和视觉操作MOHO动画项目。

完全跨平台:Windows和macOS。

建筑

┌─────────────────────┐    File-based IPC     ┌──────────────────────┐
│  MCP Bridge Server  │◄──────────────────►   │  Moho Lua Plugin     │
│  (TypeScript/Node)  │  $TMPDIR/moho-mcp/    │  (runs inside MOHO)  │
└────────┬────────────┘   JSON-RPC 2.0        └──────────────────────┘
         │ MCP Protocol (stdio)
┌────────▼────────────┐
│  MCP Client/Host    │
│  (Claude Desktop,   │
│   Claude Code, etc) │
└─────────────────────┘

三个组成部分:

  1. Moho Lua插件 -基于文件的IPC服务器运行在MOHO内部,通过MOHO的Lua 5.4 API处理读/写操作
  2. MCP网桥服务器 --Node.js进程将MCP协议(stdio)桥接到基于文件的JSON-RPC
  3. 静态知识资源 --Moho手册中的键盘快捷键和工具参考数据

能力

能力描述
阅读查询文档结构、图层、骨骼、动画关键帧、网格数据
设置骨骼/层变换、创建/删除关键帧、更改插值、重命名层
捕获渲染的场景帧或完整的MOHO UI屏幕截图
互动将鼠标点击、拖动和键盘快捷键发送到MOHO窗口
知道所有Moho 14工具和键盘快捷键的内置参考数据

可用工具(26)

只读工具

工具说明
document_getInfo文档元数据(名称、路径、尺寸、FPS、帧范围)
document_getLayers具有层次结构的全层树
layer_getProperties详细的图层特性(类型、可见性、变换)
layer_getChildren组层的直接子女
layer_getBones列出骨骼层中的骨骼
bone_getProperties骨骼细节(位置、角度、比例、父对象)
animation_getKeyframes图层上频道的关键帧
animation_getFrameState特定帧处的全层状态
mesh_getPoints矢量层中的点位置
mesh_getShapes形状数据(填充、笔划、曲线)

写入工具

工具说明
bone_setTransform在帧处设置骨骼角度/位置/比例(创建关键帧)
bone_selectBone在MOHO UI中选择骨骼
animation_setKeyframe在任何通道上设置关键帧值(标量或vec2)
animation_deleteKeyframe删除特定帧处的关键帧
animation_setInterpolation设置缓和模式(线性、平滑、ease_in、ease_out、step)
document_setFrame导航到时间线上的特定帧
layer_setTransform在帧处设置图层平移/旋转/缩放
layer_setVisibility显示或隐藏图层
layer_setOpacity在帧处设置图层透明度
layer_setName重命名图层
layer_selectLayer在UI中选择一个层

视觉和输入工具

工具说明
document_screenshot将场景渲染或完整的MOHO UI窗口捕获为PNG格式
input_mouseClick点击窗口相对坐标(左/右/中,单/双)
input_mouseDrag使用可配置的步骤从A点拖动到B点
input_sendKeys发送键盘快捷键(例如。 ctrl+z, space, a)

批量执行

工具说明
batch_execute在一次IPC往返中执行多个操作(总共约300ms,而每个操作约300ms)
性能提示: 总是喜欢 batch_execute 当你需要2+次手术时。一批10个操作与一个单独的调用所需的时间相同。

知识资源

资源URI描述
快捷方式moho://shortcuts按类别组织的所有Moho 14键盘快捷键
工具moho://tools所有带有快捷键、描述和修改器的Moho 14工具

快速开始

1.安装MOHO插件

复制 moho-plugin/ 将内容放入MOHO的scripts文件夹,或使用提供的安装脚本:

窗户:install-plugin.bat (或手动复制到 C:\Program Files\Moho 14\Resources\Support\Scripts\Menu\)

macOS:chmod +x install-plugin.sh && ./install-plugin.sh (或手动复制到 /Applications/Moho 14/Moho Pro.app/Contents/Resources/Support/Scripts/Menu/)

要复制的文件:

  • MohoMCP_Server.lua
  • MohoMCP_Poller.lua
  • json.lua
  • moho_mcp/ (整个目录)

2.构建网桥服务器

cd bridge
npm install
npm run build

3.开始一切

  1. 打开 莫霍Pro 14 并加载项目
  2. 首选 脚本>MohoMCP服务器 启动IPC服务器
  3. 启动MCP客户端(Claude Desktop或Claude Code)——网桥自动连接

4.配置克劳德桌面

添加到您的Claude桌面配置(claude_desktop_config.json):

{
  "mcpServers": {
    "moho-mcp": {
      "command": "node",
      "args": ["C:/path/to/MohoMCP/bridge/dist/index.js"]
    }
  }
}

5.配置克劳德代码

地点a .mcp.json 在项目根目录中:

{
  "mcpServers": {
    "moho-mcp": {
      "command": "node",
      "args": ["C:/path/to/MohoMCP/bridge/dist/index.js"]
    }
  }
}

配置

环境变量:

变量默认值描述
MOHO_MCP_IPC_DIR/moho-mcp基于文件的IPC通信目录

内部计时(in bridge/src/config.ts):

设置默认值说明
轮询间隔100ms网桥检查响应文件的频率
请求超时10sLua响应的最大等待时间
渲染超时30s截图操作的最大等待时间
每次操作的批处理超时500ms批处理中每次操作的额外超时
最大批量50每台机器的最大操作数 batch_execute 呼叫

运作原理

基于文件的IPC

通信使用系统临时目录中的JSON文件(%TEMP%\moho-mcp\ 在Windows上, $TMPDIR/moho-mcp/ 在macOS上):

  1. 布里奇写道 req_.json (JSON-RPC 2.0请求)
  2. MOHO Lua插件通过DrawMe/IsEnabled回调轮询请求文件
  3. Lua处理请求,写入 resp_.json
  4. Bridge读取响应,清理文件

保持活力机制

MOHO只在UI重新绘制期间处理Lua回调。后台进程会定期强制重新绘制视口(~4 Hz),以保持轮询循环的活动状态,即使用户没有交互:

  • 窗户: PowerShell进程调用Win32 RedrawWindow()
  • macOS: AppleScript进程推动Moho应用程序

安全

  • 允许列表验证:只能调用显式注册的方法
  • 参数验证:执行前检查所有参数类型
  • pcall包装:所有Lua处理程序都封装在受保护的调用中——一个方法中的崩溃不会导致服务器崩溃

发展

cd bridge
npm install
npm run dev      # Watch mode — recompiles on changes
npm test         # Run test suite (61 tests)
npm run test:watch

项目结构

MohoMCP/
├── bridge/                    # TypeScript MCP Bridge Server
│   └── src/
│       ├── index.ts           # Entry point & bootstrap
│       ├── config.ts          # IPC directory, timeouts
│       ├── moho-client.ts     # File-based IPC client
│       ├── protocol.ts        # JSON-RPC 2.0 types
│       ├── tools.ts           # 26 MCP tool registrations
│       ├── resources.ts       # Static knowledge resources
│       ├── keep-alive.ts      # Cross-platform viewport refresh
│       ├── platform-capture.ts # Platform dispatch → window capture
│       ├── platform-input.ts  # Platform dispatch → input simulation
│       ├── window-capture.ts  # Win32 screenshot capture
│       ├── darwin-capture.ts  # macOS screenshot capture
│       ├── win32-input.ts     # Win32 mouse & keyboard
│       ├── darwin-input.ts    # macOS mouse & keyboard
│       └── __tests__/         # Vitest test suite
│
├── moho-plugin/               # Lua Plugin for MOHO 14
│   ├── MohoMCP_Server.lua     # Menu script & DrawMe hooks
│   ├── MohoMCP_Poller.lua     # Polling utilities
│   ├── json.lua               # JSON library
│   └── moho_mcp/
│       ├── server.lua         # File-based IPC server
│       ├── protocol.lua       # JSON-RPC 2.0 protocol
│       ├── validator.lua      # Method allow-list & validation
│       └── tools/             # Handler implementations
│           ├── document.lua
│           ├── layer.lua
│           ├── bone.lua
│           ├── animation.lua
│           ├── mesh.lua
│           └── batch.lua
│
├── docs/                      # Documentation
│   ├── installation.md
│   └── tool-reference.md
│
└── schema/
    └── tools.json             # JSON Schema definitions

平台支持

所有26个工具在两个平台上的工作方式相同。网桥在运行时自动检测操作系统并加载相应的本机后端,无需配置。

功能WindowsmacOS
读取工具(文档、图层、骨骼、网格)Win32文件IPCPOSIX文件IPC
编写工具(变换、关键帧)Win32文件IPCPOSIX文件IPC
场景截图(mode="scene")Moho FileRenderMoho FileSender
完整用户界面截图(mode="full")Win32打印窗口APIscreencapture -l
鼠标输入(点击、拖动)Win32用户32.dll P/调用clicliclick/CoreGraphics通过JXA
键盘输入Win32 keybd_eventAppleScript系统事件
保持活动状态(视口刷新)PowerShell+RedrawWindowAppleScript进程微调
插件安装程序install-plugin.batinstall-plugin.sh

Windows要求

  • Windows 10/11
  • 莫霍Pro 14
  • Node.js >= 18.0.0

macOS要求

  • macOS (在Ventura+上测试)
  • 莫霍Pro 14
  • Node.js >= 18.0.0
  • 可访问权限 --输入模拟所需(系统设置>隐私和安全>辅助功能>添加您的终端/Claude桌面)
  • 点击 (可选,推荐)-- brew install cliclick --提供更可靠的鼠标输入。没有它,就通过JXA回到CoreGraphics。

许可证

麻省理工学院——见 许可证 了解详情。

目录标签

目录标签

跨平台Claude云端部署Lua本地部署动画制作AI辅助Lua插件JSON-RPC

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

26

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP