MCP Server

The FTStatus MCP server lets AI assistants (Claude, Cursor, and other Model Context Protocol clients) read your monitors, status, uptime, incidents, and status pages directly from a conversation.

Read-only

The MCP server currently exposes read-only tools scoped to your workspace. It cannot create, edit, or delete anything.

Endpoint

https://app.ftstatus.com/api/mcp

The transport is Streamable HTTP (stateless): the server speaks JSON-RPC 2.0 over a single POST endpoint (initialize, tools/list, tools/call). A GET returns a small liveness/discovery document.

Authentication

Every request must include an FTStatus API key as a Bearer token. A read-only key is recommended (least privilege) — the server only exposes read tools regardless:

Authorization: Bearer os_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Create a key in the dashboard's Settings → General → API keys. Requests without a valid key receive 401. Every tool is scoped to the workspace the key belongs to.

Tools

ToolPurpose
list_monitorsList your workspace's monitors (id, name, URL, type, check interval, current status).
get_monitor_statusCurrent per-region status (active / degraded / error) of one monitor.
get_monitor_uptimeUptime % and latency stats (avg / min / max ms) for a monitor over a period (1d, 7d, or 30d).
list_incidentsRecent incidents, most recent first; optionally filtered to one monitor.
list_status_pagesYour workspace's public status pages.

Connect from Claude

Use an MCP client that supports remote Streamable-HTTP servers, pointing at the endpoint with your Bearer key. For clients that only launch local stdio servers, bridge with mcp-remote:

{
  "mcpServers": {
    "ftstatus": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://app.ftstatus.com/api/mcp",
        "--header",
        "Authorization: Bearer os_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      ]
    }
  }
}

You'll need Node.js 18+ on your PATH so the client can run npx.