MCPサーバー

cronitor

io.usefulapi/cronitor

このMCPでできること

Manages Cronitor monitors and records telemetry for scheduled jobs, services, and heartbeat checks.

cronitor_create_monitor
Create monitor
Creates a monitor in Cronitor (additive). Cronitor API: POST /monitors. Sends only the fields you provide.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'type'], 'properties': {'key': {'type': 'string', 'minLength': 1, 'description': 'Unique monitor id/key.'}, 'name': {'type': 'string', 'description': 'Human-readable monitor name.'}, 'note': {'type': 'string', 'description': 'Free-form note stored on the monitor.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to group/filter monitors.'}, 'type': {'enum': ['job', 'check', 'heartbeat', 'site'], 'type': 'string', 'description': 'Monitor type: job | check | heartbeat | site.'}, 'notify': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Notification list names to alert.'}, 'request': {'type': 'object', 'description': 'For type=check: {url, method?, headers?, body?, ...}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'schedule': {'type': 'string', 'description': "Cron expression (job) or interval string, e.g. '0 9 * * *' or 'every 5 minutes'."}, 'assertions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Assertions, e.g. "response.code = 200".'}}}
cronitor_delete_monitor
Delete monitor
PERMANENTLY deletes a monitor from Cronitor. Destructive and irreversible. Cronitor API: DELETE /monitors/{key}.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'minLength': 1, 'description': 'Monitor key/id to delete.'}}}
cronitor_get_monitor
Get monitor
Get full detail for one monitor (latest_event, latest_invocations, passing status) — the 'is X healthy right now?' tool. Cronitor API: GET /monitors/{key}.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'minLength': 1, 'description': 'Monitor key/id (unique identifier).'}}}
cronitor_list_monitors
List monitors
List monitors and their current passing/failing status. Cronitor API: GET /monitors (paginated via page + pageSize).
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number (1-based). Default 1.', 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Monitors per page.', 'exclusiveMinimum': 0}}}
cronitor_ping_monitor
Ping monitor (telemetry)
Reports a telemetry event (run/complete/fail/ok/pause) for a monitor — records job/heartbeat activity and can clear or trigger alerts. Cronitor telemetry: GET {telemetryUrl}/p/{apiKey}/{monitorKey}?state=...
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'state'], 'properties': {'key': {'type': 'string', 'minLength': 1, 'description': 'Monitor key/id to ping.'}, 'host': {'type': 'string', 'description': 'Optional host identifier.'}, 'state': {'enum': ['run', 'complete', 'fail', 'ok', 'pause'], 'type': 'string', 'description': 'Telemetry state: run | complete | fail | ok | pause.'}, 'metric': {'type': 'string', 'description': 'Optional metric, e.g. "count:1" or "duration:30".'}, 'series': {'type': 'string', 'description': 'Optional series id to correlate run/complete pings.'}, 'message': {'type': 'string', 'description': 'Optional message attached to the event.'}}}
cronitor_update_monitor
Update monitor
Creates or updates a monitor by key (e.g. change schedule, pause via paused:true). Cronitor API: PUT /monitors with a single monitor object. Sends only the fields you provide.
破壊的操作あり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'minLength': 1, 'description': 'Monitor key/id to create or update.'}, 'name': {'type': 'string', 'description': 'Human-readable monitor name.'}, 'note': {'type': 'string', 'description': 'Free-form note stored on the monitor.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to group/filter monitors.'}, 'type': {'enum': ['job', 'check', 'heartbeat', 'site'], 'type': 'string', 'description': 'Monitor type: job | check | heartbeat | site.'}, 'notify': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Notification list names to alert.'}, 'paused': {'type': 'boolean', 'description': 'Set true to pause the monitor, false to resume.'}, 'request': {'type': 'object', 'description': 'For type=check: {url, method?, headers?, body?, ...}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'schedule': {'type': 'string', 'description': "Cron expression (job) or interval string, e.g. '0 9 * * *' or 'every 5 minutes'."}, 'assertions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Assertions, e.g. "response.code = 200".'}}}
追加
cronitor_ping_monitor
2026年9月17日12:53
追加
cronitor_delete_monitor
2026年9月17日12:53
追加
cronitor_update_monitor
2026年9月17日12:53
追加
cronitor_create_monitor
2026年9月17日12:53
追加
cronitor_get_monitor
2026年9月17日12:53
追加
cronitor_list_monitors
2026年9月17日12:53