Pincushion for Cursor.
Visual feedback that lands in your IDE. Stakeholders drop pins on your live app; your Cursor 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 Cursor, run
/pinsor/implement - Cursor agent receives the pin's full work packet via MCP — no copy-pasting screenshots, no translating feedback into prompts
- Agent finds the source code, makes the change, calls
fix_and_resolvewith branch + PR URL - Deploy hook auto-resolves the pin on production. Stakeholder sees "Resolved in PR #142, deployed at 3:24pm"
Install (60 seconds)
One-click via the Cursor deeplink, or add manually to ~/.cursor/mcp.json:
{
"mcpServers": {
"pincushion": {
"command": "npx",
"args": ["pincushion-mcp", "--project-dir", "."]
}
}
}
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.