MCP OpsBridge
Allows interaction with GitHub repositories, including searching issues, retrieving repository statistics, and creating pull requests.
Enables querying events, creating events, and finding free time slots on Google Calendar.
Provides database operations for PostgreSQL, such as executing queries, listing tables, and describing table schemas.
Facilitates sending messages, listing channels, and retrieving thread conversations on Slack.
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., "@MCP OpsBridgeshow me today's calendar events"
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.
MCP OpsBridge
Production MCP (Model Context Protocol) server exposing 30 DevOps tools for AI agents with a user approval system that prevents unauthorized write/destructive operations.
What It Does
Exposes 29 tools + 1 approve_action tool across 4 services, guarded by a risk-based permission gate:
Service | Tools | Read (Auto) | Write (Gated) | Destructive (Double Approval) |
GitHub | 7 | All 7 | — | — |
Calendar | 8 | 4 ( | 3 ( | 1 ( |
Database | 9 | 3 ( | 2 auto + 1 gated ( | 3 ( |
Slack | 5 | 3 ( | 2 ( | — |
Related MCP server: MCP-NG
User Approval System
The permission gate intercepts medium+ risk tool calls and returns pending_approval instead of executing. The agent presents a structured request to the user, who confirms via the approve_action tool.
Low risk → Auto-execute (reads)
Medium/High → Single approval required
Critical → Double approval required (two separate confirms)
Timeout → Stale approvals auto-expire after 5 minutes
Architecture
┌──────────────────────────────────────────────────┐
│ CLIENTS │
│ Claude Desktop (stdio) │ Custom Client (HTTP) │
└────────────┬─────────────────────┬───────────────┘
│ │
▼ ▼
┌──────────────────────────────────────────────────┐
│ MCP SERVER │
│ ┌────────────────────────────────────────────┐ │
│ │ Transport: stdio | Streamable HTTP │ │
│ │ Rate Limiter: 100 req/min user, 1000/hr IP│ │
│ │ Permission Gate: Risk → Pending/Execute │ │
│ │ Validation: Zod schemas on all inputs │ │
│ └────────────────────────────────────────────┘ │
└────────────┬─────────────────────┬───────────────┘
│ │
▼ ▼
┌──────────────────────────────────────────────────┐
│ EXTERNAL APIs │
│ GitHub │ Google Calendar │ PostgreSQL │ Slack │
└──────────────────────────────────────────────────┘Quick Start
Local Development
npm install
npm run dev # stdio mode (default)
TRANSPORT=http PORT=3099 npm run dev # HTTP modeWith Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"opsbridge": {
"command": "npx",
"args": ["tsx", "src/cli.ts"],
"env": {
"GITHUB_TOKEN": "ghp_...",
"DATABASE_URL": "postgresql://...",
"SLACK_TOKEN": "xoxb-...",
"CALENDAR_TOKEN": "ya29..."
}
}
}
}With Docker
cp .env.example .env
# Edit .env with your tokens
docker compose up -dEnvironment Variables
Variable | Required | Description |
| No* | GitHub token (*required for private repos; public repos work without) |
| No* | PostgreSQL connection string (*required for DB tools) |
| No* | Slack bot token ( |
| No* | Google Calendar OAuth token (*required for Calendar tools) |
| No |
|
| No | HTTP port (default: 3002) |
Security
Permission gate: Risk-based approval for write/destructive operations; critical ops require double approval
Read-only database: PostgreSQL session set to
READ ONLY+ write keyword blocklistRate limiting: LRU cache, 100 requests/minute per user, 1000/hour per IP
Scoped tokens: Each service requires its own token
Input validation: All tool inputs validated with Zod schemas
No secrets in code: All tokens loaded from environment variables
5-minute approval timeout: Stale pending approvals auto-expire
Development
npm run build # Compile TypeScript
npm run dev # Start dev server (stdio)
npm test # Run Vitest (71 tests)
npm run lint # Type check
npm run format # Prettier formatTech Stack
TypeScript 5.5+
@modelcontextprotocol/sdkv1.29 (MCP protocol)Zod (input validation)
@octokit/rest(GitHub API)pg(PostgreSQL)lru-cache(rate limiting + approval store)Vitest (testing)
License
MIT
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
Alicense-qualityDmaintenanceA unified MCP server that provides OAuth-enabled integrations for multiple services through a single deployment. Currently supports Slack with 47 tools, with plans to expand to Gmail, Google Calendar, Notion, and 100+ other integrations.Last updated6MIT- Alicense-quality-maintenanceA high-performance Go-based MCP server that provides a microservice architecture for orchestrating diverse tools through gRPC and HTTP/REST APIs. Enables seamless integration of language-agnostic tools including ML capabilities, web search, calculations, and human interaction for intelligent agent workflows.Last updated2
- Alicense-qualityDmaintenanceA production-grade MCP server designed for multi-tenant, authenticated, and observable AI agent systems, enabling secure tool execution across heterogeneous data sources.Last updated52MIT
- Alicense-qualityDmaintenanceA production-grade MCP server providing 18 tools for comprehensive GitHub interaction, including repository management, issues, pull requests, code search, and CI/CD status, with Redis caching and rate limit handling.Last updated31MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
One PAT, any MCP agent: Vercel, GitHub, Cloudflare, Supabase, GCP — unified dev infra gateway.
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/SaADii09/MCP-OpsBridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server