Connect your AI client
chromatik-mcp speaks streamable HTTP — any MCP client that supports it can connect. The
endpoint is http://127.0.0.1:<port>/mcp, where <port> comes from
~/.chromatik-mcp/status.json (written by the plugin on Chromatik startup).
Read the current port any time:
jq -r .port ~/.chromatik-mcp/status.json # port onlyjq -r .url ~/.chromatik-mcp/status.json # full endpoint URLClaude Code
Section titled “Claude Code”One command, using jq to read the live port:
claude mcp add --transport http chromatik "http://127.0.0.1:$(jq -r .port ~/.chromatik-mcp/status.json)/mcp"Add --scope user to make the server available in every project, or run it from your
show’s working directory for a project-local connection. Verify with /mcp inside
Claude Code — the chromatik server should list its tools.
Claude Desktop
Section titled “Claude Desktop”- Open Settings → Connectors → Add custom connector.
- Name it
chromatikand paste the endpoint URL fromstatus.json, e.g.http://127.0.0.1:51234/mcp. - Save. The chromatik tools appear in the tools menu of a new conversation.
Cursor
Section titled “Cursor”Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json in your project:
{ "mcpServers": { "chromatik": { "url": "http://127.0.0.1:7000/mcp" } }}Then enable the server under Settings → MCP. Use a pinned port here — Cursor’s config is static JSON.
VS Code (GitHub Copilot)
Section titled “VS Code (GitHub Copilot)”Add to .vscode/mcp.json in your workspace:
{ "servers": { "chromatik": { "type": "http", "url": "http://127.0.0.1:7000/mcp" } }}VS Code prompts to start the server connection; tools show up in Copilot Chat’s agent mode tool picker.
Add to ~/.codex/config.toml:
[mcp_servers.chromatik]url = "http://127.0.0.1:7000/mcp"Other tools
Section titled “Other tools”Any MCP client that supports streamable HTTP: point it at
http://127.0.0.1:<port>/mcpThere is no authentication and no SSE-only legacy endpoint — the single /mcp URL is
the whole surface.
First prompts to try
Section titled “First prompts to try”Once connected, ask your agent:
- “Call get_project_info and tell me what’s loaded.”
- “List the channels and describe the current show structure.”
- “Add a channel with a gradient pattern and make it slowly breathe using an LFO on its fader.”
- “Grab a frame render and describe what the output looks like right now.”
Troubleshooting
Section titled “Troubleshooting”- Client can’t connect — is Chromatik running with the Chromatik-MCP plugin enabled? Does
~/.chromatik-mcp/status.jsonexist, and is itspida live process? - Worked yesterday, refused today — Chromatik restarted and the ephemeral port
moved. Re-read
status.json, or pin a port in~/.chromatik-mcp/config.json. - Tools listed but calls fail — check Chromatik’s log for
[Chromatik-MCP]entries; failures LX swallows internally are logged there. - Connecting from another machine — requires a non-loopback
hostinconfig.json. The server is unauthenticated; understand the exposure first (see the security warning in Getting started).