An MCP server for interacting with the incident.io V2 API for incident management.
A GoLang implementation of an MCP (Model Context Protocol) server for incident.io, providing tools to interact with the incident.io V2 API.
⚠️ Fair warning! ⚠️
This repository is largely vibe-coded and unsupported. Built by our CMO and an enterprising Solutions Engineer with questionable coding practices but undeniable enthusiasm. Use at your own risk! 🚀
# Clone the repository
git clone https://github.com/incident-io/incidentio-mcp-golang.git
cd incidentio-mcp-golang
# Set up environment
cp .env.example .env
# Edit .env and add your incident.io API key
# Build and run
go build -o bin/mcp-server ./cmd/mcp-server
./start-mcp-server.sh
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"incidentio": {
"command": "/path/to/incidentio-mcp-golang/start-mcp-server.sh",
"env": {
"INCIDENT_IO_API_KEY": "your-api-key"
}
}
}
}
Or, if you'd prefer to run everything in Docker:
{
"mcpServers": {
"incidentio": {
"command": "docker-compose",
"args": ["-f", "/path/to/docker-compose.yml", "run", "--rm", "-T", "mcp-server"],
"env": {
"INCIDENT_IO_API_KEY": "your-api-key"
}
}
}
}
list_incidents
- List incidents with optional filtersget_incident
- Get details of a specific incidentcreate_incident
- Create a new incidentupdate_incident
- Update an existing incidentclose_incident
- Close an incident with proper workflowcreate_incident_update
- Post status updates to incidentslist_alerts
- List alerts with optional filtersget_alert
- Get details of a specific alertlist_alerts_for_incident
- List alerts for an incidentcreate_alert_event
- Create an alert eventlist_alert_routes
- List and manage alert routeslist_workflows
- List available workflowsget_workflow
- Get workflow detailsupdate_workflow
- Update workflow configurationlist_users
- List organization userslist_available_incident_roles
- List available incident rolesassign_incident_role
- Assign roles to userslist_catalog_types
- List available catalog typeslist_catalog_entries
- List catalog entriesupdate_catalog_entry
- Update catalog entries# Through Claude or another MCP client
"Show me all active incidents"
"Create a new incident called 'Database performance degradation' with severity high"
"List alerts for incident INC-123"
"Assign John Doe as incident lead for INC-456"
"Update the Payments service catalog entry with new team information"
incident_id
as the parameter nameEnable debug logging by setting environment variables:
export MCP_DEBUG=1
export INCIDENT_IO_DEBUG=1
./start-mcp-server.sh
Contributions are welcome! Please see our Development Guide for details on setup, testing, and contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Interact with Asana tasks, projects, workspaces, and comments using the Asana API.
Integrates Claude AI with the Redmine project management system to enhance project management tasks.
Connect with 10,000+ tools across HRIS, ATS, CRM, Accounting, Calendar, Meeting, Ticketing, and more categories.
Create short URLs using the U301 URL Shortener service.
Manage tasks in Directus with automatic schema synchronization.
Automate your local browser
Official Taskeract MCP Server for integrating your Taskeract project tasks and load the context of your tasks into your MCP enabled app.
AI-powered regulatory compliance checking for financial marketing content across multiple jurisdictions.
Automates marketing operations with AI-powered optimization, real-time analytics, and multi-platform integration.
A todo management system designed for coordinating tasks across multiple projects, utilizing MongoDB and MQTT.