Upkeep MCP logo

Upkeep MCP

upkeep-mcp checks domains, certificates, uptime, SEO, accessibility, and portfolios using public website data.

Install Upkeep MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "upkeep-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "upkeep-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The upkeep-mcp MCP server checks website domains, SSL certificates, uptime, technical SEO, and accessibility using publicly available information. It exposes individual checks alongside portfolio-level reporting, structured results, a site-list resource, and a quarterly reporting prompt. Reach for it when maintaining multiple client sites and prioritizing which issues need attention. The project is in early development, but its browser-free checks are available now.

Use cases

  • Check domain expiry and DNS health across client sites
  • Audit certificates, HTTPS redirects, and security headers
  • Find SEO and accessibility issues on maintained websites
  • Prioritize urgent maintenance work across a portfolio

Key features

  • Domain registration and DNS inspection
  • Certificate and OCSP analysis
  • Uptime, redirect, and security-header checks
  • Technical SEO audits and site crawling
  • axe-core accessibility auditing
  • Portfolio reports with structured findings

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 46d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · upkeep-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads307Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.

How Upkeep MCP works

What upkeep-mcp MCP server does

upkeep-mcp MCP server provides recurring maintenance checks for websites and domain portfolios. Its checks cover registration and DNS details, TLS certificates, HTTP availability, technical SEO, accessibility, and portfolio-wide prioritization. The intended workflow is ongoing site maintenance, especially when one operator looks after several client domains and needs to identify the most urgent work.

The server reports both readable findings and structured data. Structured output can be sorted, filtered, and used to build follow-up reports. Individual checks can be run for a single domain or URL, while portfolio_report combines the available checks across a portfolio and orders results by urgency.

How it works

Checks use publicly available information rather than authenticated site data. Domain inspection includes registration expiry, registrar information, DNS records, DNSSEC, nameserver behavior, and SPF and DMARC observations. Each authoritative nameserver can also be queried directly over TCP with recursion disabled to identify delegation or zone-consistency problems. That nameserver inspection can be disabled with checkNameservers: false.

TLS inspection examines certificates even when they are expired, self-signed, or otherwise untrusted. It reports certificate validity, issuer, covered hostnames, negotiated TLS details, and revocation status. Revocation checks use stapled OCSP data when available or query the certificate’s responder directly. Some certificates cannot be checked because their authorities do not publish an OCSP responder; that condition is reported as unavailable rather than treated as a site finding.

Website checks follow redirects, test HTTPS behavior, inspect security headers, and review page metadata and internal links. SEO crawling can identify duplicate titles, broken links, and stray noindex directives across a site. Accessibility auditing uses axe-core in a real browser.

Setup and configuration

The upkeep-mcp MCP server is published on npm and can be installed through the project’s documented installation process.

The main inputs are a domain or URL, with optional values where supported. ssl_check accepts an optional port and defaults to 443. seo_audit accepts checkLinks, which defaults to true, and maxLinks, which defaults to 25. Portfolio checks can skip direct nameserver testing with checkNameservers: false.

Tools and capabilities

  • domain_check: Reports expiry, registrar, registry statuses, DNS records, DNSSEC, resolution of the apex and www, plus SPF and DMARC findings.
  • ssl_check: Examines certificate dates, issuer, chain validation, SAN coverage, TLS negotiation, and revocation.
  • uptime_check: Returns HTTP status, response time, redirect hops, HTTPS upgrade behavior, HSTS, and selected security headers.
  • seo_audit: Reviews page metadata, headings, canonical and language information, social tags, images without alt text, robots.txt, sitemaps, and broken internal links.
  • site_crawl: Finds duplicate titles, broken links, and unexpected noindex directives across a site.
  • accessibility_audit: Checks WCAG violations through axe-core in a browser.
  • portfolio_report: Runs portfolio checks and sorts findings by urgency.
  • health: Returns server name, version, Node.js version, and process uptime.

The portfolio://sites resource exposes the configured site list without requiring a tool call. The quarterly_report prompt turns a portfolio run into a client-facing report.

Limitations and notes

upkeep-mcp MCP server is in early development. Accessibility checks require a real browser, while the other listed checks are designed around information available without one. DKIM is intentionally not reported because selectors cannot be discovered without guessing or enumerating DNS names.

An absent SPF or DMARC record is treated as informational rather than as a newly broken condition. Incorrect records can produce warnings. Nameserver TCP refusal is not automatically treated as a DNS failure, because some healthy nameservers refuse TCP while still serving normal resolver traffic. Different zone serials are also not necessarily errors.

A successful TLS handshake does not establish revocation status by itself. The server separately validates OCSP evidence when a responder is available, and it distinguishes an unavailable revocation source from a confirmed certificate problem.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Upkeep MCP

upkeep-mcp is an MCP server that connects AI clients to public website and domain information through maintenance tools for domain checks, SSL certificates, uptime, technical SEO, accessibility, site crawling, and portfolio reports. It also provides health data, a portfolio sites resource, and a quarterly reporting prompt for ongoing website maintenance.

Install upkeep-mcp from npm by following the installation instructions in its repository.

It checks domain registration and DNS, SSL certificates, uptime, redirects, HTTPS behavior, security headers, technical SEO, broken links, accessibility, and portfolio-wide urgency. Results include structured data as well as readable findings.

The README identifies npm installation and a hosted instance, but it does not name Cursor or provide client-specific configuration.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewUpkeep MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/upkeep-mcp?style=directory)](https://allmcps.com/mcp/upkeep-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/upkeep-mcp"><img src="https://allmcps.com/api/badge/upkeep-mcp?style=directory" alt="Upkeep MCP on AllMCPs" /></a>