Pincushion for Claude Code.
Visual feedback that lands in your IDE. Stakeholders drop pins on your live app; your Claude Code agent reads them via MCP — selector, DOM snippet, screenshot, viewport, thread, project context, and acceptance criteria — and ships the change from inside your editor.
The flow
- Stakeholder drops a pin on any element of your live app via the Chrome extension
- You open Claude Code in your repo, run
/pinsor/implement - Claude reads the pin's full work packet via MCP — selector, DOM snippet, screenshot, viewport, thread, project context, and likely files
- Claude makes the change, calls
fix_and_resolvewith branch + PR URL - Deploy hook auto-resolves the pin on production. Pincushion AI verifies the fix on the next deploy and records the verdict
Install (one command)
From inside your project, run:
claude mcp add pincushion -- npx pincushion-mcp --project-dir .
That's it. Claude Code registers Pincushion as an MCP server and the slash commands work immediately.
Slash commands available after install
/pins— show all open pins on this project/implement— run the full approved-pin loop (claim → fix → resolve)/resolve <id>— claim and close one pin/critique <url>— Pincushion AI drops ≤3 UI/copy/a11y pins on the page/feedback-summary— project overview
Stop translating visual feedback into agent prompts. Drop a pin. Your agent gets the full context in one MCP call.