benni-os

Benni Operator Gateway

Community benni-os
Updated

πŸ€– Open Source MCP Gateway for AI Operators β€” connect any LLM to your autonomous agent stack (JARVAS-2, Claude, OpenAI) with approval gates, control plane & hot-reload connector registry.

Benni Operator Gateway

Open Source MCP Gateway for AI Operators β€” connect any LLM to your autonomous agent stack with production-grade approval gates, hot-reload connector registry, and a built-in Control Plane.

License: MITTypeScriptNode.jsPRs Welcome

What is this?

Benni Operator Gateway is the open source core of the Benni OS autonomous AI operator stack. It implements the Model Context Protocol (MCP) as a production-grade HTTP gateway β€” letting any MCP-compatible AI client (Claude Desktop, Cursor, custom agents) connect to a unified, extensible set of tools and connectors.

Built for AI builders who want:

  • A self-hosted alternative to managed tool-calling APIs
  • Full control over what tools their agents can access
  • Human-in-the-loop approval gates before sensitive actions execute
  • A connector registry that hot-reloads without downtime

Architecture

graph TD
    A[AI Client\nClaude / Cursor / Agent] -->|MCP over HTTP| B[Benni Operator Gateway]
    B --> C[Connector Registry]
    C --> D[JARVAS-2 Connector]
    C --> E[GitHub Connector]
    C --> F[Custom Connectors]
    B --> G[Approval Gate Middleware]
    G -->|webhook| H[Human Operator]
    B --> I[Control Plane]
    I --> J[Session State]
    I --> K[Decision Ledger]
    I --> L[Atomic Checkpoints]

Quick Start

# 1. Clone
git clone https://github.com/benni-os/benni-operator-gateway
cd benni-operator-gateway

# 2. Install
npm install

# 3. Configure
cp .env.example .env
# Edit .env with your API keys

# 4. Run
npm run dev

Your MCP gateway is now live at http://localhost:3000.

Built-in Connectors

Connector Status Description
jarvas2 βœ… Stable JARVAS-2 autonomous agent β€” run tasks, queue jobs, set objectives
github βœ… Stable Full GitHub API via MCP β€” issues, PRs, code, reviews
control-plane πŸ”§ Beta Session state, atomic checkpoints, decision ledger

Project Structure

src/
β”œβ”€β”€ app.ts               # Server bootstrap
β”œβ”€β”€ index.ts             # Entrypoint
β”œβ”€β”€ config/              # Environment & provider config
β”œβ”€β”€ connectors/          # MCP connector modules
β”‚   β”œβ”€β”€ jarvas2/         # JARVAS-2 connector
β”‚   └── github/          # GitHub MCP connector
β”œβ”€β”€ lib/                 # Core utilities
β”œβ”€β”€ middleware/          # Auth, approval gate, rate limiting
β”œβ”€β”€ registry/            # Hot-reload connector registry
β”œβ”€β”€ routes/              # HTTP endpoints
β”œβ”€β”€ services/            # LLM dispatch, session management
└── types/               # TypeScript contracts

Approval Gate

The gateway includes a built-in human approval middleware that intercepts sensitive tool calls before execution:

// Any tool marked requires_approval: true will pause and
// send a webhook to your configured APPROVAL_WEBHOOK_URL
// before proceeding. The agent waits for your response.

{
  "action": "delete_production_database",
  "reason": "Cleanup task requested by agent",
  "payload": { ... },
  "approve_url": "https://your-gateway/approve/req_abc123",
  "reject_url": "https://your-gateway/reject/req_abc123"
}

Roadmap

  • MCP HTTP gateway core
  • JARVAS-2 connector
  • GitHub connector
  • Human approval gate
  • npm package @benni-os/operator-gateway
  • Control Plane SDK
  • Docker image + one-click Railway/Render deploy
  • Web dashboard (runs + decisions + health)
  • Benni OS Cloud (hosted)

Contributing

See CONTRIBUTING.md. All connector contributions welcome.

Part of Benni OS

This gateway is the open source foundation of Benni OS β€” a full autonomous AI operator stack. Follow the project:

MIT License β€” use freely, contribute back.

MCP Server Β· Populars

MCP Server Β· New

    talivia-group

    Talivia Agent Kit

    Revenue-first website analytics installed and verified by AI agents through MCP

    Community talivia-group
    gura105

    Operational Ontology

    A minimal, readable reference implementation of the Operational Ontology pattern. Palantir Foundry is one implementation; this is the concept, minimized.

    Community gura105
    EllisMorrow

    Caelune

    Caelune (ζ˜Ÿι‡Ž) β€” Local-first retrieval for private Markdown, PDF, and Tika documents, with a Windows desktop app and read-only MCP server.ο½œζœ¬εœ°δΌ˜ε…ˆηš„η§δΊΊηŸ₯θ―†ζ£€η΄’ε·₯具。

    Community EllisMorrow
    vmware-skills

    VMware AIops

    VMware vCenter/ESXi AI-powered monitoring and operations. Two skills: vmware-monitor (read-only, safe) and vmware-aiops (full operations) | Claude Code Skill

    Community vmware-skills
    asdecided

    AsDecided

    Native deterministic requirements-as-code engine and read-only MCP server.

    Community asdecided