incident-commander-mcp
AI-powered incident management MCP server that enables investigation, root cause analysis, and response actions for production incidents using mocked data for demo purposes.
README
incident-commander-mcp
AI-powered incident management MCP server built for the NitroStack Hackathon.
⚠️ R12 Disclosure — Simulated Integrations
All data returned by this MCP server is entirely mocked and stored in-memory.
There are NO real connections to:
- Kubernetes / container orchestration platforms
- Grafana / Prometheus / any metrics backend
- GitHub / GitLab / any version control system
- PagerDuty / OpsGenie / any alerting system
- Stripe or any payment processor
This is a demo for hackathon evaluation purposes. The realistic-looking data is seeded with a purposeful incident scenario (deploy at 14:02 → error spike at 14:03) to demonstrate agent reasoning capabilities over MCP tools, resources, and prompts.
Overview
incident-commander-mcp is a single MCP server built on the NitroStack TypeScript framework
(@nitrostack/core). It exposes tools, resources, and prompts that enable an AI agent to:
- Investigate production incidents by querying deployment history, error logs, and metrics
- Reason about root causes using cross-correlated data
- Act (with human approval) by requesting rollbacks or creating incident tickets
- Document incidents via structured postmortem prompts
Capabilities
🔧 Tools (8)
| Tool | Description | Annotation |
|---|---|---|
get_recent_deployments |
Recent deployments, optionally filtered by service | readOnly |
get_service_logs |
Error logs for a service within a time window | readOnly |
get_service_metrics |
Latency, error rate, CPU/memory time-series | readOnly |
check_pod_status |
Kubernetes pod readiness and restart counts | readOnly |
analyze_root_cause |
Cross-correlates deploy + logs + metrics → hypothesis | readOnly |
trigger_rollback |
Submits a rollback request (requires human approval) | destructive |
create_incident_ticket |
Creates a new in-memory incident record | — |
post_status_update |
Appends a timeline entry to an incident | — |
📦 Resources (4)
| URI | Description |
|---|---|
incident://current |
Active incident snapshot (JSON) |
incident://{id}/timeline |
Timeline for a specific incident |
deployments://recent |
Last 20 deployments across all services |
service://{name}/health |
Health snapshot for one service |
💬 Prompts (3)
| Prompt | Arguments | Description |
|---|---|---|
root_cause_investigation |
service, symptom |
Guides structured RCA with tool call sequence |
postmortem_report |
incident_id |
Generates a blameless postmortem |
rollback_decision |
service, target_version |
Risk/benefit analysis before rollback |
Incident Scenario (Demo)
The seeded data tells a realistic story:
14:00 UTC — payment-service healthy: error_rate 0.2%, latency 45ms
14:02 UTC — payment-service v2.4.1 deployed (commit a3f8c21d)
14:03 UTC — Error spike: "Cannot read properties of undefined (reading 'stripeId')"
14:03 UTC — error_rate jumps to 28%, latency spikes to 320ms
14:04 UTC — Pods begin CrashLoopBackOff, 7 restarts
14:05 UTC — error_rate: 91%, latency: 1450ms, API Gateway circuit breaker opens
An agent reasoning over get_recent_deployments → get_service_logs → get_service_metrics →
analyze_root_cause should produce a hypothesis pointing to v2.4.1 as the culprit with ~0.90 confidence.
Quick Start
# 1. Clone / navigate to project
cd incident-commander-mcp
# 2. Install dependencies (already done by CLI)
npm install
# 3. Start development server
npm run dev
Building for Production
npm run build
npm start
Built with NitroStack ⚡
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.