
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
@foldkit/devtools-mcp
Advanced tools
MCP server exposing Foldkit DevTools to AI agents (Claude Code, Cursor, etc.)
A Model Context Protocol server that exposes a running Foldkit app to AI agents (Claude Code, Codex, Cursor, Windsurf, anything that speaks MCP).
With it attached, agents can:
Message SchemaProjects scaffolded with create-foldkit-app ship with the MCP server pre-wired. Open the project in your AI agent and the tools appear under the foldkit-devtools prefix.
For existing projects, run the init command in your project root:
npx @foldkit/devtools-mcp init
This writes a .mcp.json (or merges into an existing one) so any MCP-aware agent picks up the server.
For faster startup, install the MCP server as a devDependency. Otherwise npx fetches it on each AI agent restart:
npm install -D @foldkit/devtools-mcp
# or
pnpm add -D @foldkit/devtools-mcp
# or
yarn add -D @foldkit/devtools-mcp
Then make two edits to your project.
In vite.config.ts, pass devToolsMcpPort to the Foldkit plugin so it opens the relay:
import { foldkit } from '@foldkit/vite-plugin'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [foldkit({ devToolsMcpPort: 9988 })],
})
In your Runtime.makeProgram call, pass your Message Schema. This is what the agent sees when it asks "what Messages can I dispatch?", and it gates dispatch by validating every payload before it reaches your update function:
Runtime.makeProgram({
devTools: {
// Rest of your DevTools config
Message,
},
})
Restart your dev server, then restart your AI agent. The MCP server will appear with the eight foldkit_* tools attached.
The browser bridge runs inside your app, so the MCP server only sees a runtime while the app is open in a browser tab. Close the tab and the runtime disappears from foldkit_list_runtimes.
Each tool accepts an optional runtime_id. When omitted, the most recently connected runtime is used.
| Tool | Description |
|---|---|
foldkit_list_runtimes | Returns metadata for every connected browser tab, including each runtime's Message Schema as JSON Schema. Agents call this first to discover what they can dispatch. |
foldkit_get_model | Snapshots the current Model. |
foldkit_list_messages | Lists recent Message history entries with pagination. Each entry carries the Message body, command names triggered, timestamp, and a path-level diff. |
foldkit_get_message | Reads one entry at a given index, including the Model before and after the Message was applied. |
foldkit_list_keyframes | Returns the indices Foldkit can replay back to. Index -1 is the initial Model. |
foldkit_replay_to_keyframe | Time-travels the runtime to a previous state. The runtime is paused at that snapshot until foldkit_resume is called. |
foldkit_resume | Resumes normal execution after a replay. |
foldkit_dispatch_message | Enqueues a Message into the runtime as if your application produced it. The bridge validates the payload against your Schema before it reaches the update loop. |
Three components cooperate:
foldkit): runs alongside DevTools, subscribes to the DevTools store, and exchanges typed frames over Vite's HMR WebSocket.@foldkit/vite-plugin): opens a separate WebSocket server on devToolsMcpPort and forwards traffic between browsers and MCP clients.Multiple browser tabs can be connected at once and each is addressable by its connection id. Tabs that close (gracefully or not) are pruned from the live runtime list automatically.
| Environment variable | Default | Description |
|---|---|---|
FOLDKIT_DEVTOOLS_MCP_HOST | localhost | Hostname of the Vite plugin relay. |
FOLDKIT_DEVTOOLS_MCP_PORT | 9988 | Port the Vite plugin relay listens on. Must match devToolsMcpPort in your Vite config. |
devTools: false in your program config, the bridge does not start and the runtime is invisible to MCP. The default enables the bridge in dev.Message in your DevToolsConfig, dispatch is rejected. The other (read-only) tools still work.show setting.See foldkit.dev/ai/mcp for the full guide.
MIT
FAQs
MCP server exposing Foldkit DevTools to AI agents (Claude Code, Cursor, etc.)
The npm package @foldkit/devtools-mcp receives a total of 9,443 weekly downloads. As such, @foldkit/devtools-mcp popularity was classified as popular.
We found that @foldkit/devtools-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.