Skip to main content
Glama
benni-os

benni-operator-gateway

Official
by benni-os

License: MIT TypeScript Node.js MCP Compatible PRs Welcome Part of Benni OS

"You need a gate, not a rubber stamp."

⭐ What Is Benni Operator Gateway?

Benni Operator Gateway is the open-source MCP infrastructure layer of the Benni OS ecosystem — a production-grade HTTP gateway implementing the Model Context Protocol, purpose-built for autonomous AI operators.

It gives any MCP-compatible client (Claude Desktop, Cursor, custom agents, CI pipelines) a single, secure, extensible interface to interact with your tools, services, and data — without surrendering control to third-party managed APIs.

INTENTION → AI CLIENT → MCP OVER HTTP → OPERATOR GATEWAY → APPROVAL GATE → EXECUTION → AUDIT LOG

Related MCP server: MCP Gateway

⚡ Core Doctrine

These are not settings. These are architecture laws.

☔ Principle

🔧 Implementation

Gate, Not Rubber Stamp

Every sensitive action is intercepted — agent pauses, human approves, then execution resumes

Hot-Reload Registry

Add or remove connectors live — zero downtime, zero redeploy

Decision Ledger

Every tool dispatch logged with full context — tamper-evident, append-only

Provider-Agnostic

Route any LLM behind one interface — no lock-in, no vendor dependency

Session Continuity

Built-in Control Plane persists state and atomic checkpoints across agent runs

Open Core

Gateway is, and will remain, fully MIT — build on it, fork it, contribute back

🏗️ Architecture

graph TD
    style GW fill:#0D0D0D,color:#fff,stroke:#7000FF,stroke-width:2px
    style CR fill:#1a1a2e,color:#fff,stroke:#00B0FF,stroke-width:1px
    style AG fill:#1a1a2e,color:#fff,stroke:#FF007A,stroke-width:1px
    style CP fill:#1a1a2e,color:#fff,stroke:#FF6D00,stroke-width:1px

    A["AI Client\nClaude · Cursor · Agent · Pipeline"] -->|MCP over HTTP| GW["⚡ Benni Operator Gateway"]

    subgraph CR ["🔌 Connector Registry (hot-reload)"]
        D["jarvas2 ✅ Stable"]
        E["github ✅ Stable"]
        F["custom connectors"]
    end

    subgraph AG ["🛡️ Approval Gate Middleware"]
        G["Intercept → Webhook → Human"]
        H["approve_url / reject_url"]
    end

    subgraph CP ["🧠 Control Plane (built-in)"]
        J["Session State"]
        K["Decision Ledger"]
        L["Atomic Checkpoints"]
    end

    GW --> CR
    GW --> AG
    GW --> CP

🚀 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 — set GATEWAY_API_KEY, APPROVAL_WEBHOOK_URL, GITHUB_TOKEN

# 4. Run (development)
npm run dev

# 4b. Run (production)
npm run build && npm start

Your MCP gateway is live at http://localhost:3000. Point any MCP-compatible client to http://localhost:3000/mcp.

🔌 Built-in Connectors

Connector

Status

Description

jarvas2

✅ Stable

JARVAS-2 agent runtime — dispatch tasks, queue jobs, set objectives, read operational memory

github

✅ Stable

Full GitHub API surface — issues, PRs, code search, reviews, branch management, secret scanning

control-plane

🔧 Beta

Gateway-native session state, atomic checkpoints, decision ledger — no external dependency

The gateway is fully functional as a standalone MCP gateway. JARVAS-2 and Benni Control Plane are optional — connect any agent backend or build your own connector.

🛡️ Approval Gate

The built-in human-in-the-loop middleware intercepts any tool call marked requires_approval: true. The agent pauses, your webhook fires, nothing executes until you approve or reject.

// Payload sent to APPROVAL_WEBHOOK_URL
{
  "action": "deploy_to_production",
  "reason": "Agent requested deployment after build passed",
  "payload": { ... },
  "approve_url": "https://your-gateway/approve/req_abc123",
  "reject_url":  "https://your-gateway/reject/req_abc123"
}

Pause → Notify → Resume. The core safety primitive for running agents against real infrastructure.

⚙️ Configuration

# Server
PORT=3000
NODE_ENV=production

# Auth
GATEWAY_API_KEY=your_secret_key

# Approval Gate
APPROVAL_WEBHOOK_URL=https://your-endpoint/approval
APPROVAL_TIMEOUT_MS=300000  # 5 minutes

# JARVAS-2 Connector (optional)
JARVAS2_API_URL=https://your-jarvas2-instance
JARVAS2_API_KEY=your_jarvas2_key

# GitHub Connector
GITHUB_TOKEN=your_github_pat

📁 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
├── middleware/          # Auth, approval gate, rate limiting
├── registry/            # Hot-reload connector registry
├── routes/              # HTTP endpoints
├── services/            # LLM dispatch, session management
└── types/               # TypeScript contracts

🚢 Deployment

# Docker
docker build -t benni-operator-gateway .
docker run -p 3000:3000 --env-file .env benni-operator-gateway

# Fly.io (fly.toml included)
fly deploy

# Any VPS / cloud VM
npm run build && npm start

🗺️ Roadmap

  • MCP HTTP gateway core

  • JARVAS-2 connector

  • GitHub connector

  • Human approval gate

  • Built-in Control Plane (session state, ledger, checkpoints)

  • npm package @benni-os/operator-gateway

  • Docker image + one-click Railway / Render deploy

  • Web dashboard (runs · decisions · health)

  • Plugin SDK for custom connector development

  • OpenTelemetry tracing integration

  • Multi-tenant workspace isolation

🤝 Contributing

Contributions welcome — especially new connectors. See CONTRIBUTING.md.

Highest-value contributions right now:

  • New MCP connectors (Notion, Linear, Slack, Supabase, etc.)

  • Improved approval gate delivery (email, Telegram, SMS)

  • Docker Compose + one-click deploy configurations

  • Observability integrations (OpenTelemetry, Grafana)

🌐 Benni OS Ecosystem

Product

Repo

Role

Status

🧠 Benni Master OS

benni-os/Benni-Master-OS

General Brain — sovereign orchestrator

🟢 Live

Benni Gravity

benni-os/Benni-gravity-0

Local operator runtime — agents, revenue, content

🟢 Ativo

🔌 Operator Gateway

benni-os/benni-operator-gateway

Open-source MCP gateway — you are here

🟢 MIT

🐍 mcp-forge

benni-os/mcp-forge

FastAPI-style Python MCP framework

🟢 PyPI

benni-nexus

benni-os/benni-nexus

LLM gateway — route, balance, observe

🟢 npm

🛠️ Benni Control Plane

MCP on Railway

NEXUS v5 — persistent memory layer

🟢 Railway

🤖 JARVAS-2

benni-os/jarvas-2

Autonomous dispatch + Wave 6 billing

🔥 Hot

🛍️ Modo Operador

benni-os/modo-operador

Produto BR — R$97

🟢 Live

BENNI OPERATOR GATEWAYOpen-Source MCP Infrastructure by Benni OS

MIT_LICENSEAPPROVAL_GATEHOT_RELOADDECISION_LEDGERZERO_VENDOR_LOCK

Built by Benni Alencar

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    A powerful gateway for the Model Context Protocol (MCP) that unifies AI toolchains by federating multiple MCP servers, wrapping REST APIs as MCP tools, and supporting multiple transport methods with an admin dashboard.
    1
  • A
    license
    Not graded
    quality
    D
    maintenance
    A production-ready unified entry point for AI agents that implements the Model Context Protocol (MCP). It provides a secure gateway with rate limiting, authentication, and observability for managing and proxying requests to multiple downstream APIs.
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Self-hosted MCP gateway that connects Claude, ChatGPT, and other AI agents to 20+ enterprise tools (GitLab, Jira, Notion, Google Workspace, Slack, Grafana, …) with OAuth, audit logs, and zero data leaving your infrastructure
  • F
    license
    Not graded
    quality
    A
    maintenance
    A production-ready MCP gateway and control plane that provides credential vault, policy engine, audit logging, and managed runtime for routing tool calls between AI agents and downstream MCP servers.
    57

View all related MCP servers

Related MCP Connectors

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/benni-os/benni-operator-gateway'

If you have feedback or need assistance with the MCP directory API, please join our Discord server