UI feedback for AI-assisted building. Click elements, rate them, agents triage via MCP.
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.
The feedback loop for AI-assisted building
AI can build a prototype in an hour.
Turning feedback into action is still the slow part.
Quick Start Β· CLI Reference Β· Widget Docs Β· Hosted Dashboard Β· Self-Hosting
Spikes is a feedback tool for AI-assisted development. It lets reviewers leave targeted feedback directly on web pages β no screenshots, no "that button over there", no lost context.
Click any element. Rate it. Comment. Spikes captures the exact CSS selector, bounding box, and page context. Your AI agent gets structured JSON it can act on immediately.
No accounts required. No build step. Works on file://, localhost, anywhere.
spikes init creates .spikes/config.toml with a [remote] section pointing at https://spikes.sh by default. Pass --self-host (or answer s at the prompt) to skip the hosted defaults.
| Command | Description |
|---|---|
spikes init | Create .spikes/ directory with config (hosted by default; --self-host to opt out) |
spikes list | List feedback (--json, --page, --reviewer, --rating, --unresolved) |
spikes show <id> | Show single spike details |
spikes export | Export to JSON/CSV/JSONL/Cursor/Claude context |
spikes hotspots | Elements with most feedback |
spikes reviewers | List all reviewers |
spikes inject <dir> | Add/remove widget from HTML files (--endpoint <url> overrides the configured endpoint) |
spikes serve | Local dev server (--port, --marked, --cors-allow-origin) |
spikes mcp serve | Start MCP server for AI agent integration |
spikes pull/push/sync | Sync with remote endpoint |
spikes share <dir> | Upload to spikes.sh for instant sharing |
spikes login/logout/whoami | Authentication management |
spikes upgrade/billing | Pro tier subscription via Stripe |
spikes deploy cloudflare | Scaffold self-hosted Worker + D1 |
All commands support --json for scripting. See full CLI reference.
Viewing spikes for a hosted project:
The hosted dashboard at https://spikes.sh/dashboard lists every project you own and lets you drill into individual spikes (filter by page, rating, resolved, toggle resolved inline). Sign in directly in your browser: click Sign in, open the verification page, and confirm via the magic link sent to your email β no CLI required.
You can also hit the JSON API directly with your bearer token ($SPIKES_TOKEN from spikes login):
All /me/* endpoints are user-scoped: you only ever see projects and spikes you own. Cross-tenant requests return 404 PROJECT_NOT_FOUND (enumeration-proof).
Security note: API keys (
sk_spikes_*) and the adminSPIKES_TOKENare not accepted on/me/*endpoints orPOST /projectsβ those require a user bearer token fromspikes login. ThePOST /spikescollect endpoint enforces a per-project origin allowlist and per-project rate limits; rejected widget requests surface as a small red#spikes-error-dotindicator on the widget button (404 / 403 / 429).
Spikes speaks agent natively. Your AI coding assistant can read, write, and manage feedback without ever leaving its workflow.
spikes mcp serve starts a Model Context Protocol server that exposes 9 tools:
| Tool | Purpose |
|---|---|
get_spikes | List feedback with filters (page, rating, unresolved) |
get_element_feedback | Get feedback for a specific CSS selector |
get_hotspots | Find elements with the most feedback |
submit_spike | Create feedback programmatically |
resolve_spike | Mark feedback as addressed |
delete_spike | Remove a spike |
create_share | Upload files, get a shareable URL |
list_shares | See your active shares |
get_usage | Check usage stats, limits, and spend |
Supports stdio and HTTP transports, local and remote data modes:
Agents get their own identity. No email, no magic link, no human step:
Keys support read/write/full scopes and optional budget caps.
Consumption-based pricing for agent-scale usage. Pay per spike, not per seat:
Budget enforcement returns 429 BUDGET_EXCEEDED when caps are hit β agents can check before they burn.
Export structured markdown optimized for agent consumption:
spikes mcp install β Generates config for Claude Desktop / CursorFull details: llms.txt Β· agents.md
Gate CI on feedback quality. The spikes-action fails builds when unresolved negative feedback exceeds your threshold.
See action/README.md for full documentation.
Simple setup β just add your project key and you're ready to collect feedback:
When you set data-project, feedback syncs automatically to https://spikes.sh/spikes. No need to configure an endpoint unless you're self-hosting.
Full configuration β all available attributes:
Self-hosting β point to your own backend:
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/spikes)<a href="https://allmcps.com/mcp/spikes"><img src="https://allmcps.com/api/badge/spikes?style=directory" alt="Spikes on AllMCPs" /></a>