Vendor Status Mcp

io.github.APProjPublished by GitHub account APProjv0.1.2Updated Oct 24, 2026

Status-page map for 1,100+ SaaS/cloud vendors plus 15,700+ incidents. No API key.

The publisher's own server: status.live national parks

Overview

AI-generated overview

A local MCP server that maps 1,100+ SaaS and cloud vendor status pages and lets an assistant look up vendor status, incidents and feed URLs from a daily poll.

What you can do
Resolve a vendor name, slug or status-page domain to its map entry, platform and feed availability, with fuzzy-match warnings for ambiguous names. Read one vendor's latest polled state, status line and open-incident count. List every vendor not fully operational in the newest poll, worst first, with counts by state. Pull a vendor's incident history filtered by date and state, and compute resolution-time statistics such as median, 90th percentile and longest incident. Return the JSON, RSS and Atom feed endpoints for a vendor's page, and report dataset size, cadence and license.
When to use it
Useful when you depend on several SaaS or cloud vendors and want an assistant to answer questions like whether a vendor is having an incident, which of your vendors had incidents this month, or how long a vendor's incidents usually take to resolve. Also handy for finding a vendor's machine-readable status feed to poll directly.
Requirements
Runs as a local process, typically launched with uvx from the project's Git repository, or with plain Python 3 from a clone; standard library only. Network access over HTTPS to public Vendor Status Watch endpoints. No API key, signup or environment variables required; cache location and TTL can be overridden with VENDOR_STATUS_MCP_CACHE and VENDOR_STATUS_MCP_TTL.
Before you install
Status answers come from a daily poll, not a live probe, and each answer carries a caveat and timestamp; for live state, use the vendor's own feed URLs. Data is cached on disk and served from cache when the network is down, so it can be stale. The server only makes plain GET requests for public files and sends no telemetry. A hosted alerting service is offered for $49 for 12 months; the free GitHub Actions alert template is separate.

Installation

In SourceWeft

  1. Open Vendor Status Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

vendor-status-mcp — 1,100+ SaaS status pages as an MCP server

1,127 vendor status pages mapped · 804 with a machine-readable feed · 15,418 incidents on record · polled every day · no API key · zero dependencies. (counts as of 2026-09-15 — dataset_status returns today's.)

Every SaaS and cloud vendor publishes a status page, and almost every one of them is on a different system — Atlassian Statuspage, Instatus, status.io, Better Stack, incident.io, or something home-grown. Vendor Status Watch keeps a living map of where those pages are, which ones expose JSON/RSS, and polls all 804 readable ones daily into one normalized incident history. This is that dataset wired into the Model Context Protocol, so Claude, Cursor, Continue or your own agent can ask questions like:

"Is Cloudflare having an incident right now?" "Which of our vendors — Stripe, Twilio, Datadog, Auth0 — had incidents this month?" "How long do GitHub incidents usually take to resolve?" "Does Vendor X have an RSS or JSON status feed, and where is it?" "What SaaS vendors are reporting a major outage today?"

Install

Nothing to build and nothing to install into your Python environment — the server is standard library only.

Claude Desktop / Claude Code / anything that reads an mcpServers block:

json
{  "mcpServers": {    "vendor-status": {      "command": "uvx",      "args": ["--from", "git+https://github.com/APVentureEngine/vendor-status-mcp", "vendor-status-mcp"]    }  }}

Claude Code, one line:

bash
claude mcp add vendor-status -- uvx --from git+https://github.com/APVentureEngine/vendor-status-mcp vendor-status-mcp

No uv? Clone and run it with plain Python:

bash
git clone https://github.com/APVentureEngine/vendor-status-mcp && cd vendor-status-mcppython3 -m vendor_status_mcp.server --selftest    # exercises every tool against live data
json
{  "mcpServers": {    "vendor-status": { "command": "python3", "args": ["-m", "vendor_status_mcp.server"], "cwd": "/path/to/vendor-status-mcp" }  }}

Tools

ToolWhat it answers
find_vendorResolve a name, slug or status-page domain to its map entry: status page URL, platform, whether a machine-readable feed exists, and its state in the newest poll.
vendor_statusOne vendor's state from the newest daily poll — ok / degraded / partial / major / maintenance / unknown — with the vendor's own status line, open-incident count and the poll timestamp.
vendors_down_nowEvery vendor that was not fully operational in the newest poll, worst first, plus counts by state across all 804 polled vendors.
vendor_incidentsOne vendor's incident history as its page posted it: title, state, impact, start/resolve times, latest update, link. Filter by date and state.
vendor_resolution_timesMedian, 90th percentile, over-24h count and the longest incident on record, from the vendor's own posted start and resolve timestamps.
status_feed_urlsThe summary JSON, incidents JSON, RSS and Atom endpoints for one vendor's page, by platform — so a script can poll it directly with no key.
dataset_statusVendors mapped, feeds readable, incidents on record and in the last 30 days, platform breakdown, cadence, license, bulk downloads.

Every answer carries as_of / checked_at and source. The states come from a daily poll, and every status answer says so in a caveat field rather than letting a model present yesterday's read as a live probe — when you need live, status_feed_urls hands you the vendor's own JSON. Where a vendor name is ambiguous (gitlab when only gitlabhost is in the map) the answer says "match": "fuzzy" and names the runner-up instead of guessing silently.

Why an MCP server and not just the JSON

The JSON is right there and it is free — take it. This exists for the case where a model needs one specific answer: the map is 160 KB and each vendor's history is another file, so the tools do the lookup, the filtering and the percentile arithmetic locally and an agent spends a few hundred tokens instead of a context window.

The map is the part you cannot get from any one vendor. Nobody publishes "here is where every SaaS status page lives and which of them speak JSON" — it has to be discovered, re-probed when pages move, and pruned when they die, every day. find_vendor and status_feed_urls are that map, and the daily rebuild is what keeps them true.

Caching and network

Tools read the free public Vendor Status Watch endpoints over HTTPS and cache them on disk (~/.cache/vendor-status-mcp, override with VENDOR_STATUS_MCP_CACHE) with ETag revalidation, so ten tool calls in a row make at most one request per file per hour (VENDOR_STATUS_MCP_TTL, seconds). If the network is down and a cached copy exists, the cached copy is served and its own as_of tells you how old it is.

There is no key, no signup, no rate limit and no telemetry — this server sends nothing anywhere except plain GETs for public files.

Data, license, attribution

Data is compiled from vendors' own public status pages and released under CC BY 4.0 — credit "Vendor Status Watch" and link back. This server's code is MIT. Not affiliated with any vendor or status-page platform; each vendor's own page is the authority. "Resolution time" is the gap between a vendor's own posted start and resolve timestamps — not measured downtime, uptime or an SLA figure, and a vendor that posts every blip will look worse than one that posts nothing.

The one paid thing

Everything above is free and stays free, and so is the GitHub Actions template that alerts your Slack or Discord when a vendor you depend on breaks. If you would rather not run Actions yourself, the same alerts as a hosted service are $49 for 12 months, with a free 30-day trial and no card. It is the only thing here that costs money.

Bugs, a vendor missing from the map, a tool you want: open an issue.

Source: README.md at commit f1afc17

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v0.1.2LatestSep 20, 2026
  2. v0.1.1Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Status integrations