Connect AI assistants to your IonHour uptime monitoring workspace
@ionhour/mcp-server
Connect AI assistants to your IonHour uptime monitoring workspace using the Model Context Protocol.
Quick Start
# Option 1: Interactive login (recommended)
npx @ionhour/mcp-server login
# Option 2: Set your API key manually
export IONHOUR_API_KEY=ionh_your_key_here
# Run the MCP server
npx @ionhour/mcp-server
Setup with AI Assistants
Smithery
npx -y @smithery/cli install @ionhour/mcp-server --client claude
Claude Code
claude mcp add ionhour -- npx @ionhour/mcp-server
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"ionhour": {
"command": "npx",
"args": ["@ionhour/mcp-server"],
"env": {
"IONHOUR_API_KEY": "ionh_your_key_here"
}
}
}
}
Cursor
Add to your .cursor/mcp.json:
{
"mcpServers": {
"ionhour": {
"command": "npx",
"args": ["@ionhour/mcp-server"],
"env": {
"IONHOUR_API_KEY": "ionh_your_key_here"
}
}
}
}
VS Code (Copilot)
Add to your .vscode/mcp.json:
{
"servers": {
"ionhour": {
"command": "npx",
"args": ["@ionhour/mcp-server"],
"env": {
"IONHOUR_API_KEY": "ionh_your_key_here"
}
}
}
}
Windsurf
Add to your ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"ionhour": {
"command": "npx",
"args": ["@ionhour/mcp-server"],
"env": {
"IONHOUR_API_KEY": "ionh_your_key_here"
}
}
}
}
Getting an API Key
- Go to your IonHour workspace Settings > API Keys
- Create a new key with Read & Write or Read Only permission
- Copy the key (starts with
ionh_)
Available Tools (49)
Workspace
get_workspace- Get workspace detailswhoami- Get API key info (workspace, user, permission level)get_workspace_summary- Overview of projects, checks by status, and active incidentsget_workspace_reliability- Uptime, incident count, and MTTR over N dayslist_team_members- List workspace members and rolessend_invitation- Invite users to the workspace
Projects
list_projects/create_project/update_project
Checks (Monitors)
register_check- Create a monitoring check (accepts human-readable intervals like "every 5 minutes" or "hourly")list_checks/list_checks_by_status/find_check_by_nameget_check_status- Detailed status with recent signalsget_check_uptime- Uptime percentage with daily bucketspause_check/resume_checkdelete_check- Permanently delete a check and its data
Signals (Heartbeats)
send_heartbeat- Send a success signalsend_failure_signal- Report a failurelist_signals- View signal history
Incidents
list_incidents/search_incidents/get_incidentget_incident_timeline- Incident history for a checkcreate_incident/acknowledge_incident/resolve_incidentadd_incident_note
Deployments
create_deployment- Start a deployment window (auto-pauses checks)end_deployment- End deployment and resume checkslist_deployments
Dependencies
list_dependencies/get_dependency/create_dependencyupdate_dependency_statusdelete_dependency- Delete a dependency
Status Pages
list_status_pages/create_status_page/update_status_pagecreate_announcement- Post a status update
Alert Channels
list_alert_channels/create_alert_channel/update_alert_channeldelete_alert_channel- Delete a notification channel
Escalation Rules
list_escalation_rules/create_escalation_rule/update_escalation_ruledelete_escalation_rule- Delete an escalation rule
Resources
The server exposes reference data that AI assistants can browse without calling tools:
| URI | Description |
|---|---|
ionhour://enums |
All IonHour enums (check statuses, incident states, severities, etc.) |
ionhour://checks/schema |
Check creation schema with field constraints and status lifecycle |
ionhour://help/ping-formats |
Heartbeat integration examples (curl, Node, Python, cron, CI/CD) |
ionhour://tools/catalog |
Catalog of all tools organized by domain with descriptions |
ionhour://guides/workflows |
Common workflow patterns and best practices |
Prompts
Pre-built workflow templates that guide AI assistants through multi-step operations:
| Prompt | Args | Description |
|---|---|---|
diagnose_incident |
incidentId |
Step-by-step incident investigation |
setup_monitoring |
serviceName |
Guided new-service monitoring setup |
deployment_checklist |
projectId |
Pre/during/post-deploy workflow |
weekly_reliability_report |
`day |
Tools (6)
get_workspaceGet workspace detailsget_workspace_summaryOverview of projects, checks by status, and active incidentsregister_checkCreate a monitoring checksend_heartbeatSend a success signalcreate_incidentCreate a new incidentresolve_incidentResolve an existing incidentEnvironment Variables
IONHOUR_API_KEYrequiredAPI key from IonHour workspace Settings > API KeysConfiguration
{"mcpServers": {"ionhour": {"command": "npx", "args": ["@ionhour/mcp-server"], "env": {"IONHOUR_API_KEY": "ionh_your_key_here"}}}}