cc-mvp
Allows AI agents to interact with Cocos Creator, providing tools for scene, node, component, prefab, preview, build, asset, and debug operations.
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., "@cc-mvpExport selected nodes to prefabs"
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.
cc-mvp
cc-mvp is a Cocos Creator 3.8 editor extension that exposes scene, node, component, prefab, preview, build, asset, and debug operations as MCP tools.
It is designed for AI clients such as Codex and Claude Code:
Cocos Creator keeps the real editor state and executes the actual operations.
cc-mvpstarts a local HTTP bridge athttp://127.0.0.1:17321.dist/mcp-server.jsis a stdio MCP adapter that forwards MCP tool calls to that local bridge.
What it provides
Main capability groups:
Scene tools: get current scene, list scenes, open scene, save scene, create scene, inspect hierarchy
Node tools: create, read, find, move, duplicate, delete, update transforms and active state
Component tools: add, remove, inspect, set properties, mount custom script components
Prefab tools: list, inspect, open, instantiate, create, export scene nodes to real prefab assets
Preview tools: browser preview, GameView start/pause/step/stop
Build tools: query platforms/tasks, trigger real Creator builds, AI-friendly build helpers
Asset/debug/environment tools: asset CRUD, logs, scene JS execution, stats, validation, preferences, server info
AI-oriented high-level tools include:
ai_preview_browser_with_sceneai_build_web_desktop_defaultai_build_web_mobile_defaultai_build_web_mobile_and_waitai_export_selected_nodes_to_prefabsai_export_nodes_by_name_to_prefabs
Related MCP server: mcp-bridge
Architecture
source/main.ts: extension main process, HTTP bridge, MCP-style JSON-RPC routing, project/build/asset/log toolssource/scene.ts: scene script for real scene/node/component/prefab/GameView operationssource/mcp-server.ts: stdio MCP server that forwards tohttp://127.0.0.1:17321
Install
Place the extension in your project:
YourProject/
├─ assets/
├─ extensions/
│ └─ cc-mvp/
│ ├─ source/
│ ├─ dist/
│ ├─ package.json
│ └─ ...
└─ ...Install and build:
cd E:\CocosWorkspace\Test33\extensions\cc-mvp
npm install
npm run buildThen in Cocos Creator:
Open the project.
Enable or refresh the
cc-mvpextension.Keep Creator open while your AI client uses MCP.
Verify the bridge
After the extension loads, the bridge should be available at:
http://127.0.0.1:17321Quick health check:
Invoke-RestMethod `
-Method Get `
-Uri "http://127.0.0.1:17321/health"Expected result:
HTTP 200
JSON containing the extension name, version, and project path
MCP endpoints
cc-mvp exposes three practical entry points:
Stdio MCP server
node E:/CocosWorkspace/Test33/extensions/cc-mvp/dist/mcp-server.jsHTTP JSON-RPC MCP endpoint
POST http://127.0.0.1:17321/mcpSimplified HTTP tool endpoint
POST http://127.0.0.1:17321/toolOther useful routes:
GET /healthGET /toolsPOST /messagePOST /crud
Use with Codex
Codex CLI and the Codex IDE extension share the same MCP configuration. OpenAI documents that MCP servers can be added either with codex mcp add or through ~/.codex/config.toml / project .codex/config.toml. See the official docs: Model Context Protocol – Codex and Advanced Configuration – Codex.
Option A: add from the CLI
Run this once:
codex mcp add cc-mvp -- node E:/CocosWorkspace/Test33/extensions/cc-mvp/dist/mcp-server.jsThen verify inside Codex:
Run
codex mcp --helpfor MCP management commandsRun
/mcpinside the Codex TUI to see whethercc-mvpis connected
Option B: add to .codex/config.toml
For this project, create or edit:
E:\CocosWorkspace\Test33\.codex\config.toml
Example:
[mcp_servers.cc-mvp]
command = "node"
args = ["E:/CocosWorkspace/Test33/extensions/cc-mvp/dist/mcp-server.js"]
cwd = "E:/CocosWorkspace/Test33"
startup_timeout_sec = 20
tool_timeout_sec = 600
enabled = trueIf you prefer user-wide setup, put the same block in:
~/.codex/config.toml
How to prompt Codex
Once the server is connected, you can ask Codex to call the tools naturally. Examples:
Use cc-mvp to get the current Cocos scene and summarize the node hierarchy.Open db://assets/scene.scene and start browser preview with cc-mvp.Export the currently selected nodes to db://assets/prefabs/selected using cc-mvp.Run a web-mobile build with cc-mvp and wait until it finishes.
Typical tool sequence:
scene_get_current_scenescene_get_hierarchynode_find_nodes_by_nameornode_create_nodeproject_preview_startorai_preview_browser_with_sceneproject_buildorai_build_web_mobile_and_wait
Use with Claude Code
Anthropic documents local stdio MCP servers with claude mcp add --transport stdio <name> -- <command> [args...]. See the official docs: Connect Claude Code to tools via MCP.
Option A: local scope
This is the simplest setup and only affects your current project on your machine:
claude mcp add --transport stdio cc-mvp -- node E:/CocosWorkspace/Test33/extensions/cc-mvp/dist/mcp-server.jsOption B: project scope
If you want the MCP server config written into .mcp.json for the repo:
claude mcp add --transport stdio cc-mvp --scope project -- node E:/CocosWorkspace/Test33/extensions/cc-mvp/dist/mcp-server.jsAnthropic currently distinguishes these scopes:
local: stored in~/.claude.jsonfor the current project onlyproject: stored in repo.mcp.json, intended for team sharinguser: stored in~/.claude.json, available across all projects
Equivalent .mcp.json example
If you want to write the project config manually:
{
"mcpServers": {
"cc-mvp": {
"command": "node",
"args": [
"E:/CocosWorkspace/Test33/extensions/cc-mvp/dist/mcp-server.js"
],
"env": {}
}
}
}Check server status
Useful Claude Code commands:
claude mcp list
claude mcp get cc-mvpInside Claude Code:
/mcpHow to prompt Claude Code
Examples:
Use the cc-mvp MCP server to inspect the current Cocos scene.Use cc-mvp to open db://assets/scene.scene and launch browser preview.Use cc-mvp to export nodes named Enemy into db://assets/prefabs/enemies.Use cc-mvp to build web-mobile and wait for completion.
Direct HTTP usage
If you are building your own client, you can call the bridge directly.
Simplified /tool call
{
"name": "scene_get_current_scene",
"arguments": {}
}PowerShell:
$body = @{
name = "scene_get_current_scene"
arguments = @{}
} | ConvertTo-Json -Depth 20
Invoke-RestMethod `
-Method Post `
-Uri "http://127.0.0.1:17321/tool" `
-ContentType "application/json" `
-Body $bodyMCP JSON-RPC call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "scene_get_current_scene",
"arguments": {}
}
}Recommended first tool calls
When connecting a new AI client, these are good first checks:
scene_get_current_scenescene_get_scene_listscene_get_hierarchyproject_get_infoenv_get_environment_info
Then move on to real actions:
ai_preview_browser_with_sceneprefab_export_node_to_prefabai_export_selected_nodes_to_prefabsai_build_web_mobile_and_wait
Practical examples
Open a scene and preview in browser
Use the high-level helper:
{
"name": "ai_preview_browser_with_scene",
"arguments": {
"scene": "db://assets/scene.scene"
}
}Trigger a web-mobile build and wait
{
"name": "ai_build_web_mobile_and_wait",
"arguments": {
"debug": true,
"buildPath": "project://build/web-mobile",
"timeoutMs": 600000,
"pollMs": 1500
}
}Export a scene node to a real prefab asset
{
"name": "prefab_export_node_to_prefab",
"arguments": {
"nodeUuid": "YOUR_NODE_UUID",
"url": "db://assets/prefabs/Enemy.prefab"
}
}Notes
The stdio MCP server depends on the local Creator bridge, so Cocos Creator must stay open.
dist/mcp-server.jsdoes not operate on project files directly. It forwards requests to the running editor.Browser preview is usually the most stable path for automated preview flows.
GameView controls are implemented and tested, but Creator UI state can still affect timing.
Build tools trigger real Creator build tasks, not just panel navigation.
Resource paths should use Creator
db://URLs whenever possible.
Troubleshooting
If Codex or Claude Code cannot use the tools:
Confirm Creator is open with
E:\CocosWorkspace\Test33.Confirm
cc-mvpis enabled.Confirm
http://127.0.0.1:17321/healthreturns success.Rebuild the extension:
cd E:\CocosWorkspace\Test33\extensions\cc-mvp
npm run buildRefresh or restart Cocos Creator.
Re-run
codex mcp add ...orclaude mcp add ...if the client still points to an old path.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/akunone/cc-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server