benni-operator-gateway
OfficialProvides tools for interacting with GitHub's API, enabling AI agents to manage issues, pull requests, code, and reviews.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@benni-operator-gatewayqueue a JARVAS job to generate the monthly sales report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
"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 LOGRelated 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 startYour MCP gateway is live at http://localhost:3000.
Point any MCP-compatible client to http://localhost:3000/mcp.
🔌 Built-in Connectors
Connector | Status | Description |
| ✅ Stable | JARVAS-2 agent runtime — dispatch tasks, queue jobs, set objectives, read operational memory |
| ✅ Stable | Full GitHub API surface — issues, PRs, code search, reviews, branch management, secret scanning |
| 🔧 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-gatewayDocker 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 | General Brain — sovereign orchestrator | 🟢 Live | |
⚡ Benni Gravity | Local operator runtime — agents, revenue, content | 🟢 Ativo | |
🔌 Operator Gateway | Open-source MCP gateway — you are here | 🟢 MIT | |
🐍 mcp-forge | FastAPI-style Python MCP framework | 🟢 PyPI | |
⚡ benni-nexus | LLM gateway — route, balance, observe | 🟢 npm | |
🛠️ Benni Control Plane | MCP on Railway | NEXUS v5 — persistent memory layer | 🟢 Railway |
🤖 JARVAS-2 | Autonomous dispatch + Wave 6 billing | 🔥 Hot | |
🛍️ Modo Operador | Produto BR — R$97 | 🟢 Live |
BENNI OPERATOR GATEWAY — Open-Source MCP Infrastructure by Benni OS
MIT_LICENSE • APPROVAL_GATE • HOT_RELOAD • DECISION_LEDGER • ZERO_VENDOR_LOCK
Built by Benni Alencar
This server cannot be installed
Maintenance
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
- FlicenseCqualityDmaintenanceA 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
- AlicenseNot gradedqualityDmaintenanceA 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

mcpgateofficial
FlicenseNot gradedqualityAmaintenanceSelf-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
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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