agentation-mcp
v1.2.0
Published
MCP server for Agentation - visual feedback for AI coding agents
Readme
Agentation MCP
MCP (Model Context Protocol) server for Agentation - visual feedback for AI coding agents.
This package provides an MCP server that allows AI coding agents (like Claude Code) to receive and respond to web page annotations created with the Agentation toolbar.
Installation
npm install agentation-mcp
# or
pnpm add agentation-mcpQuick Start
1. Set up the MCP server
Add the MCP server to Claude Code:
claude mcp add agentation -- npx agentation-mcp serverOr use the interactive setup wizard: npx agentation-mcp init
2. Start the server
agentation-mcp serverThis starts both:
- HTTP server (port 4747) - receives annotations from the browser toolbar
- MCP server (stdio) - exposes tools for Claude Code
3. Verify your setup
agentation-mcp doctorCLI Commands
agentation-mcp init # Setup wizard (registers via claude mcp add)
agentation-mcp server [options] # Start the annotation server
agentation-mcp doctor # Check your setup
agentation-mcp help # Show helpServer Options
--port <port> # HTTP server port (default: 4747)
--mcp-only # Skip HTTP server, only run MCP on stdio
--http-url <url> # HTTP server URL for MCP to fetch fromMCP Tools
The MCP server exposes these tools to AI agents:
| Tool | Description |
|------|-------------|
| agentation_list_sessions | List all active annotation sessions |
| agentation_get_session | Get a session with all its annotations |
| agentation_get_pending | Get pending annotations for a session |
| agentation_get_all_pending | Get pending annotations across all sessions |
| agentation_acknowledge | Mark an annotation as acknowledged |
| agentation_resolve | Mark an annotation as resolved |
| agentation_dismiss | Dismiss an annotation with a reason |
| agentation_reply | Add a reply to an annotation thread |
| agentation_watch_annotations | Block until new annotations appear, then return batch |
HTTP API
The HTTP server provides a REST API for the browser toolbar:
Sessions
POST /sessions- Create a new sessionGET /sessions- List all sessionsGET /sessions/:id- Get session with annotations
Annotations
POST /sessions/:id/annotations- Add annotationGET /annotations/:id- Get annotationPATCH /annotations/:id- Update annotationDELETE /annotations/:id- Delete annotationGET /sessions/:id/pending- Get pending annotationsGET /pending- Get all pending annotations
Events (SSE)
GET /sessions/:id/events- Session event streamGET /events- Global event stream (optionally filter with?domain=...)
Health
GET /health- Health checkGET /status- Server status
Hands-Free Mode
Use agentation_watch_annotations in a loop for automatic feedback processing -- the agent picks up new annotations as they're created:
- Agent calls
agentation_watch_annotations(blocks until annotations appear) - Annotations arrive -- agent receives batch after collection window
- Agent processes each annotation:
agentation_acknowledge-- mark as seen- Make code changes
agentation_resolve-- mark as done with summary
- Agent calls
agentation_watch_annotationsagain (loop)
Example CLAUDE.md instructions:
When I say "watch mode", call agentation_watch_annotations in a loop.
For each annotation: acknowledge it, make the fix, then resolve it with a summary.
Continue watching until I say stop or timeout is reached.Webhooks
Configure webhooks to receive notifications when users request agent action:
# Single webhook
export AGENTATION_WEBHOOK_URL=https://your-server.com/webhook
# Multiple webhooks (comma-separated)
export AGENTATION_WEBHOOKS=https://server1.com/hook,https://server2.com/hookEnvironment Variables
| Variable | Description | Default |
|----------|-------------|---------|
| AGENTATION_STORE | Storage backend (memory or sqlite) | sqlite |
| AGENTATION_WEBHOOK_URL | Single webhook URL | - |
| AGENTATION_WEBHOOKS | Comma-separated webhook URLs | - |
| AGENTATION_EVENT_RETENTION_DAYS | Days to keep events | 7 |
Programmatic Usage
import { startHttpServer, startMcpServer } from 'agentation-mcp';
// Start HTTP server on port 4747
startHttpServer(4747);
// Start MCP server (connects via stdio)
await startMcpServer('http://localhost:4747');Storage
By default, data is persisted to SQLite at ~/.agentation/store.db. To use in-memory storage:
AGENTATION_STORE=memory agentation-mcp serverLicense
PolyForm Shield 1.0.0
