Skip to content

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:

Terminal window
jq -r .port ~/.chromatik-mcp/status.json # port only
jq -r .url ~/.chromatik-mcp/status.json # full endpoint URL

One command, using jq to read the live port:

Terminal window
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.

  1. Open Settings → Connectors → Add custom connector.
  2. Name it chromatik and paste the endpoint URL from status.json, e.g. http://127.0.0.1:51234/mcp.
  3. Save. The chromatik tools appear in the tools menu of a new conversation.

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.

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"

Any MCP client that supports streamable HTTP: point it at

http://127.0.0.1:<port>/mcp

There is no authentication and no SSE-only legacy endpoint — the single /mcp URL is the whole surface.

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.”
  • Client can’t connect — is Chromatik running with the Chromatik-MCP plugin enabled? Does ~/.chromatik-mcp/status.json exist, and is its pid a 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 host in config.json. The server is unauthenticated; understand the exposure first (see the security warning in Getting started).