
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
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.
Installation
In SourceWeft
- Open Vendor Status Mcp in the dashboard and add it to a workspace.
- 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:
Claude Code, one line:
No uv? Clone and run it with plain Python:
Tools
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.
- Project repo, free Slack/Discord alert template: https://github.com/APVentureEngine/vendor-status-watch
- Raw HTTP API: https://approjects-vendor-status-watch.static.hf.space/api.html
- Hugging Face (CSV): https://huggingface.co/datasets/APProjects/saas-vendor-status-pages-outages-incidents-daily
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
0Version history
2- v0.1.2LatestSep 20, 2026
- 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
status.live national parks
live.statusOfficial publisher
Remote MCP server that lets an assistant look up US and Canadian national parks, current alerts and conditions, and nearby campgrounds.
status.live campgrounds
live.statusOfficial publisher
Remote MCP server that tells an assistant which of about 4,200 US national park and national forest campgrounds are open today, with booking links.
status.live theme parks
live.statusOfficial publisher
A remote MCP server that lets an assistant look up theme parks and check live ride status, wait times, local time and weather forecasts.
status.live surf
live.statusOfficial publisher
Remote MCP server that gives an assistant NOAA buoy readings, tides and a 7-day swell forecast for 150+ surf spots.
status.live
live.statusOfficial publisher
Remote MCP server giving assistants live status for ski resorts, theme parks, national parks, campgrounds and surf spots.