构建 AI 操作代理:SSL、DNS 和通过 MCP 的正常运行时间
将 4 MCP 工具连接到 Claude Code 或 Cursor 中,以通过自然语言提示监控 SSL 过期、DNS 更改、正常运行时间和可访问性。
您的生产站点在凌晨 2 点出现故障。 在客户发布推文之前没有人注意到这一点。 SSL 证书三天前过期。 您上周运行的 DNS 迁移会悄悄删除一条 MX 记录。 上次部署的可访问性回归破坏了屏幕阅读器导航。
这些失败有一个共同的根本原因:操作检查按计划进行或根本不进行。 你可以改变这一点。 将 Botoi MCP 服务器连接到 Claude Code 或 Cursor,您的 AI 助手就成为操作代理。 要求它检查 SSL 过期、比较 DNS 记录、验证正常运行时间或审核可访问性。 它调用工具并在几秒钟内返回结构化结果。
连接 MCP 服务器(30 秒)
Botoi MCP 服务器通过单个端点公开 49 个开发人员工具。 其中四个负责基础设施监控: lookup_ssl_cert_expiry, lookup_dns_monitor, lookup_accessibility,以及 /v1/uptime/check 休息端点。
克劳德·科德
在你的终端中运行:
claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp
完毕。 克劳德·科德 (Claude Code) 在您下一次对话中发现了一些工具。
克劳德桌面或光标
将其添加到您的配置文件中(claude_desktop_config.json 对于克劳德桌面, .cursor/mcp.json 对于光标):
{
"mcpServers": {
"botoi": {
"type": "streamable-http",
"url": "https://api.botoi.com/mcp"
}
}
}
重新启动应用程序。 49 个工具出现在工具选择器中。
工具1:检查SSL证书是否过期
这 lookup_ssl_cert_expiry MCP 工具查询 crt.sh 以获取颁发给域的最新证书。 它返回发行者、有效日期、剩余天数以及布尔标志 expired 和 expiring_soon (30 天或更短)。
问 Claude:“检查 stripe.com 的 SSL 证书是否在 30 天内过期。”
You: "Check if stripe.com's SSL certificate expires within 30 days"
Tool call: lookup_ssl_cert_expiry
Input: { "domain": "stripe.com" }
Result:
{
"success": true,
"data": {
"domain": "stripe.com",
"issuer": "Let's Encrypt",
"subject": "stripe.com",
"valid_from": "2026-02-18T00:00:00.000Z",
"valid_to": "2026-05-19T00:00:00.000Z",
"days_remaining": 44,
"expired": false,
"expiring_soon": false
}
}
克劳德读到 days_remaining 场(44)和 expiring_soon flag (false),然后告诉您证书的有效期为 44 天。 不 openssl s_client 命令。 没有浏览器证书检查器。
这 expiring_soon 标记在 30 天或更短时间内触发。 Let's Encrypt 会在到期前 30 天自动续订。 如果这个标志是 true,您的续订流程有问题。
工具2:监控DNS记录变化
这 lookup_dns_monitor MCP 工具查询域的 A、AAAA、MX、TXT、NS 和 CNAME 记录。 它在每次检查后将快照存储在 KV 中(保留 7 天),并将当前结果与之前的快照进行比较。 更改记录得到 changed: true 旗帜。
询问 Claude:“检查 acme.com 的 DNS 记录并标记自上次检查以来的任何更改。”
You: "Check DNS records for acme.com and flag any changes since last check"
Tool call: lookup_dns_monitor
Input: { "domain": "acme.com" }
Result:
{
"success": true,
"data": {
"domain": "acme.com",
"checked_at": "2026-04-05T14:22:01.000Z",
"previous_check": "2026-04-04T09:15:33.000Z",
"changes_detected": true,
"records": {
"A": {
"current": ["104.21.32.1", "172.67.180.1"],
"previous": ["93.184.216.34"],
"changed": true
},
"MX": {
"current": ["10 mail.acme.com."],
"previous": ["10 mail.acme.com."],
"changed": false
},
"TXT": {
"current": ["v=spf1 include:_spf.google.com ~all"],
"previous": ["v=spf1 include:_spf.google.com ~all"],
"changed": false
}
}
}
}
Claude 发现 A 记录从单个 IP 更改为两个新 IP,而 MX 和 TXT 记录保持不变。 如果您昨天迁移到 Cloudflare,这些新的 A 记录会确认传播有效。 如果你没有这样做,那就有问题了。
每天或在 DNS 迁移后运行相同的提示。 每次检查都会为下一次比较创建新的基线。
工具 3:验证端点正常运行时间
正常运行时间检查位于 /v1/uptime/check 作为 REST 端点。 它向任何 URL 发送 HEAD 请求,测量响应时间,并在 KV 中存储最多 10 个历史检查。
curl -X POST https://api.botoi.com/v1/uptime/check \\
-H "Content-Type: application/json" \\
-d '{"url": "https://api.acme.com/health"}'
响应包括当前状态、响应时间和历史记录:
{
"success": true,
"data": {
"url": "https://api.acme.com/health",
"status": 200,
"response_time_ms": 142,
"is_up": true,
"checked_at": "2026-04-05T14:30:00.000Z",
"history": [
{ "status": 200, "response_time_ms": 138, "checked_at": "2026-04-05T08:00:00.000Z" },
{ "status": 200, "response_time_ms": 155, "checked_at": "2026-04-04T20:00:00.000Z" },
{ "status": 503, "response_time_ms": 5012, "checked_at": "2026-04-04T12:00:00.000Z" }
]
}
}
历史数组显示昨天中午发生的 503 错误。 在服务返回服务器错误之前,响应时间飙升至 5,012 毫秒。 克劳德会读取此历史记录并标记该事件,而无需您扫描仪表板。
你也可以直接询问 Claude:“检查 https://api.acme.com/health 是否已启动并显示响应时间历史记录。” Claude 呼叫端点并总结结果。
工具 4:审核页面可访问性
这 lookup_accessibility MCP 工具获取网页并运行 10 项检查:图像替代文本、语言属性、页面标题、空链接、空按钮、标题顺序、视口元标记、表单标签、跳过导航链接和重复 ID。 它返回分数 (0-100)、问题列表和摘要。
You: "Run an accessibility audit on https://acme.com"
Tool call: lookup_accessibility
Input: { "url": "https://acme.com" }
Result:
{
"success": true,
"data": {
"url": "https://acme.com",
"score": 70,
"issues": [
{ "rule": "img-alt", "severity": "error", "count": 3, "description": "Images missing alt text" },
{ "rule": "heading-order", "severity": "warning", "count": 1, "description": "Heading levels skip one or more levels" },
{ "rule": "skip-nav", "severity": "warning", "count": 1, "description": "Missing skip navigation link" }
],
"summary": {
"errors": 1,
"warnings": 2,
"passes": 7,
"total_checks": 10
}
}
}
Claude 报告得分为 70/100,其中三张图像缺少替代文本、跳过标题级别且没有跳过导航链接。 它可以针对每个问题提出具体的修复建议,因为响应包括规则名称和描述。
将所有四合一提示串联起来
当你结合检查时,人工智能行动代理的真正价值就会显现出来。 试试这个:
You: "Full ops check on acme.com: SSL expiry, DNS changes,
uptime for https://acme.com/health, and accessibility audit"
Claude 按顺序调用所有四个工具并构建一个报告:
- acme.com 的 SSL 证书:剩余 44 天,不会很快过期
- DNS记录:自昨天以来更改的A记录(迁移已确认)
- 正常运行时间:200 OK,响应时间 142 毫秒,昨天中午发生了一起 503 事件
- 辅助功能:70/100,三张图片缺少替代文本,标题顺序警告
四种工具,一种提示,一种总结。 没有浏览器选项卡。 没有终端窗口。 没有仪表板。
添加用于生产监控的 API 密钥
匿名访问每分钟允许 5 个请求,每天允许 100 个请求。 它处理开发过程中的临时检查。 对于计划或频繁监控,请添加 API 密钥:
{
"mcpServers": {
"botoi": {
"type": "streamable-http",
"url": "https://api.botoi.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
获取免费的 API 密钥: botoi.com/api 每天 1,000 个请求。 付费计划起价为每月 9 美元,每天可处理 10,000 个请求。
您可以从这里构建什么
这四种工具涵盖了基础设施监控的基础。 扩展工作流程的几种方法:
- 让 Claude 在一次提示中检查您所有域的 SSL 证书。 它调用
lookup_ssl_cert_expiry对于每个域并标记任何在 30 天内过期的域。 - 每次应用 Terraform 后运行 DNS 监控。 将预期记录与工具报告的内容进行比较。
- 将正常运行时间端点与 cron 作业结合起来。 将结果存储在数据库中并要求 Claude 分析趋势:“显示本周 p95 响应时间超过 500 毫秒的所有端点。”
- 在每次发布之前运行可访问性检查。 如果分数低于阈值,则阻止部署。
Botoi MCP 服务器为您的 AI 助手提供了总共 49 种工具。 探索 完整的 MCP 设置文档 获取完整的工具列表,或浏览 API文档 适用于所有 150 多个 REST 端点。
FAQ
- Claude 可以检查我的 SSL 证书本月是否过期吗?
- 是的。 连接 Botoi MCP 服务器并询问“检查 example.com 的 SSL 证书本月是否过期”。 Claude 调用lookup_ssl_cert_expiry 工具,读取days_remaining 字段,并告诉您证书是否在30 天内过期。
- DNS 监控 MCP 工具如何检测更改?
- Lookup_dns_monitor 工具查询域的 A、AAAA、MX、TXT、NS 和 CNAME 记录,并将它们与 KV 中存储的先前快照进行比较。 它返回一个changes_Detected布尔值和一个显示当前值与先前值的每条记录的差异。
- 我需要 API 密钥才能使用这些 MCP 监控工具吗?
- 不会。匿名访问每分钟可处理 5 个请求,每天可处理 100 个请求。 这包括临时监控。 对于 CI 或脚本中的计划检查,请在 botoi.com/api 上获取每天 1,000 个请求的免费 API 密钥。
- 哪些AI客户端支持Botoi MCP服务器?
- Claude Desktop、Claude Code、Cursor、VS Code(GitHub Copilot 代理模式)和 Windsurf 均支持 MCP Streamable HTTP。 将服务器 URL https://api.botoi.com/mcp 添加到其中任何一个。
- 我可以在 CI 管道而不是 AI 代理中运行这些检查吗?
- 是的。 每个 MCP 工具都映射到一个 REST 端点。 使用curl或任何HTTP客户端在GitHub Actions、GitLab CI或任何自动化平台中调用/v1/ssl-cert/expiry、/v1/dns-monitor/check、/v1/uptime/check或/v1/accessibility/check。
开始使用 botoi 构建
150+ 个 API 端点,涵盖查询、文本处理、图片生成和开发者工具。免费套餐,无需信用卡。