PL

PlayCanvas

Created 5 months ago

An MCP Server for automating the PlayCanvas Editor using an LLM.

development automation PlayCanvas LLM editor

What is PlayCanvas?

Create interactive 3D web apps with the PlayCanvas Editor.

Documentation

Available Tools

  • Entity
    • list_entities
    • create_entities
    • delete_entities
    • duplicate_entities
    • modify_entities
    • reparent_entity
    • add_components
    • remove_components
    • add_script_component_script
  • Asset
    • list_assets
    • create_assets
    • delete_assets
    • instantiate_template_assets
    • set_script_text
    • script_parse
    • set_material_diffuse
  • Scene
    • query_scene_settings
    • modify_scene_settings
  • Store
    • store_search
    • store_get
    • store_download

Installation

Run npm install to install all dependencies.

Install Chrome Extension

  1. Visit chrome://extensions/ and enable Developer mode
  2. Click Load unpacked and select the extensions folder
  3. Load the PlayCanvas Editor. The extension should be loaded.

Run MCP Server

The MCP Server can be driven by Cursor or Claude Desktop.

Claude Desktop

  1. Install Claude Desktop.
  2. Go to Claude > Settings.
  3. Select Developer and then Edit Config.
  4. This will open claude_desktop_config.json, your MCP Config JSON file.

Cursor

  1. Install Cursor.
  2. Select File > Preferences > Cursor Settings.
  3. Click + Add new global MCP server.
  4. This will open mcp.json, your MCP Config JSON file.

MCP Config JSON File

This is how your config should look:

Windows

{
  "mcpServers": {
    "playcanvas": {
      "command": "cmd",
      "args": ["/c", "npx", "tsx", "C:\path\to\mcp-editor\src\server.ts"],
      "env": {"PORT": "52000"}
    }
  }
}

macOS

{
  "mcpServers": {
    "playcanvas": {
      "command": "npx",
      "args": ["tsx", "/path/to/mcp-editor/src/server.ts"],
      "env": {"PORT": "52000"}
    }
  }
}

Connecting the Editor to the MCP Server

The PlayCanvas Editor does not connect to the MCP Server automatically. To connect:

  1. Activate a Chrome tab running the PlayCanvas Editor.
  2. Select the Extensions icon to the right of the address bar.
  3. Select PlayCanvas Editor MCP Extension to open the extension popup.
  4. Select CONNECT (the port number should match what is set in your MCP Config JSON File).

Server Config

{
  "mcpServers": {
    "playcanvas-server": {
      "command": "npx",
      "args": [
        "playcanvas"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: Yes

Project Info

Hosted Featured
Created At: Jul 02, 2025
Updated At: Aug 07, 2025
Author: PlayCanvas Team
Category: official
License: MIT
Tags:
development automation PlayCanvas