New: AI-native post-mortems are here! Get a data-rich draft in minutes.

March 2026 Update: Our official MCP Server is now available
We’ve released our official, hosted MCP server, meaning you can connect any AI tool to incident.io in just a few minutes.
Read more: https://docs.incident.io/ai/remote-mcp
"Show me all critical incidents from the last week."
"Create an incident for the payment API being down."
"What was the root cause of that database incident last Tuesday?"
If you've ever wished you could just ask Claude (or any MCP client) to handle incident management tasks instead of context-switching between chat and your incident management dashboard, you're going to like what we built.
The Model Context Protocol (MCP) is Anthropic's new standard for connecting AI assistants to external data sources and tools. Think of it as a way to give Claude access to your systems through a structured, secure interface.
Instead of Claude living in isolation, MCP servers act as bridges to your actual tools and data. Claude can read from them, write to them, and help you get work done without leaving the conversation.
So we built one. The incident.io MCP server is a Golang bridge that connects Claude (or any MCP-compatible AI assistant) directly to your incident.io account.
Here's what you can do once it's set up:
Get incident information:
Create and manage incidents:
Search and analyze:
Maybe you just want to load up your incident.io environment with fun incidents? As an example, this Claude prompt:
Create 4 sample incidents based on funny moments from the TV show 'The Office'
Generated these incidents via the MCP server


Fair warning: this is largely vibe-coded and unsupported. Chris Evans and I built this because we wanted it to exist, not because we had a roadmap requirement or huge customer demand.
The architecture is straightforward:
// Core structure - it's an MCP server that translates natural language
// requests into [incident.io](<http://incident.io>) API calls
server := mcp.NewServer()
server.AddTool("list_incidents", listIncidents)
server.AddTool("create_incident", createIncident)
server.AddTool("update_incident", updateIncident)
// ... and so onEach tool maps to one or more incident.io API endpoints. When Claude wants to "show me critical incidents," the MCP server translates that into the correct API call, fetches the data, and formats it for Claude to understand and present back to you.
The magic is in the tool descriptions, we spent time making sure Claude understands what each function does and when to use it:
{
Name: "list_incidents",
Description: "List incidents with optional filtering by status, severity, date range, etc.",
InputSchema: map[string]interface{}{
"type": "object",
"properties": map[string]interface{}{
"status": {
"type": "string",
"description": "Filter by incident status (open, closed, etc.)",
},
// ...
},
},
}This gives Claude enough context to know when and how to call our functions, while keeping the interface natural and conversational.
March 2026 Update: Our official MCP Server is now available
We’ve released our official, hosted MCP server, meaning you can connect any AI tool to incident.io in just a few minutes.
We’ve removed the previous instructions here as a result to avoid confusion, but the functionality described will still work with the remote implementation.
Read more: https://docs.incident.io/ai/remote-mcp
The legacy MCP server was open source (MIT licensed) and available on GitHub here, if you want to take a look:
Again, this is largely vibe-coded. We built it because we wanted it, and we're sharing it because maybe you want it too?
If you run into issues, the GitHub repo is the best place to file them. We can't promise rapid fixes, but we're interested in making it better if there's interest.
And if you're not using incident.io yet but this sounds useful, you can start a free trial at incident.io. The MCP server works with any paid incident.io account, and we let trial users access an API key for a couple of weeks.
One more thing: if you build something cool with this, or extend it in interesting ways, let us know. We love seeing what people build with our tools.


Migrating your paging tool is disruptive no matter what. The teams that come out ahead are the ones who use that disruption deliberately. Strategic CSM Eryn Carman shares the four-step framework she's used to help engineering teams migrate — and improve — their on-call programs.
Eryn Carman
Model your organization once, and let every workflow reference it dynamically. See how Catalog replaces hardcoded incident logic with scalable, low-maintenance automation.
Chris Evans
Post-mortems are one of the most consistently underperforming rituals in software engineering. Most teams do them. Most teams know theirs aren't working. And most teams reach for the same diagnosis: the templates are too long, nobody has time, nobody reads them anyway.
incident.ioReady for modern incident management? Book a call with one of our experts today.
