Server data from the Official MCP Registry
Impri MCP server — human-in-the-loop approval inbox for AI agents
Impri MCP server — human-in-the-loop approval inbox for AI agents
Valid MCP server (2 strong, 2 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
15 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: IMPRI_API_KEY
Environment variable: IMPRI_BASE_URL
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-sekera-radim-impri": {
"env": {
"IMPRI_API_KEY": "your-impri-api-key-here",
"IMPRI_BASE_URL": "your-impri-base-url-here"
},
"args": [
"-y",
"@impri/mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
The imprimatur for your AI agents. Watchers watch the world, the Approval Inbox holds the agent's hands until a human says yes.
git clone https://gitlab.com/sekera.radim/impri.git
cd impri
docker compose up
Open http://localhost:8080 in your browser.
On first start the server prints the bootstrap Admin API key to the logs:
╔══════════════════════════════════════════════════════╗
║ IMPRI — FIRST RUN BOOTSTRAP ║
╠══════════════════════════════════════════════════════╣
║ Admin API Key: im_... ║
║ Project ID: proj_... ║
║ Store this key securely — it will not be shown again.║
╚══════════════════════════════════════════════════════╝
Copy the key, paste it into the login screen, and you're in.
Terminal 1 — server:
cd server
npm install
npm run dev
# Server starts on http://localhost:8484
Terminal 2 — UI:
cd ui
npm install
npm run dev
# UI starts on http://localhost:5173
# /v1 requests are proxied to localhost:8484
Base URL: http://localhost:8484/v1
Auth: Authorization: Bearer im_<key>
| Method | Path | Description |
|---|---|---|
| POST | /v1/actions | Push a new action for approval |
| GET | /v1/actions | List actions (?status=pending&q=…&kind=…&since=…) |
| GET | /v1/actions/:id | Get action detail + decision |
| POST | /v1/actions/:id/decision | Approve or reject (single) |
| POST | /v1/actions/bulk-decision | Approve or reject up to 50 actions at once |
| POST | /v1/actions/:id/result | Report execution result |
| GET | /v1/openapi.json | OpenAPI spec |
curl -X POST http://localhost:8484/v1/actions \
-H "Authorization: Bearer im_..." \
-H "Content-Type: application/json" \
-d '{
"kind": "reddit.comment",
"title": "Reply to: Why is resume advice so conflicting?",
"preview": {
"format": "markdown",
"body": "The advice conflicts because..."
},
"target_url": "https://reddit.com/r/jobs/comments/...",
"expires_in": 86400,
"editable": ["preview.body"]
}'
npx @impri/mcp
# env: IMPRI_API_KEY=im_... IMPRI_BASE_URL=http://localhost:8484
server/ TypeScript + Fastify + SQLite — REST API (port 8484)
mcp/ MCP server (stdio) — thin wrapper over the REST API
ui/ Vue 3 + Vuetify — web inbox (port 5173 dev / 8080 Docker)
docker/ Dockerfiles (server.Dockerfile)
docs/ Research, ADRs
The impri CLI lets humans manage the inbox from a terminal — approve, reject, tail pending actions, add watchers, and manage keys — without writing any code.
# Build and install (local, pre-npm)
cd sdk/typescript && npm install && npm run build
cd ../cli && npm install && npm run build
npm install -g ./cli
# Connect to your instance
impri init --cloud --signup # or: impri init (self-hosted)
# Common commands
impri inbox # pending actions
impri tail # live-tail new actions
impri approve act_abc123
impri watch add github-releases --param owner=fastify --param repo=fastify
v0.1, pre-release. Self-host is the complete path; the hosted cloud is early beta.
| Package | Location | Language |
|---|---|---|
| CLI | cli/ | Node 18+ |
| Python SDK | sdk/python/ | Python 3.10+ |
| TypeScript SDK | sdk/typescript/ | Node 18+ (native fetch) |
| MCP server | mcp/ / npx @impri/mcp | Any MCP client |
pip install -e sdk/python # Python SDK (local, pre-PyPI)
npm install ./sdk/typescript # TS SDK (local, pre-npm)
npx @impri/mcp # MCP server (published)
impri init, every command with examples, config + env precedencePOST /v1/actions/bulk-decision referenceGET /v1/audit), export (NDJSON/CSV), retention, and security modelllms.txt — machine-readable index for AI assistantsHosted cloud (beta): a managed instance runs at
app.impri.dev/api.impri.dev. Self-serve signup is open: create a project + admin key with the Create an API key button at app.impri.dev, orPOST /v1/signup. It's early beta, so self-host is still the most complete path.
impri-data).WEBHOOK_SECRET env var to a random string for HMAC webhook signing.BASE_URL should match the public URL of your deployment (used in inbox_url links).MIT — see LICENSE. Self-host the full core freely; the hosted cloud
and team features are the paid offering (see MONETIZATION.md).
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.