
Connect your client
Jam MCP is one server athttps://mcp.jam.dev/mcp. Most clients sign you in through your browser the first time you use a Jam tool.
- Claude
- ChatGPT
- Claude Code
- Cursor
- Codex
- VS Code
- Other clients
Jam connector for Claude
Install the connector, sign in to Jam, and allow access to your workspace.
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.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: trueto 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
atwith one or more times in milliseconds to capture those exact moments. - Window. Pass
countto sample evenly-spaced frames. AddfromMsandtoMsto limit the range. Without them, the frames span the whole video from the first frame to the last.
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.
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.
Recording Links
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
Do I need the Chrome extension?
Do I need the Chrome extension?
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.
Can I paste multiple Jam links at once?
Can I paste multiple Jam links at once?
Yes. One Jam at a time keeps the agent inside its context window. For a batch, ask for one summary per Jam first, then reason across the summaries.
Does Jam MCP send my Jam data to third parties?
Does Jam MCP send my Jam data to third parties?
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.
Does MCP work with Instant Replay Jams?
Does MCP work with Instant Replay Jams?
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.Can I use MCP in CI or without a browser?
Can I use MCP in CI or without a browser?
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.
