scratch-mcp
Allows reading, editing, and saving Scratch .sb3 project files programmatically, with tools for modifying sprites, scripts, costumes, sounds, and other project assets.
Click on "Deploy 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., "@scratch-mcpAdd a cat sprite that says 'Hello' when clicked"
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.
scratch4js
A pnpm monorepo of small, focused JavaScript packages for working with Scratch
and TurboWarp ā edit .sb3 projects programmatically, talk to the Scratch
website, drive it all from an AI agent, and build & bundle TurboWarp extensions.
š Documentation: https://playforge-coding.github.io/scratch4js/
Packages
Path | Package | What it is |
| The core library: read/edit | |
| A class-based wrapper for the Scratch website API: read public data, and log in to download/edit/publish | |
| An MCP server exposing the library's editing surface as tools, plus a TurboWarp live-reload bridge. | |
| webpack/Rspack plugin that bundles a multi-file TurboWarp extension into one IIFE-wrapped file. | |
| Rollup/Rolldown/Vite plugin that bundles a multi-file TurboWarp extension into one IIFE-wrapped file. | |
| Scaffolder ( | |
| Reusable React building blocks for in-browser IDEs: split-pane layout, Monaco, an xterm/WebContainer terminal, file tree. | |
| In-browser IDE (built on | |
| TurboWarp Desktop userscript (ES modules ā one IIFE): scratch-mcp live-reload + real-time collaboration over a WebSocket relay. |
Related MCP server: rbxsync-mcp
How they fit together
AI agent / MCP client
ā (MCP tools over stdio)
ā¼
āāāāāāāāāāāāāāāā edits in memory āāāāāāāāāāāāāā
ā scratch-mcp ā āāāāāāāāāāāāāāāāāāāŗ ā scratch4js ā
āāāāāāāā¬āāāāāāāā save ā .sb3 file āāāāāāāāāāāāāā
ā WebSocket bridge (localhost:9060)
ā¼ "loadSB3" ā fetch /get.sb3
TurboWarp Desktop + userscript āāāŗ live previewAn agent edits a project through scratch-mcp; on save the server writes the
.sb3 and signals the userscript, which reloads it into TurboWarp Desktop
instantly.
Getting started
pnpm install
pnpm build # build every package (-r build)
pnpm lint
pnpm fmt # prettier --write .Then:
Install the userscript into TurboWarp Desktop (
pnpm --filter userscript deploy; per-OS paths in its README).Run the MCP server and point your MCP client at it.
Open
.sb3files, edit, andsave_projectto see changes live.
Workspace layout
.
āāā packages/
ā āāā scratch4js/ # the core library (+ examples + example.sb3)
ā āāā s-api4js/ # Scratch website API wrapper
ā āāā scratch-mcp/ # the MCP server + live-reload bridge
ā āāā tw-plugin-webpack/ # webpack/Rspack extension bundler plugin
ā āāā tw-plugin-rollup/ # Rollup/Rolldown/Vite extension bundler plugin
ā āāā create-tw-extension/ # extension scaffolder CLI
ā āāā web-editor/ # in-browser IDE building blocks
ā āāā tw-extension-maker/ # in-browser extension IDE
ā āāā userscript/ # TurboWarp Desktop userscript: live-reload + collaboration
āāā docs/ # Rspress documentation site
āāā pnpm-workspace.yaml
āāā package.json # workspace root (build/lint/fmt delegate to -r)This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server ā exposes tasks, projects, messages, and files as tools for AI agents.
Project management shared by people and AI agents, with persistent project state through MCP.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to edit, run, inspect, and fix Godot 4 projects through an MCP server with dynamic tool groups and setup-gated capabilities.168 npm267MIT

rbxsync-mcpofficial
FlicenseNot gradedqualityDmaintenanceEnables AI agents to extract, sync, test, and debug Roblox games bidirectionally between Studio and filesystem via MCP.35-- AlicenseNot gradedqualityDmaintenanceEnables AI agents to create, compile, and run Scratch projects by editing plain text and using a live editor loop.18 npm1Mozilla Public 2.0
- AlicenseBqualityCmaintenanceEnables editing Scratch .sb3 projects programmatically, including sprites, blocks, costumes, sounds, variables, and online project sharing, plus headless VM execution and live-reload in TurboWarp Desktop.4318 npmMozilla Public 2.0