moho-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@moho-mcp-serverWhat layers are in my current Moho project?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
moho-mcp-server
An MCP server for Moho Pro 14. It lets MCP clients inspect documents, edit layers and animation, render frames, capture the Moho window, and send mouse or keyboard input.
The bridge is distributed as a bundled npm executable, so MCP clients can run
it directly with npx. A Lua plugin inside Moho handles the application-side
operations through file-based JSON-RPC.
This project is adapted from Kveto/MohoMCP. See THIRD_PARTY_NOTICES.md for attribution.
Requirements
Moho Pro 14
Node.js 20 or newer
Windows 10/11 or macOS
On macOS, input simulation requires Accessibility permission for the app that
starts the MCP server. cliclick is optional but recommended for reliable
mouse input:
brew install cliclickRelated MCP server: Computer Control MCP
Install the Moho plugin
Clone this repository, then run the installer for your platform:
git clone https://github.com/neosh11/moho-mcp-server.git
cd moho-mcp-server
chmod +x install-plugin.sh
./install-plugin.shOn Windows, run install-plugin.bat as an administrator. The installer copies
the menu script, poller, JSON library, and tool handlers into the Moho 14
application scripts directories.
You can also install the files manually. See docs/installation.md.
Configure an MCP client
Run the prebuilt package directly from the latest GitHub release:
{
"mcpServers": {
"moho-mcp": {
"command": "npx",
"args": [
"-y",
"https://github.com/neosh11/moho-mcp-server/releases/latest/download/moho-mcp-server.tgz"
]
}
}
}For local development, build the bundle and point the client at it:
npm install
npm run build{
"mcpServers": {
"moho-mcp": {
"command": "node",
"args": ["/absolute/path/to/moho-mcp-server/dist/moho-mcp-server.mjs"]
}
}
}Start MohoMCP
Open Moho Pro 14 and load a project.
Choose Scripts > MohoMCP > Start/Stop MohoMCP Server.
Select MohoMCP Poller from the toolbar.
Start or reconnect your MCP client.
The bridge starts automatically when the client launches:
npx -y https://github.com/neosh11/moho-mcp-server/releases/latest/download/moho-mcp-server.tgzThe latest/download URL follows the newest release. To pin a version, use
https://github.com/neosh11/moho-mcp-server/releases/download/v0.1.0/moho-mcp-server-0.1.0.tgz.
The tarball contains the prebuilt bundle and installs without transitive
dependencies.
All protocol messages use stdout. Status and error messages use stderr.
Tools
The server exposes 26 tools:
Area | Tools |
Document |
|
Layers |
|
Bones |
|
Animation |
|
Mesh |
|
Input |
|
Batch |
|
It also exposes moho://shortcuts and moho://tools as MCP resources.
See docs/tool-reference.md for schemas and examples.
Use batch_execute for two or more independent Moho operations. A batch uses
one IPC round trip instead of one round trip per operation.
Configuration
Environment variable | Default | Description |
|
| File IPC directory used by the Node bridge |
The Moho plugin and bridge must use the same IPC directory.
Architecture
MCP client <--stdio--> Node bridge <--JSON files--> Moho Lua plugin
system tempFor each operation, the bridge writes req_<id>.json, waits for the plugin to
write resp_<id>.json, then removes the response. A platform-specific
keep-alive process refreshes the Moho viewport so the Lua poller continues to
run while the user is idle.
Development
npm install
npm run typecheck
npm test
npm run lint
npm run buildThe bundled executable is written to dist/moho-mcp-server.mjs.
License
Apache-2.0. Portions adapted from MohoMCP remain subject to its MIT notice; see THIRD_PARTY_NOTICES.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityFmaintenanceA Model Context Protocol (MCP) server for Adobe After Effects that enables AI assistants and other applications to control After Effects through a standardized protocol.Last updated1359533MIT
- Alicense-qualityBmaintenanceMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.Last updated156MIT
- FlicenseBqualityCmaintenanceMCP server for reading, validating, and modifying Spine 4.1.24 JSON animation files, with tools for animation timeline editing, validation, preview, and agent integration.Last updated36
- AlicenseCqualityCmaintenanceMCP server for controlling Adobe After Effects, enabling AI assistants to create compositions, manage layers, and animate properties.Last updated1359MIT
Related MCP Connectors
MCP server for Wan AI video generation
MCP server for Google Veo AI video generation
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/neosh11/moho-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server