MCP (Model Context Protocol) is an open standard for connecting AI agents to
tools. The Tallwatch server speaks it over stdio, so any MCP client (Claude
Desktop, Claude Code, and others) can use it.
Before you start
- An API key with the scopes you want the agent to have. Use a
readkey if the agent should only look, or awritekey if it should also create monitors and resolve incidents. - The
@tallwatch/mcppackage built locally (pnpm --filter @tallwatch/mcp build), or thetallwatch-mcpbinary installed.
Configure it
The server reads two environment variables:Connect Claude Desktop
Add the server toclaude_desktop_config.json (on macOS: ~/Library/Application Support/Claude/claude_desktop_config.json), pointing the command at the built entry:
claude_desktop_config.json
tallwatch-mcp binary is installed globally, you can point the command at it directly and drop TALLWATCH_API_URL to use the default:
claude_desktop_config.json
Tools
The server registers ten tools. Read tools work with aread key; write tools need a write key.
acknowledge_incident and resolve_incident work with a write-scoped key.
A read-only key calling a write tool gets a clear 403 from the API.What you can ask
With the server connected, you drive Tallwatch in plain language. A few examples:Triage what's broken
Triage what's broken
“Which monitors have an open incident right now? Show me the most recent
event on each.” The agent calls
list_incidents filtered to open, then
get_incident for the detail.Stand up a new monitor
Stand up a new monitor
“Create an HTTP monitor for https://staging.acme.com checking every minute
from three regions.” The agent calls
create_monitor with the right config.
This needs a write key.Close the loop after a fix
Close the loop after a fix
“I just deployed the fix. Acknowledge the incident on the checkout API and
leave a note that the rollback is done.” The agent calls
acknowledge_incident with your note. This needs a write key.Pause noisy checks during maintenance
Pause noisy checks during maintenance
“Pause the monitors tagged
legacy while we migrate.” The agent finds them
with list_monitors and calls pause_monitor on each. This needs a write
key.