Local MCP

Roll talks to Cursor and Claude Code over stdio on your machine. There is no hosted MCP endpoint and no personal access token in the cloud.

Install the server

npx -y @trace/mcp

Or register the Chrome native host so the extension can write into ~/.trace/jams:

npx @trace/mcp install --extension-id=<id from chrome://extensions>

Cursor

Click Add to Cursor. Cursor opens an install card for the local Roll MCP server. If the deeplink is blocked, paste this into .cursor/mcp.json and restart Cursor.

Add to Cursor
{
  "mcpServers": {
    "roll": {
      "command": "npx",
      "args": ["-y", "@trace/mcp"]
    }
  }
}

Claude Code

claude mcp add roll -- npx -y @trace/mcp

Codex

Append to ~/.codex/config.toml:

[mcp_servers.roll]
command = "npx"
args = ["-y", "@trace/mcp"]

What the agent can call

Tools include list_jams, get_latest_jam, get_timeline, get_console, get_network, get_keyframes, search_jams, resolve_jam, comment_jam, and create_jam. Prefer get_timeline over dumping the video into the prompt.

Ask: “Open the latest Roll and tell me why checkout failed.” Paste a /c/<id> URL if you already published one. The server still reads the local copy when it can.

Settings UI

The same configs live on the MCP settings page, with Add to Cursor and copy buttons for Claude Code.