DNS记录管理服务

通过Reg.ru API管理DNS记录的服务,支持多种MCP兼容客户端。

  • by konser80
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 konser80/mcp-regru

使用说明

regru mcp服务器

MCP服务器,用于通过 Reg.ru API公司.

使用 克劳德代码、游标和任何其他MCP兼容客户端。

先决条件

  • Node.js>=18
  • A. Reg.ru 已启用API访问权限的帐户

安装

git clone https://github.com/konser80/mcp-regru.git
cd mcp-regru/regru-mcp-server
npm install
npm run build

配置

服务器需要您的Reg.ru凭据,作为环境变量传递:

变量 描述
REGRU_USERNAME 您的Reg.ru帐户用户名
REGRU_PASSWORD 您的Reg.ru帐户密码
REGRU_PROXY HTTP代理URL,可选(例如。 http://user:pass@host:port)

克劳德代码

添加 ~/.claude/settings.json:

{
  "mcpServers": {
    "regru": {
      "command": "node",
      "args": ["/path/to/mcp-regru/regru-mcp-server/dist/index.js"],
      "env": {
        "REGRU_USERNAME": "your_username",
        "REGRU_PASSWORD": "your_password",
        "REGRU_PROXY": "http://user:pass@host:port"
      }
    }
  }
}

光标

添加 .cursor/mcp.json 在您的项目或 ~/.cursor/mcp.json 全球地:

{
  "mcpServers": {
    "regru": {
      "command": "node",
      "args": ["/path/to/mcp-regru/regru-mcp-server/dist/index.js"],
      "env": {
        "REGRU_USERNAME": "your_username",
        "REGRU_PASSWORD": "your_password",
        "REGRU_PROXY": "http://user:pass@host:port"
      }
    }
  }
}

其他MCP客户端

使用客户端支持的相同配置格式,指向 dist/index.js 具有所需的环境变量。

可用工具

工具 说明
regru_check_domain_availability 检查是否有一个或多个域名可供注册
regru_get_dns_records 检索域的所有DNS记录
regru_add_a_record 添加A记录(IPv4)
regru_add_aaaa_record 添加AAAA记录(IPv6)
regru_add_cname_record 添加CNAME记录(别名)
regru_add_mx_record 添加MX记录(邮件交换)
regru_add_txt_record 添加TXT记录(SPF、DKIM、验证)
regru_add_ns_record 添加NS记录(名称服务器委派)
regru_add_srv_record 添加SRV记录(服务发现)
regru_add_caa_record 添加CAA记录(证书颁发机构)
regru_remove_record 删除特定DNS记录
regru_update_records 在一次呼叫中批量添加/删除DNS记录
regru_update_soa 更新SOA记录TTL设置
regru_update_nss 替换域的权威名称服务器(使用可选的胶水记录)
regru_get_nss 获取域的当前权威名称服务器
regru_clear_zone 删除所有DNS记录(破坏性!)

使用示例

配置后,您可以通过自然语言管理DNS:

  • “example.com可用吗?”
  • 检查example.com、example.ru和example.net
  • “显示DNS记录,例如.com”
  • “将www.example.com指向1.2.3.4”
  • “为Google工作区添加MX记录”
  • “添加SPF记录,例如.com”
  • “删除api.example.com的旧A记录”

发展

cd regru-mcp-server
npm run dev    # Watch mode with tsx
npm run build  # Compile TypeScript
npm start      # Run compiled server

许可证

麻省理工学院