Skip to main content
AI agent debugging a Jam via MCP, with calls to getConsoleLogs, getNetworkRequests, and getUserEvents tools A Jam records what happened on screen: the video, what the person said, every click, the console, and the network. Jam MCP gives your AI agent access to all of it. Paste a Jam link into Claude, ChatGPT, Claude Code, Cursor, or any MCP client, and the agent reads the recording itself. No one needs to retype what they saw or copy logs. All you need is a Jam link. Anyone can record the Jam: you, a member of your workspace, or a customer through a Recording Link. Jam MCP works with every Jam in your workspace, including ones recorded before you connected.

Connect your client

Jam MCP is one server at https://mcp.jam.dev/mcp. Most clients sign you in through your browser the first time you use a Jam tool.

Jam connector for Claude

Install the connector, sign in to Jam, and allow access to your workspace.
The plugin and the Jam skills are open source at github.com/jamdotdev/skills. To add the skills to any agent without the plugin, run npx skills add jamdotdev/skills.

Use it

1

Copy a Jam link

Copy a link from your workspace, a ticket, or a Slack thread. It looks like https://jam.dev/c/abc123.
2

Paste it and say what you want

One sentence is enough. The agent picks the tools, reads the Jam, and reports back.
3

Approve the tool calls

The first time, your client asks you to sign in to Jam and to allow the tools the agent calls. Approve them once and the agent keeps going.

What to say

Paste a Jam link and say what you want. Each guide in Jam for AI agents has the prompt to give and how to check the result. Start with Hand a Jam to your agent in a coding agent, or Turn Jams into tickets in Claude or ChatGPT.
To have the agent record proof of the fix, use the CLI. MCP reads Jams but cannot record one. The Jam CLI adds jam record, so a coding agent can record the fix running and hand back a second Jam link. See From report to test for the full loop.

Tools

Jam MCP exposes every read and write below. Your agent chooses among them. You only need this list to know what is possible, or to name a tool in a prompt.

Read a Jam

The video tools (getVideoTranscript, getVideoChapters, and getFrames) need a video Jam, and getScreenshots needs a screenshot Jam. Instant Replay Jams return nothing from those four. Every other tool works on every Jam type.

See what was on screen

getVideoTranscript returns what the reporter said. getFrames returns images from the recording so your agent can inspect the screen at the moments that matter. Call it three ways:
  • Overview grid. Set overview: true to get one image: frames evenly spaced across the whole video, stitched into a labeled grid where each cell shows its timestamp. The frame count scales with the video’s length (six for short clips up to 16 for long ones). This is the fastest way for an agent to orient itself on a visual bug before drilling in.
  • Specific timestamps. Pass at with one or more times in milliseconds to capture those exact moments.
  • Window. Pass count to sample evenly-spaced frames. Add fromMs and toMs to limit the range. Without them, the frames span the whole video from the first frame to the last.
Use size (small, medium, or large, default medium) to trade detail against your agent’s context budget. The overview grid ignores size and always renders small cells. Each frame comes back as an image preceded by a t=<ms> text anchor so the agent knows which moment it’s looking at.
getFrames needs a video that has finished processing, which takes a few minutes after upload. For a screenshot Jam, a video still processing, or an older video that has no frames, it returns a short text block that says why.

Search and browse

Search filters go well beyond author and folder. Your agent can find Jams by:
  • Page URL: Jams captured on a page URL such as /checkout.
  • Source: Jams from the extension, the Mac app, iOS, Recording Links, and more. Narrow further to a specific Recording Link, or to links that share a reference.
  • Linked issue: Jams sent to an integration, or with an issue key such as JIRA-123.
  • Environment: country, browser, OS, incognito session, etc.
  • Date: Jams created in a date range, such as the last seven days.
  • Exclusions: everything except a specific author, folder, or Jam type.
Combine any of these with search text in one request.

Comment and react

Comments your agent posts show a label with the agent’s name, such as Claude Code or Cursor, so readers can tell them apart from comments people wrote. Jam asks agents to post one comment when they find the cause of a problem or fix it, and to mention the Jam’s creator so they get notified.

Organize Jams and folders

Links show in the Jam’s Info under Resources and Related Jams, and in its timeline with the agent’s name. A link goes both ways: when a fix Jam is marked as the fix for a bug Jam, the bug Jam lists it as fixed by. Jam asks agents to attach the pull request, ticket, CI run, or doc a Jam belongs to, and to mark a Jam that proves a fix as the fix or the proof for the bug Jam. Resource URLs show on the Jam’s share page, which can be public. Jam refuses a URL with a username or password, and asks agents never to attach one that carries a token.

Send feedback

Every tool has a matching Jam CLI command that returns the same fields with --json, so a workflow you prototype in chat runs unchanged in a script.

Manage access

Go to Settings → MCP to see every connected client. Select one to revoke its access at any time. Personal access tokens live on the same page.
MCP mirrors your existing Jam permissions. It does not grant new access beyond what a user can already see in the Jam web or mobile apps. Use your normal admin controls for members and roles, or SSO in Settings.

FAQ

No. You only need a Jam link. Anyone can record the Jam: you, a member of your workspace, or a customer through a Recording Link. To record Jams yourself, install the Chrome extension, Jam for Mac, or the iOS app.
The MCP server returns your Jam’s data to the client you connected, and nowhere else. Some fields it returns, such as transcripts, chapters, and AI-written descriptions, were generated when the Jam was processed, under Jam’s AI policy. Jam opts out of training on customer data and takes steps to de-identify it. See the Security page for details.
Mostly. The video tools (getVideoTranscript, getVideoChapters, and getFrames) and getScreenshots return nothing for Instant Replay Jams. Console logs, network requests, user events, metadata, search, comments, and every other tool work the same.
Yes. Sign in with a personal access token in an Authorization: Bearer header. For CI jobs and scripts, the Jam CLI is usually the better fit: it runs anywhere a shell runs and can also record Jams.