Local-first MCP handoff for Jetpack Compose UI feedback and source candidates.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Point at a Jetpack Compose UI, write the change you want, and hand Claude, Codex, Cursor, or another coding agent the source context it needs.
FixThis adds a debug-only sidekick to a Compose app, mirrors the current screen into a local browser console, and turns your UI annotations into a compact agent handoff with screenshot bounds, semantics context, source candidates, and target-confidence warnings.
In the browser console, a single click selects the nearest Compose UI component, and a drag selects any visual area when the target is spacing, empty room, interop content, or another region that is not a clean component.
io.github.beyondwin.fixthis.compose../scripts/bootstrap-mcp.sh --sample.fixthis install-agent.127.0.0.1; FixThis makes no external API calls.FixThis is debug-only and Jetpack Compose only. Paste this prompt into Claude Code or Codex from the root of a Jetpack Compose Android app:
The agent should run:
If Homebrew already has FixThis installed, run
brew update && brew upgrade beyondwin/tools/fixthis and verify the active
binary with fixthis --version.
fixthis install-agent patches the detected Android app module with the
published Gradle plugin, writes MCP config for Claude Code / Codex, writes
.fixthis/project.json, and writes .fixthis/agent-setup.* handoff files.
If doctor reports NEEDS_INSTALL or generated metadata is missing, run
./gradlew fixthisSetup as a recovery step and rerun
fixthis install-agent --project-dir . --target all --verify --json. Restart
Claude Code or Codex when the report asks for it, then call
fixthis_open_feedback_console.
For manual diagnostics, the same setup can be checked with
fixthis doctor --project-dir . --json.
The published Gradle plugin coordinates:
The plugin adds the debug-only sidekick dependency automatically, generates FixThis project metadata, and keeps release builds out of scope.
fixthis run installs the sample debug APK, launches it, attaches the
sidekick bridge, and opens FixThis Studio at http://127.0.0.1:<port>.
In the console:
You are done when the console shows a numbered annotation and you have either copied compact Markdown or saved a local MCP handoff.
Maintainers can validate that same real Copy Prompt path across the runtime fixtures with a connected emulator or device:
| Goal | Start here |
|---|---|
| Try FixThis without touching your app | Quick Start with the sample |
| Add FixThis to your Compose debug build | Add FixThis to your app |
| Connect Claude Code, Codex, Cursor, or a chat agent | Connect your agent |
| Let an agent bootstrap MCP from the repo | MCP bootstrap |
| Learn the browser console workflow | Feedback console tour |
| Understand the product concept and handoff rationale | Concept and handoff rationale |
| Diagnose setup problems | Troubleshooting |
| Inspect CLI, MCP, or JSON contracts | Documentation index |
| Contribute | Contributing guide |
| Reader | Start Here | Why |
|---|---|---|
| First-time user | Quick Start with the sample | Creates one real handoff before touching your app. |
| External app developer | Add FixThis to your app | Covers Gradle wiring, agent setup, and done-state checks. |
| Coding agent in this repo | AGENTS.md and Project map | Gives read order, source-of-truth priority, module boundaries, and artifact rules. |
| Maintainer | Documentation index and Project map | Routes architecture, reference contracts, validation, and release docs. |
| Contract or CLI change | Reference docs | Stable CLI, MCP, bridge, output schema, and compatibility surfaces live there. |
Modern coding agents already accept screenshots and accessibility trees. FixThis adds the missing handoff structure:
editSurface hints carry role
tokens for call sites, component definitions, copy/data, layout/style,
visual-area work, and interop risk, so a style request is not forced through
the same path as a text-source match.instance i/N), duplicate-marker detection, and overlap-group hints keep N visually identical cards distinguishable.baseline, logs, memory, and performance presets while raw
artifacts stay in quota-limited local bundles under .fixthis/.Copy Prompt / Save to MCP
saves reuse browser draft ids, so duplicate requests do not create duplicate
agent work.If your screen has a single obvious target with clear text, a plain screenshot may already be enough. FixThis pays off when the UI is dense, list-rendered, or labeled mostly by composable name.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fixthis)<a href="https://allmcps.com/mcp/fixthis"><img src="https://allmcps.com/api/badge/fixthis?style=directory" alt="FixThis on AllMCPs" /></a>