check_dns
Resolve a hostname and report its DNS records (what the domain points to). Works with no Drumbeats account or API key — useful for "what does this domain resolve to?".
Create and triage uptime and cron monitors, read incidents, and run HTTP, SSL and DNS checks with no account at all.
LABSCO SUMMARY
Leaving the three diagnostic tools keyless is a real design decision rather than a trial: "is this site up, and is its certificate about to expire" is answerable the moment the server is added. Once a key is in place the same conversation creates the monitor and acknowledges the incident it later raises.
The official MCP server for Drumbeats, which watches background jobs and endpoints — cron jobs, queues, scheduled tasks and HTTP checks — and raises an incident when something stops checking in. Monitors and incidents need an account; the three diagnostic checks do not.
Node.js 22 when running via npx -y @drumbeats/mcp over stdio; Claude Desktop can install the .mcpb bundle instead. The monitoring tools need an account-scoped API key (dk_...) in DRUMBEATS_API_KEY, from Account > API keys; creating projects also needs the manage_projects scope. Leave the key unset and the HTTP, SSL and DNS checks still work. Self-hosted deployments override the service URLs through DRUMBEATS_API_BASE_URL and the per-service variables.
One command — npx -y @drumbeats/mcp
USE CASES
Confirm the URL responds, the certificate is not expiring, and DNS points where you expect — with no account.
Create a cron monitor on the schedule it should keep, then read its ping history.
Pull the project-wide SLA rollup with per-monitor figures over the window.
List the open incidents, acknowledge the live one, and resolve it once the fix lands.
Pause the affected monitor and resume it when the window closes.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
check_dnsResolve a hostname and report its DNS records (what the domain points to). Works with no Drumbeats account or API key — useful for "what does this domain resolve to?".
check_httpCheck whether an http(s) URL is reachable and report its status code and response time. Works with no Drumbeats account or API key — handy for a quick "is this site up?" before signing up.
check_sslInspect a host's TLS/SSL certificate — validity, expiry date, and issuer. Works with no Drumbeats account or API key — useful for "is my SSL certificate about to expire?".
create_monitorCreate a Drumbeats monitor. One tool for all four types, chosen via "type":
All uptime_* fields are only valid when type is UPTIME_HTTP. Wire alerts at create time with notification_channel_ids / notification_group_ids (UUIDs discoverable via list_projects include=channels,groups). Notification channel types: EMAIL, SLACK, TELEGRAM, DISCORD, WEBHOOK, PAGERDUTY, SMS, PUSH.
create_projectCreate a new Drumbeats project. A project groups monitors, incidents, and notification settings. Requires an account-scoped API key with the manage_projects scope. Returns the created project id, which you can then pass to create_monitor. Creating a project may hit your plan's project limit — the result will say so and point to the upgrade path.
get_monitorGet a single Drumbeats monitor by id, including its type, status, schedule, and alerting metadata.
get_monitor_historyFetch a monitor's recent history. One tool with a "kind" argument: pings | warnings | checks | response_times. Defaults to pings. Use it to answer "what happened with this monitor lately?".
get_uptime_summaryGet the project-level uptime / SLA summary across all of a project's uptime monitors: overall uptime percentage plus per-monitor uptime, check counts, and response times over a look-back window. The answer to "what is my uptime this month?".
list_incidentsList incidents for a Drumbeats project (downtime / missed-run events), newest first and paginated. Requires a project_id from list_projects. Filter by status (OPEN, ACKNOWLEDGED, RESOLVED) or a single monitor.
list_monitorsList all monitors in a Drumbeats project (jobs and uptime checks), with their type, status, and schedule metadata. Requires a project_id from list_projects. Use it to find a monitor id before fetching details, history, or incidents.
list_projectsList all Drumbeats projects the configured account API key can access. Returns each project id, name, plan, and basic metadata — use it to find the target project id before creating or querying monitors. Pass include=["channels","groups"] to also return each project's notification channels and groups, whose ids are needed to wire alerts when creating a monitor.
manage_incidentTriage a Drumbeats incident: get its details, acknowledge it, or resolve it. One tool with an "action" argument.
pause_monitorPause a monitor by id. It stops running checks and sending alerts until resumed.
resume_monitorResume a paused monitor by id.
update_monitorUpdate an existing Drumbeats monitor. Provide monitor_id plus only the fields to change. Set status to PAUSED or UP to pause/resume (or use pause_monitor / resume_monitor). The uptime_* fields apply to UPTIME_HTTP monitors.
update_projectUpdate an existing Drumbeats project. Provide project_id plus only the fields to change (name and/or description). Requires an API key with the manage_projects scope and MANAGER or OWNER role on the project.
BEFORE YOU INSTALL
16 tools when we connected. check_http, check_ssl and check_dns work without an account or key; the other thirteen need DRUMBEATS_API_KEY, and create_project needs a key with manage_projects.
npx on PATH
DRUMBEATS_API_KEY in your environment
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 16 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @drumbeats/mcphttps://api.drumbeats.io/mcpAdd this hosted endpoint to your MCP client.
{
"mcpServers": {
"drumbeats": {
"command": "npx",
"args": [
"-y",
"@drumbeats/mcp"
],
"env": {
"DRUMBEATS_API_KEY": "<YOUR_DRUMBEATS_API_KEY>"
}
}
}
}