Install it in one command
The server is hosted, so there is nothing to install and nothing to keep up to date. Generate an API key under Settings, then API Keys, and point your editor at it. In Claude Code:
Install the Safeship MCP server and Claude Code stops guessing. It creates your monitors, reads your incidents and tells you what actually broke.
the signup endpoint feels broken since this morning, what happened
Calling get_incident_report. Your POST /api/signup check started failing at 09:12. It still returns 200, but the response body lost the userId field, so the schema check fails. Twenty-three consecutive runs affected. The last deploy went out at 09:07.
The server is hosted, so there is nothing to install and nothing to keep up to date. Generate an API key under Settings, then API Keys, and point your editor at it. In Claude Code:
claude mcp add --transport http safeship \
https://mcp.safeship.app/mcp \
--header "X-API-Key: sk_live_your_api_key"Any other MCP client takes the same thing as a config entry:
{
"mcpServers": {
"safeship": {
"type": "http",
"url": "https://mcp.safeship.app/mcp",
"headers": {
"X-API-Key": "sk_live_your_api_key"
}
}
}
}create_checkCreate a monitor on an endpoint, with the thresholds it should hold to.
discover_and_create_checkPoint it at an API and let it work out what to monitor on its own.
analyze_endpointInspect an endpoint and infer what a valid response looks like.
get_incident_reportPull what broke, when, and what the endpoint returned at the time.
get_health_scoreRead the current health of everything you monitor, in one number.
get_analyticsSuccess rate, latency and error trends over a period.
list_alertsList the alerts that fired, so your editor can explain the last incident.
create_channelAdd an alert destination: email, webhook, SMS, WhatsApp.
Monitoring fails for solo developers for a boring reason: setting it up is a chore you do once, badly, and then never revisit. Every endpoint you add afterwards goes unmonitored because opening the tool, filling the form and picking the thresholds is friction you will not pay again.
When the setup happens where you already are, that friction disappears. You ship an endpoint, you say monitor this, and it is monitored. When it breaks three weeks later, you ask what happened in the same window where you are about to write the fix.
Worth being explicit, because the terms are close. Safeship watches your production APIs and websites. The MCP server is the door your AI editor walks through to reach that monitoring. It is the interface, not the subject.
Safeship validates the response body against a schema, so an endpoint returning 200 with missing or malformed data counts as a failure. That is the class of bug that survives every ping-based monitor, and the one your AI editor is best placed to explain once it can read the actual payload.
Create an account, generate an API key, paste the config. Two minutes.