incident-commander-mcp

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.

Category
Visit Server

README

incident-commander-mcp

AI-powered incident management MCP server built for the NitroStack Hackathon.

NitroStack TypeScript MCP


⚠️ 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:

  1. Investigate production incidents by querying deployment history, error logs, and metrics
  2. Reason about root causes using cross-correlated data
  3. Act (with human approval) by requesting rollbacks or creating incident tickets
  4. 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured