MCPサーバー

mcp-server

co.vantaj/mcp-server

このMCPでできること

Manages uptime monitors, heartbeat checks, incidents, maintenance windows, domains, projects, and public status pages.

create_maintenance_window
Create maintenance window
Schedule a one-time maintenance window: the listed monitors keep running but their alerts are suppressed between starts_at and ends_at. Use before deploys or planned downtime.
入力スキーマ
{'type': 'object', 'required': ['project_id', 'title', 'starts_at', 'ends_at', 'monitor_ids'], 'properties': {'title': {'type': 'string', 'description': "Window title, e.g. 'Database migration'"}, 'ends_at': {'type': 'string', 'description': 'ISO 8601 datetime with offset - must be after starts_at'}, 'timezone': {'type': 'string', 'description': 'IANA timezone for display (default UTC)'}, 'starts_at': {'type': 'string', 'description': 'ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}, 'description': {'type': 'string', 'description': 'Optional details shown alongside the window'}, 'monitor_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Monitors whose alerts to suppress (from list_monitors)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
create_monitor
Create monitor
Create a new uptime monitor. Checks start immediately. Types: http, tcp (host:port URL), smtp, ping, ssl, dns. Set inverted=true for exposure monitoring (alert when a target that should stay down becomes reachable).
入力スキーマ
{'type': 'object', 'required': ['project_id', 'name', 'url', 'type'], 'properties': {'url': {'type': 'string', 'description': 'URL for http, host for ping/smtp, host:port for tcp'}, 'name': {'type': 'string', 'description': 'Display name'}, 'type': {'enum': ['http', 'tcp', 'smtp', 'ping', 'ssl', 'dns'], 'type': 'string', 'description': 'Check type'}, 'group': {'type': 'string', 'description': 'Optional group name'}, 'regions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Probe regions (defaults to all)'}, 'inverted': {'type': 'boolean', 'description': 'Exposure monitoring: up while unreachable, alert when reachable'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}, 'timeout_seconds': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Request timeout in seconds (default 30)'}, 'interval_seconds': {'enum': [30, 60, 180, 300, 600, 1800, 3600, 21600, 86400], 'type': 'integer', 'description': 'Check interval (default 300)'}, 'expected_status_codes': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'HTTP status codes considered up (default: any 2xx)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
get_incident
Get incident
Get a single incident by ID.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Incident ID'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
get_monitor
Get monitor
Get a single monitor by ID, including status, uptime, regions, and settings.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Monitor ID'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
list_domains
List domains
List tracked domains with expiry dates, registrar, and days remaining.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 25)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Result rows'}, 'pagination': {'type': 'object', 'required': ['next_cursor', 'has_more'], 'properties': {'has_more': {'type': 'boolean', 'description': 'Whether another page exists'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Cursor for the next page; null when there are no more results'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_heartbeats
List heartbeats
List heartbeat (cron/background job) monitors in a project, with last-ping status.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 25)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Result rows'}, 'pagination': {'type': 'object', 'required': ['next_cursor', 'has_more'], 'properties': {'has_more': {'type': 'boolean', 'description': 'Whether another page exists'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Cursor for the next page; null when there are no more results'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_incidents
List incidents
List incidents (outages) in a project - open and resolved, with timestamps and duration.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 25)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Result rows'}, 'pagination': {'type': 'object', 'required': ['next_cursor', 'has_more'], 'properties': {'has_more': {'type': 'boolean', 'description': 'Whether another page exists'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Cursor for the next page; null when there are no more results'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_monitors
List monitors
List uptime monitors in a project, with current status, response time, and 24h uptime.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 25)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Result rows'}, 'pagination': {'type': 'object', 'required': ['next_cursor', 'has_more'], 'properties': {'has_more': {'type': 'boolean', 'description': 'Whether another page exists'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Cursor for the next page; null when there are no more results'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_projects
List projects
List all projects in the workspace. Call this first - most other tools need a project_id.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 25)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Result rows'}, 'pagination': {'type': 'object', 'required': ['next_cursor', 'has_more'], 'properties': {'has_more': {'type': 'boolean', 'description': 'Whether another page exists'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Cursor for the next page; null when there are no more results'}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_status_pages
List status pages
List status pages with visibility, slug, and public URL.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['project_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 25)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call'}, 'project_id': {'type': 'string', 'description': 'Project ID (from list_projects)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Result rows'}, 'pagination': {'type': 'object', 'required': ['next_cursor', 'has_more'], 'properties': {'has_more': {'type': 'boolean', 'description': 'Whether another page exists'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Cursor for the next page; null when there are no more results'}}, 'additionalProperties': False}}, 'additionalProperties': False}
pause_monitor
Pause monitor
Pause a monitor - checks stop until it's resumed. Use before planned work on a single target.
冪等
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Monitor ID'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
resume_monitor
Resume monitor
Resume a paused monitor - checks start again immediately.
冪等
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Monitor ID'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
update_monitor
Update monitor
Update a monitor's settings (name, url, interval, inverted, …). Cannot delete.
冪等
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Monitor ID'}, 'url': {'type': 'string', 'description': 'New target: URL for http, host for ping/smtp, host:port for tcp'}, 'name': {'type': 'string', 'description': 'New display name'}, 'type': {'enum': ['http', 'tcp', 'smtp', 'ping', 'ssl', 'dns'], 'type': 'string', 'description': 'New check type'}, 'group': {'type': 'string', 'description': 'New group name'}, 'regions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'New probe region list'}, 'inverted': {'type': 'boolean', 'description': 'Enable/disable exposure monitoring (alert when reachable)'}, 'timeout_seconds': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'New request timeout in seconds'}, 'interval_seconds': {'enum': [30, 60, 180, 300, 600, 1800, 3600, 21600, 86400], 'type': 'integer', 'description': 'New check interval in seconds'}, 'expected_status_codes': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'HTTP status codes considered up'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'The resource object', 'additionalProperties': True}}, 'additionalProperties': False}
追加
list_status_pages
2026年9月17日12:38
追加
list_domains
2026年9月17日12:38
追加
get_incident
2026年9月17日12:38
追加
list_incidents
2026年9月17日12:38
追加
list_heartbeats
2026年9月17日12:38
追加
create_maintenance_window
2026年9月17日12:38
追加
resume_monitor
2026年9月17日12:38
追加
pause_monitor
2026年9月17日12:38
追加
update_monitor
2026年9月17日12:38
追加
create_monitor
2026年9月17日12:38
追加
get_monitor
2026年9月17日12:38
追加
list_monitors
2026年9月17日12:38
追加
list_projects
2026年9月17日12:38