Reproducing and fixing error reports

Combining Sentry MCP, GitHub MCP, and Playwright MCP: track down errors from monitoring, locate them in code, reproduce them in the browser, and fix them as a pull request.

A reported production error normally passes through several tools in sequence: the monitoring system shows the stack trace, the code repository shows the affected spot, and a browser helps reproduce the problem visually. This workflow connects exactly these three steps via MCP servers, so a coding agent can walk the entire path from error report to a fix proposal on its own, instead of a human switching back and forth between three separate interfaces. Sentry MCP provides errors, stack traces, and events from monitoring, GitHub MCP gives access to the repository, issues, and pull requests, and Playwright MCP drives a real browser to visually reproduce a frontend error.

How the three tools work together

The agent typically starts with Sentry MCP: it searches for a specific, unresolved error along with its stack trace and context data such as the affected release or user count. If the stack trace points to a particular file or function, the agent can look directly into the corresponding repository via GitHub MCP, check the git history of the affected spot, and create a matching issue or reference an existing one. If it's a frontend-visible bug, Playwright MCP opens the affected page in a real browser, reproduces the steps from the error report, and, if needed, takes a screenshot or trace for documentation.

A typical step-by-step run

A typical request is: "Show me the most common unresolved error in project X from the last 24 hours, find the corresponding code on GitHub, and try to reproduce it in the browser." The agent first queries the top issues via Sentry MCP, opens the referenced file along with its commit history via GitHub MCP to understand when and why the faulty code was introduced, and then uses Playwright MCP to walk through the described user path in the browser. If the bug is confirmed, the agent can prepare a fix as a branch and pull request via GitHub MCP.

Why this combination pays off

Without Sentry MCP, a human would first have to manually review the relevant errors in the Sentry dashboard and copy the details into the agent. Without GitHub MCP, the agent might know about the error but couldn't independently search the code for the cause or propose a fix. Without Playwright MCP, it would remain unclear whether an error visible in the stack trace actually leads to a user-facing problem or is just an internal, inconsequential event. Only together do the three servers enable a continuous path from error report to a verified fix.

Who this workflow fits

This combination is particularly valuable for development teams with active production monitoring who want to at least partially automate bug triage, for example to spot recurring error patterns faster. For smaller projects without a Sentry connection or without relevant frontend errors, only part of the combination is worthwhile, such as GitHub MCP alone for pure code tasks. In every case it remains important that write actions such as creating a pull request should only happen after human confirmation, especially for production code.

Frequently asked setup questions

Does the error have to occur in the frontend for Playwright MCP to be useful? No, for pure backend errors without a visible user interface, Sentry MCP and GitHub MCP alone are enough; Playwright MCP only comes into play for UI-relevant errors. Can the agent fix the error automatically? It can prepare a fix proposal as a branch and pull request, but final approval and the merge should still be reviewed by a human. Do all three servers need the same credentials? No, each server is authenticated independently — the Sentry token, GitHub token or OAuth, and the Playwright browser environment are all separate from each other.

Building blocks of this workflow

Free

Categories