cyanheads avatar

Devops Status Mcp Server

cyanheads/devops-status-mcp-server

Pulls live status from Atlassian Statuspage endpoints for 26 built-in vendors (GitHub, Cloudflare, Slack, MongoDB Atlas, etc.) and lets you check custom URLs. You get current health indicators, active incidents with full timelines, and scheduled maintenance windows. The cert inspector runs real TLS handshakes to report expiry, chain depth, and cipher strength without calling external APIs. DNS propagation hits Google, Cloudflare, and Quad9 resolvers directly to catch discrepancies. The watch_stack tool persists vendor lists in session state so you can recheck your production dependencies in one call. Also ships incident response playbooks as structured output. Runs via stdio or streamable HTTP with 60-second result caching.

GitHub stars
3
tools
7
transport
STDIO, HTTP
env vars
8
last updated
Oct 31, 2026

Install

From registry metadata
$ npx add-mcp https://devops-status.caseyjhand.com/mcp --name devops-status

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http devops-status https://devops-status.caseyjhand.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 7 tools

Verified live against the running server on Nov 6, 2026.

devops_list_vendorsList vendors in the built-in registry, optionally filtered by category or name search. Returns slug, display name, category, and status page URL for each entry. Use to discover the correct slug to pass to other tools, or to see which vendors are available before configuring a...2 params

List vendors in the built-in registry, optionally filtered by category or name search. Returns slug, display name, category, and status page URL for each entry. Use to discover the correct slug to pass to other tools, or to see which vendors are available before configuring a...

Parameters* required
categorystring
Filter to one category: cloud, cdn-edge, dev-platform, data, comms, auth, monitoring, or ai.one of cloud · cdn-edge · dev-platform · data · comms · auth
querystring
Substring search against vendor slug and display name. Case-insensitive; surrounding whitespace is ignored. E.g., "cloud", "auth", "slack".
devops_status_checkCheck the current health status for one or more vendors. Accepts registered vendor slugs (e.g., "github", "aws", "gcp", "gitlab") or raw Atlassian Statuspage base URLs. Registry entries are served by each vendor's native status API (Statuspage, Status.io, Slack, AWS Health, Go...5 params

Check the current health status for one or more vendors. Accepts registered vendor slugs (e.g., "github", "aws", "gcp", "gitlab") or raw Atlassian Statuspage base URLs. Registry entries are served by each vendor's native status API (Statuspage, Status.io, Slack, AWS Health, Go...

Parameters* required
component_filterstring
Case-insensitive substring matched against component names and their group names in detailed mode (e.g., "api" to check just the API components, or a product or region a page groups components unde...
component_limitinteger
Maximum components returned per vendor in detailed mode, at least 1. A value above 500 is reduced to 500, and notice says so; a longer list continues with component_offset. Large status pages publi...default: 50
component_offsetinteger
Components to skip per vendor, after component_filter and before component_limit. Pass a vendor's next_component_offset to continue its list. An offset past a vendor's last component returns an emp...default: 0
modestring
summary: indicator + degraded components + active incidents only. detailed: adds the component list and scheduled maintenance windows.one of summary · detaileddefault: summary
vendors*array
Vendor slugs from the built-in registry (e.g., "github", "aws") or raw Atlassian Statuspage base URLs (non-Statuspage backends are supported via registry slugs only). Mix freely. Use devops_list_ve...
devops_get_incidentsFetch incident history and scheduled maintenance windows for a vendor. Returns full incident timeline — each investigator update, affected components, and resolution. Filter by status to focus on active incidents (use before deploy), resolved history (for postmortem), or maint...8 params

Fetch incident history and scheduled maintenance windows for a vendor. Returns full incident timeline — each investigator update, affected components, and resolution. Filter by status to focus on active incidents (use before deploy), resolved history (for postmortem), or maint...

Parameters* required
filterstring
all: incidents plus scheduled maintenances. active: only incidents with status investigating/identified/monitoring. resolved: only fully resolved incidents. scheduled: only maintenance windows — up...one of all · active · resolved · scheduleddefault: all
full_updatesboolean
Return every update of an incident that is too large for the response size budget on its own, instead of only its newest updates. Default false. Pair it with limit: 1 and the offset the notice name...default: false
limitinteger
Maximum incidents to return per call, at least 1. A value over 50 is served as 50, and the notice says so. Page through longer history with offset rather than raising this.default: 20
matchstring
Terms to look for, separated by spaces, in each incident's title, its affected component names, and, on Google Cloud and AWS, its affected location names and IDs ("us-central1", "me-south-1", "bahr...
offsetinteger
Number of matching incidents to skip before applying limit, for paging through history. 0 (default) returns the most recent page; a truncated result returns the value to use next in the nextOffset...default: 0
sincevalue
Earliest start date to include, as YYYY-MM-DD (UTC). Accepted with filter "all" or "resolved". A record's start is its scheduled_for, else the earlier of its started_at and created_at; records that...
untilvalue
Latest start date to include, as YYYY-MM-DD (UTC) — the whole day, so until equal to since returns that one day. Accepted with filter "all" or "resolved", and on or after since. A record's start is...
vendor*string
Vendor slug (e.g., "github", "aws") or raw Atlassian Statuspage base URL. Use devops_list_vendors to find slugs.
devops_watch_stackCheck the health of a named vendor stack — a saved list of vendors representing your infrastructure dependencies. On the first call, provide vendors to define the stack; subsequent calls can omit vendors to reuse the saved list. Stacks are saved per authenticated caller, or pe...5 params

Check the health of a named vendor stack — a saved list of vendors representing your infrastructure dependencies. On the first call, provide vendors to define the stack; subsequent calls can omit vendors to reuse the saved list. Stacks are saved per authenticated caller, or pe...

Parameters* required
component_filterstring
Case-insensitive substring matched against component names and their group names in detailed mode (e.g., "api" to check just the API components, or a product or region a page groups components unde...
component_limitinteger
Maximum components returned per vendor in detailed mode, at least 1. A value above 500 is reduced to 500, and notice says so. Large status pages publish hundreds of components, so a full stack at a...default: 50
modestring
summary: indicator + degraded components + active incidents. detailed: adds component lists and maintenance windows.one of summary · detaileddefault: summary
stack_namestring
Name for this vendor stack. Defaults to "default". Use distinct names to manage multiple stacks (e.g., "production", "data-layer"). Letters, digits, hyphens, and underscores, optionally separated b...default: default
vendorsarray
Vendor slugs (e.g., "github", "aws") or raw Atlassian Statuspage base URLs. When provided, saves this list as the stack where stacks are saved; a list longer than 20 is then rejected and nothing is...
devops_check_certsInspect SSL/TLS certificate health for one or more domains by performing a real TLS handshake. Works for any internet-accessible domain — no vendor registry required. Reports days to expiry (flagged at < 30 days warning and < 7 days critical), certificate subject and SANs, iss...3 params

Inspect SSL/TLS certificate health for one or more domains by performing a real TLS handshake. Works for any internet-accessible domain — no vendor registry required. Reports days to expiry (flagged at < 30 days warning and < 7 days critical), certificate subject and SANs, iss...

Parameters* required
domains*array
Hosts to inspect. The first 10 entries are inspected; up to 100 are accepted, and entries past the 10th come back uninspected and verbatim in deferred_domains, to resend in another call. Each entry...
portinteger
TLS port for entries that do not carry their own. Defaults to 443. Use 8443 or custom ports for non-standard HTTPS endpoints, or 993, 465, 853, and the like for other TLS services. A port written o...default: 443
timeout_msinteger
Time limit in milliseconds for each domain, covering the connection, the handshake, a second handshake with TLS 1.0/1.1 enabled when the server offers nothing newer, and the HSTS request. A port th...default: 5000
devops_check_dnsResolve DNS records for one or more domains across multiple public resolvers and compare what each resolver returned. Works for any domain — no vendor registry required. Reports records found (A/AAAA/CNAME/MX/TXT/NS/CAA/SOA), resolution latency per resolver, and a typed outcom...4 params

Resolve DNS records for one or more domains across multiple public resolvers and compare what each resolver returned. Works for any domain — no vendor registry required. Reports records found (A/AAAA/CNAME/MX/TXT/NS/CAA/SOA), resolution latency per resolver, and a typed outcom...

Parameters* required
domains*array
Domain names to query. The first 10 entries are queried; up to 100 are accepted, and entries past the 10th come back unqueried and verbatim in deferred_domains, to resend in another call. Each entr...
record_typesarray
DNS record types to resolve. Defaults to A, AAAA, MX, and TXT. An empty array uses the same defaults. A type listed more than once is queried once. Add NS to check nameserver delegation. Add CNAME...
resolversarray
Resolver IP addresses to query. Defaults to Google (8.8.8.8), Cloudflare (1.1.1.1), and Quad9 (9.9.9.9). An empty array uses the same defaults. Add custom resolvers to test resolver-specific behavi...
timeout_msinteger
Time limit in milliseconds for each domain+resolver pair, covering every requested record type and any retry over TCP. A resolver that has not answered within it reports "timeout" for the unanswere...default: 3000
devops_suggest_actionReturn an incident-response playbook tailored to a vendor degradation, with pre-filled follow-up tool calls. Synthesizes category-specific guidance (cloud, CDN, dev-platform, auth, etc.) from built-in incident knowledge and the provided context. Use after devops_status_check o...5 params

Return an incident-response playbook tailored to a vendor degradation, with pre-filled follow-up tool calls. Synthesizes category-specific guidance (cloud, CDN, dev-platform, auth, etc.) from built-in incident knowledge and the provided context. Use after devops_status_check o...

Parameters* required
affected_componentsarray
Component names affected (from devops_status_check degraded_components or devops_get_incidents affected_components). Values pre-filled by devops_status_check read "Group / Leaf" for a component the...
incident_summarystring
Latest incident description or update body from devops_get_incidents. Paste the most recent update to get more targeted advice.
vendor*string
Vendor slug, display name, or raw status page URL (e.g., "cloudflare", "Amazon Web Services"). Used to tailor category-specific guidance (CDN outage vs. CI/CD outage vs. auth provider outage). A na...
vendor_indicatorstring
Overall vendor status indicator from a prior devops_status_check call (its indicator field). When provided, the playbook leads with severity-tailored urgency guidance. Omit if status has not been c...one of none · minor · major · critical · maintenance
your_domainstring
Your own domain or service URL. When provided, nextToolSuggestions will be pre-filled with your domain for cert and DNS checks.

Sponsors

Configuration

MCP_LOG_LEVELdefault: info

Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

DEVOPS_STATUS_ALLOW_PRIVATE_TARGETSdefault: false

When 'true', disables the SSRF guards on user-supplied status-page URLs, devops_check_certs hosts, and devops_check_dns resolver IPs. For trusted local/intranet deployments only. Leave unset or 'false' for hosted/public deployments.

DEVOPS_STATUS_DISABLE_ACTIVE_PROBESdefault: false

When 'true', omits the arbitrary-target probe tools (devops_check_dns, devops_check_certs) from the registered tool surface; the five vendor-registry/incident tools remain. For shared/public multi-tenant instances. Leave unset or 'false' to register both tools.

MCP_TRANSPORT_TYPEdefault: http

Selects the HTTP transport.

MCP_HTTP_HOSTdefault: 127.0.0.1

The hostname for the HTTP server.

MCP_HTTP_PORTdefault: 3010

The port to run the HTTP server on.

MCP_HTTP_ENDPOINT_PATHdefault: /mcp

The endpoint path for the MCP server.

MCP_AUTH_MODEdefault: none

Authentication mode to use: 'none', 'jwt', or 'oauth'.

Readme

@cyanheads/devops-status-mcp-server

Check vendor status pages, inspect SSL/TLS certificates, verify DNS propagation, and get incident-response playbooks via MCP. STDIO or Streamable HTTP.

7 Tools • 1 Resource

Details

Repository
github.com/cyanheads/devops-status-mcp-server
Category
Monitoring & Observability
Package
@cyanheads/devops-status-mcp-server
Transport
STDIO, HTTP
Registry
MCP registry, active
Resources
1
Tools verified
Nov 6, 2026

More from cyanheads

Related Monitoring & Observability MCP servers

View all
1us-all avatarUnifius-all/unifi-mcp-serverUniFi semantic-analysis MCP — fleet health, anomaly detection, cross-site analytics3stars
2mswdev avatarBetter Unraid MCPmswdev/better-unraid-mcpMonitor and manage an Unraid server from any MCP client: array, Docker, VMs, ZFS, logs, and UPS.3stars
3options-analysis-suite avatarOptions Analysis Suiteoptions-analysis-suite/options-analysis-suite-mcpOptions analytics: 17 pricing models, 17 Greeks, GEX, IV, 23 screeners, unusual, dark pool, max pain3stars
4pijusz avatarMcp Mailtrappijusz/mcp-mailtrapMCP server for the Mailtrap email platform — analytics, sending, contacts, sandbox3stars
5shensi8312 avatarBlogburst Mcp Servershensi8312/blogburst-mcp-serverAI social media agent — generate content, auto-pilot posting, analytics for 9+ platforms.3stars
6wireboard avatarMcpwireboard/mcpOfficial MCP server for WireBoard. Lets LLM agents query your analytics in conversation.0stars