EveryBug MCP for QA agents
EveryBug exposes a remote MCP at `https://everybug.com/mcp`. A QA agent with your API token can start a live bash, attach a recording, mark bugs at timestamps, and hand humans a `/session/{id}` link. This is the agent path; humans still use the editor and live bash board.
What the MCP is for
Agents that already failed a flow (or have a recording from a test run) should not paste timestamps into chat. They should create an EveryBug session, mark the failure on the timeline, and share the URL.
The MCP does not replace a charter or a known-issues list. It files evidence. Humans still triage on the board and push to Jira, Linear, or GitHub.
Auth is an API token, not your login cookie
In the app, open **Integrations → MCP**. Create a named token (`ebk_…`). It is shown once. The same Bearer token works on MCP and on REST (`POST /api/sessions` for a local video file).
Revoke from the same tab. Tokens are stored as SHA-256 hashes. Guests cannot create tokens.
Connect an agent, step by step
- 1. Create an API token Sign in at everybug.com → Integrations → MCP → Create token. Copy the secret.
- 2. Add EveryBug to your MCP client In Cursor, put this in mcp.json: url https://everybug.com/mcp and Authorization Bearer <token>. Claude Desktop and other Streamable HTTP clients use the same URL.
- 3. Create a bash or pick a project Call create_bug_bash (charter, optional duration) or list_projects / list_bashes.
- 4. Import the video and mark bugs create_session with videoUrl (or REST multipart for a local file), then add_bug with startTime/endTime in seconds. Give humans shareUrl.
Open EveryBug and create a token
FAQ
Can a QA agent mark bugs on a video without a browser?
Yes. Connect the EveryBug MCP, create or select a session, and call add_bug with timestamps. The share link is read-only for anyone who has it.
How do I upload a local recording from an agent?
If the file is only on disk, POST multipart to /api/sessions with the same API token (fields video, projectId, title). If the file is already at an http(s) URL, pass videoUrl to create_session.