yulinlina

approval-gate

Community yulinlina
Updated

A local-first MCP server and CLI that forces AI agents to pause risky actions for human approval with durable state and audit logs.

approval-gate

A local-first MCP server and CLI that forces AI agents to pause risky actions for human approval with durable state and audit logs.

License Language Status Python License: MIT MCP

๐ŸŽฏ Why?

Trending repos show agents getting more autonomous, but guardrails are mostly blockers or prompt-level policies. Destructive Command Guard blocks commands, while agent frameworks and channel SDKs still lack a tiny durable human-in-the-loop approval queue that any MCP client or CLI agent can use. approval-gate fills that gap with a single-file SQLite-backed approval gateway, risk scoring, and audit trail.

Target audience: Developers running coding agents, DevOps agents, or MCP-powered assistants who want safe autonomy with explicit human sign-off for risky commands.

โœจ Features

  • โœจ MCP stdio server with request_approval, list_approvals, resolve_approval, and audit_tail tools
  • โœจ CLI for creating, listing, approving, denying, and auditing approval requests
  • โœจ Rule-based risk scoring for shell commands with optional auto-approval for low-risk actions

๐Ÿš€ Quick Start

# Install
pip install approval-gate

# Run
approval-gate --help

๐Ÿ“ฆ Installation

From Source

git clone https://github.com/YOUR_USERNAME/approval-gate.git
cd approval-gate
# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest -v

๐ŸŽฌ Demo

The GIF above was recorded using Charm VHS:

vhs < demo.tape

๐Ÿ“– Usage

# Show help
approval-gate --help

# Common usage examples
approval-gate --example

๐Ÿ—๏ธ Architecture

graph LR
    A[Input] --> B[Core Engine]
    B --> C[Output]
    B --> D[Plugins]
    D --> E[Extensions]

๐Ÿค Contributing

Contributions are welcome! Please:

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

MIT ยฉ 2026 โ€” See LICENSE for details.

If this project helped you, please โญ star it!

Made with โค๏ธ and AI

MCP Server ยท Populars

MCP Server ยท New

    DROOdotFOO

    Raxol

    Write one app, render it to a terminal, a browser, or as agent tools. The terminal for your Gundam.

    Community DROOdotFOO
    morluto

    REA: Reverse Engineer Anything

    Reverse engineer anything with agents, from app behavior down to native binaries.

    Community morluto
    nedlir

    MCPwner

    Model Context Protocol server for autonomous vulnerability discovery

    Community nedlir
    codegraph-ai

    CodeGraph

    CodeGraph builds a semantic graph of your codebase โ€” functions, classes, imports, call chains โ€” and exposes it through 42 MCP tools, 38 languages, a VS Code extension, and a persistent memory layer. AI agents get structured code understanding instead of grepping through files.

    Community codegraph-ai
    getArbor-dev

    Arbor

    Graph-native code intelligence that replaces embedding-based RAG with deterministic program understanding.

    Community getArbor-dev