claude mcp add impri \ -e IMPRI_API_KEY=im_your_key_here \ -e IMPRI_BASE_URL=https://api.impri.dev \ -- npx @impri/mcp
Self-hosted? Drop IMPRI_BASE_URL — it defaults to http://localhost:8484. Full guide →
codex mcp add impri \ --env IMPRI_API_KEY=im_your_key_here \ --env IMPRI_BASE_URL=https://api.impri.dev \ -- npx -y @impri/mcp
Self-hosted? Drop IMPRI_BASE_URL — it defaults to http://localhost:8484. Full guide →
{
"mcpServers": {
"impri": {
"command": "npx",
"args": ["-y", "@impri/mcp"],
"env": {
"IMPRI_API_KEY": "im_your_key_here",
"IMPRI_BASE_URL": "https://api.impri.dev"
}
}
}
}Save as .cursor/mcp.json. Self-hosted? Drop IMPRI_BASE_URL — it defaults to http://localhost:8484. Full guide →
{
"mcpServers": {
"impri": {
"command": "npx",
"args": ["-y", "@impri/mcp"],
"env": {
"IMPRI_API_KEY": "im_your_key_here",
"IMPRI_BASE_URL": "https://api.impri.dev"
}
}
}
}Save to ~/.codeium/windsurf/mcp_config.json. Self-hosted? Drop IMPRI_BASE_URL — it defaults to http://localhost:8484. Full guide →
| Tool | Purpose |
|---|---|
| impri_push_action | Submit a proposed action with a preview; returns an action_id and inbox_url. |
| impri_await_decision | Long-poll until a human approves, rejects, or the timeout elapses. |
| impri_report_result | Report whether the approved action executed; closes the audit loop. |
| impri_inbox_status | Check how many actions are pending before starting a new batch. |
| impri_create_watcher | Create a monitoring watcher from a full hand-written spec. |
| impri_list_watchers | List configured watchers, optionally filtered by status. |
| impri_list_watcher_presets | List ready-made watcher templates (Reddit, GitHub releases, HN, RSS…). |
| impri_create_watcher_from_preset | Create a watcher from a preset by id, with just the params filled in. |
impri_push_action({ kind, title, preview: { format, body }, editable })
// -> { action_id, status: "pending", inbox_url }
impri_await_decision({ action_id, timeout_s })
// -> { status: "approved" | "rejected", preview, edited_by_human }
impri_report_result({ action_id, status: "executed" | "execute_failed", detail })Overnight coding runs, destructive database writes, outbound email, deploys, refunds, content publishing — see what people use it for. Full API reference: MCP server docs and the OpenAPI spec.