Checker Mcp

com.oksigenia由 oksigenia.com 发布v0.1.1更新于 Oct 24, 2026

Domain security & privacy checker as an MCP server. 17 live checks, 0-100 score, local-first.

概览

AI 生成的概览

让助手扫描域名并返回涵盖 TLS、邮件认证、DNS 与网页安全头的评分安全与隐私报告。

可以做什么
提供三个工具:check_domain 扫描域名或 URL,通过 ssl、email、dns、web 四类共 17 项实时检查返回加权为 0-100 分的报告;list_checks 按类别列出全部检查及各自的重要性;explain_check 按 id 解释单项检查及失败后的修复方式。报告支持英文和西班牙文,可输出为报告或 JSON。
适用场景
适合让助手审计域名的安全状况,检查证书、SPF、DMARC、DKIM、DNSSEC、CAA 或 HTTP 安全头配置,或解释某项检查的含义及失败后的修复方法。
运行要求
以 npm 包形式通过 stdio 在本地运行,通常用 npx 启动,因此需要 Node.js;也可用 Docker。无需账号、API 密钥或环境变量,但可用 OKSIGENIA_LANG 设置默认语言。检查本身需要网络访问。
安装前请注意
所扫描的域名会离开本机,发送至 Cloudflare DoH 与 Cloudflare 安全解析器、公共 RDAP、HSTS preload API 以及目标站点(HTTPS)。该服务器只做只读查询,不会修改目标,但扫描非自己拥有的域名可能不合适。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Checker Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@oksigenia/checker-mcp

A domain security and privacy checker exposed as an MCP server. It runs entirely on your machine, makes no telemetry calls, and resolves DNS through Cloudflare DoH instead of Google.

Ask any MCP client to scan a domain and get back a scored report covering the certificate, email authentication, DNS and infrastructure, and web security headers, with a plain remediation for anything that fails.

Why it's different

  • Local-first. The server runs over stdio and does its own DNS-over-HTTPS, HTTP, RDAP and TLS lookups. The only network traffic is the checks themselves.
  • Zero telemetry. No analytics, no phone-home, no third-party scoring service in the loop.
  • Privacy by default. DNS goes to Cloudflare DoH rather than Google, and the reputation check uses Cloudflare's malware/phishing resolver.
  • Free software. Licensed GPL-3.0-or-later. Read it, run it, change it, self-host it.

Tools

The server exposes three tools.

check_domain

Scan a domain or URL and return a scored report from real live checks.

jsonc
// arguments{  "domain": "example.com",          // bare domain or full URL  "categories": ["ssl", "email"],   // optional subset; defaults to all  "format": "report",               // "report" (default) or "json"  "lang": "en"                      // "es" or "en"}

list_checks

List every check grouped by category, with the reason each one matters.

jsonc
{ "lang": "en" }

explain_check

Explain a single check by id, why it matters, and how to remediate a failure.

jsonc
{ "check_id": "dmarc", "lang": "en" }

Checks

Seventeen checks across four categories, weighted to a 0-100 score.

CategoryCheck idWhat it verifies
sslsslSSL/TLS certificate validity and expiry
emailspfSPF record present and not overly permissive
emaildmarcDMARC policy and reporting
emaildkimDKIM signing (common selectors probed)
emailmta_stsMTA-STS against SMTP downgrade attacks
emailmxMX records for mail delivery
emailbimiBIMI brand logo record and VMC
dnsdnssecDNSSEC signing on the zone
dnsptrPTR / forward-confirmed reverse DNS
dnscaaCAA records restricting certificate issuance
dnsblacklistMalware/phishing reputation
dnsexpiryDomain registration expiry
dnswhois_redactWHOIS/RDAP personal-data redaction
webheadersHTTP security headers (HSTS, CSP, X-Frame-Options, …)
webcspContent-Security-Policy quality
webweb_techCMS/server version and API exposure
webhsts_preloadHSTS preload-list status

Run list_checks for the full descriptions, or explain_check for one at a time.

Install

Run it straight from npm with npx:

bash
npx @oksigenia/checker-mcp

Register it with Claude Code:

bash
claude mcp add oksigenia-checker -- npx -y @oksigenia/checker-mcp

Or add it to any MCP client config (works in Claude Desktop, Claude Code, or any MCP client):

json
{  "mcpServers": {    "oksigenia-checker": {      "command": "npx",      "args": ["-y", "@oksigenia/checker-mcp"],      "env": { "OKSIGENIA_LANG": "en" }    }  }}

Then ask: "Check the security of example.com" or "Explain the dmarc check."

Run with Docker

Build and run it as a container. It speaks MCP over stdio, so run it attached to your client's stdin/stdout (-i), not on a port.

bash
docker build -t oksigenia-checker-mcp .docker run --rm -i oksigenia-checker-mcp

Languages

Reports render in Spanish and English. Set the default with OKSIGENIA_LANG (es or en), or pass lang on any tool call. It defaults to English.

Privacy

The only thing that leaves your machine is the domain name you scan, sent to:

  • Cloudflare DoH (cloudflare-dns.com) and Cloudflare's security resolver, for DNS and reputation
  • public RDAP (rdap.org), for registration and WHOIS-privacy data
  • the HSTS preload API, for preload status
  • the target site itself, over HTTPS, to read its certificate and security headers

There is no telemetry, no analytics, and no third-party scoring service. Nothing about your queries is stored or transmitted anywhere else.

Develop

bash
npm installnpm run build       # tsup -> dist/npm run typecheck   # tsc --noEmitnpm test            # vitest (hermetic, mocked network)npm run smoke       # spawn the built server and exercise every tool live

Dev watch: npm run dev.

  • src/engine.ts — the network engine. Language-agnostic: returns i18n keys, not text. Every check is individually resilient and runChecks never throws.
  • src/i18n.ts — es/en dictionaries and t().
  • src/index.ts — the MCP server: renders engine keys into the requested language and exposes the three tools.

See CONTRIBUTING.md for the PR flow.

License

GPL-3.0-or-later © Oksigenia SL

来源:README.md,提交 2b065af

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分