mcpField
D
Domain Monitor

Domain Monitor

本地服务
github.com/jasoncbraatz云与基础设施120 周前更新

关于 Domain Monitor

Domain Monitor 是一个非官方 MCP 服务,可供 Claude 等兼容 MCP 的客户端查询 domain-monitor.io 账户数据。它支持查看到期日期、域名列表和账户摘要,也可将域名加入监控。

主要功能

  1. 01查找即将到期的域名
  2. 02按到期时间筛选域名列表
  3. 03按名称查询域名
  4. 04查看账户状态和提醒
  5. 05添加域名并设置提醒

适用场景

  1. 01检查提醒周期内即将到期的域名
  2. 02查询特定域名的到期日期
  3. 03查看账户统计和启用的提醒
  4. 04设置提醒周期并添加域名监控

MCP 相关

将 domain-monitor.io 账户查询和域名监控操作作为工具提供给 MCP 客户端。它通过网站的会话认证流程使用账户邮箱和密码进行身份验证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jasoncbraatz-domain-monitor": {
"command": "uvx",
"args": [
"domain-monitor-mcp"
],
"env": {
"DOMAIN_MONITOR_EMAIL": "<DOMAIN_MONITOR_EMAIL>",
"DOMAIN_MONITOR_PASSWORD": "<DOMAIN_MONITOR_PASSWORD>"
}
}
}
}
启动命令uvx domain-monitor-mcp
需要配置的环境变量
DOMAIN_MONITOR_EMAILYour domain-monitor.io account email address
DOMAIN_MONITOR_PASSWORD密钥Your domain-monitor.io account password

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypidomain-monitor-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

domain-monitor-mcp

一款非官方的 domain-monitor.io MCP(Model Context Protocol)服务,让 Claude 等 AI 助手无需浏览器即可直接查询你的域名到期数据。

注意:这是一个社区项目,并非由 domain-monitor.io 官方支持。它使用的是通过检查浏览器网络流量发现的内部 API。如果你是 domain-monitor.io 的开发者,并希望合作开发官方 MCP 服务或公共 API,请提交 issue——我们很乐意与你合作!


功能

安装后,你可以向 Claude 提出以下问题:

  • “未来 30 天内有哪些域名到期?”
  • “braatz.io 什么时候到期?”
  • “概述一下域名的健康状况”
  • “按到期日期排序,列出我的所有域名”
  • “将 newdomain.com 添加到域名监控,并设置 60 天提醒”

再也不用翻找被归入垃圾邮件的邮件,或被过滤掉的短信提醒了。直接询问即可。


提供的工具

工具说明
domain_monitor_get_expiring_soon快速查看——在提醒期限内到期的域名
domain_monitor_list_domains完整的分页列表,可选择按距离到期的天数筛选
domain_monitor_check_domain按名称查询特定域名
domain_monitor_get_account_summary账户统计信息、订阅状态和有效提醒
domain_monitor_add_domain添加要监控的新域名,可配置提醒周期和监控开关

安装

前置要求
  • Python 3.10+
  • 一个 domain-monitor.io 账户(免费或付费)
  • Claude Desktop(或任何兼容 MCP 的客户端)
1. 克隆此仓库
git clone https://github.com/jasoncbraatz/domain-monitor-mcp.git
cd domain-monitor-mcp
2. 安装依赖
pip install -r requirements.txt

也可以使用 uv(更快):

uv pip install -r requirements.txt
3. 配置 Claude Desktop

将以下内容添加到 Claude Desktop 配置文件中:

macOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "domain-monitor": {
      "command": "python",
      "args": ["/absolute/path/to/domain-monitor-mcp/server.py"],
      "env": {
        "DOMAIN_MONITOR_EMAIL": "[email protected]",
        "DOMAIN_MONITOR_PASSWORD": "yourpassword"
      }
    }
  }
}

将 /absolute/path/to/domain-monitor-mcp/server.py 替换为你克隆此仓库时使用的实际路径。

4. 重启 Claude Desktop

保存配置后,完全退出并重新启动 Claude Desktop。domain-monitor 工具将显示在 Claude 的工具列表中。


身份验证

此服务通过 Laravel Sanctum 会话身份验证,使用你的 domain-monitor.io 邮箱和密码——与网站底层使用的机制相同。会话保存在内存中,并会在过期时自动刷新。

你的凭据绝不会保存到磁盘——它们仅存在于你在上方配置的环境变量中,并且只在服务运行期间保存在内存中。


工作原理(供好奇者 / 开发者参考)

domain-monitor.io 是一个由 Laravel API 支持的 Nuxt.js SPA。API 位于 https://api.domain-monitor.io/。身份验证遵循标准的 Laravel Sanctum CSRF + 会话 Cookie 流程:

  1. GET https://api.domain-monitor.io/sanctum/csrf-cookie → 设置 XSRF-TOKEN + domain_monitor_session Cookie
  2. POST https://api.domain-monitor.io/login,携带 {email, password} + X-XSRF-TOKEN 标头 → 完成身份验证
  3. 后续向 https://api.domain-monitor.io/api/* 发送的请求会使用会话 Cookie + 刷新的 XSRF 令牌

使用的关键端点:

  • GET /api/account — 账户信息 + 用户 ID
  • GET /api/account-dashboard — 包含即将到期域名和提醒的概览
  • GET /api/account/{user_id}/domains — 包含到期数据的分页域名列表
  • POST /api/account/{user_id}/domains — 添加要监控的新域名

添加域名的 POST 负载需要包含以下字段:

{
  "domain": "example.com",
  "alert_period": 30,
  "certificate_checks_enabled": true,
  "dns_checks_enabled": true,
  "blacklist_checks_enabled": false
}

每个会话的 API 速率限制为 200 个请求(根据响应标头 x-ratelimit-limit 观察得出)。


贡献

欢迎提交 PR!未来改进的一些想法:

  • 支持查询正常运行时间监控
  • 管理 Webhook/通知偏好设置
  • 支持域名可用性检查器
  • 从监控中删除域名(有意不提供——破坏性操作应通过 Web UI 执行)

如果你是 domain-monitor.io 的开发者,并希望添加官方 API 令牌支持,本项目非常乐意采用——只需提交一个 issue!


故障排除

请参阅 OPS.md,了解详细的故障排除、重新安装步骤和架构说明。


免责声明

本项目与 domain-monitor.io 无关,也未获得其认可或官方支持。本项目通过逆向分析浏览器网络流量构建。使用风险自负。API 可能会在不另行通知的情况下发生变化。

许可证

MIT - Jason C Braatz

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。