DNS管理服务

一个基于Cloudflare DNS的AI代理服务器实现,用于管理域名的DNS记录。

  • by gilberth
  • JavaScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 gilberth/mcp-cloudflare

使用说明

MCP Cloudflare DNS服务器

Cloudflare DNS的模型上下文协议服务器实现,使AI代理能够管理您域的DNS记录。

特性

  • 🔍 列出DNS记录 -查看所有或筛选的DNS记录
  • 📝 创建DNS记录 -添加新的A、AAAA、CNAME、MX、TXT等记录类型
  • ✏️ 更新DNS记录 -修改现有记录
  • 🗑️ 删除DNS记录 -删除不需要的记录
  • 🔧 全面支持Cloudflare API -支持代理、TTL、优先级设置

设置

1.获取Cloudflare API代币

  1. 首选 Cloudflare API代币
  2. 点击“创建令牌”
  3. 使用“区域:编辑”模板或使用以下内容创建自定义令牌:
    • 区域:阅读
    • 区域:编辑
  4. 复制您的API令牌

2.获取区域ID

  1. 在Cloudflare Dashboard中转到您的域名
  2. 从右侧边栏复制区域ID

用法

与Smithery(云)

直接部署到Smithery进行托管访问。

使用npx(本地)

npx -y @thelord/mcp-cloudflare

环境变量

创建一个 .env 文件:

CLOUDFLARE_API_TOKEN=your-api-token-here
CLOUDFLARE_ZONE_ID=your-zone-id-here
CLOUDFLARE_EMAIL=your-email@example.com  # Optional

Claude桌面配置

{
  "mcpServers": {
    "cloudflare": {
      "command": "npx",
      "args": ["-y", "@thelord/mcp-cloudflare"],
      "env": {
        "CLOUDFLARE_API_TOKEN": "your-api-token",
        "CLOUDFLARE_ZONE_ID": "your-zone-id"
      }
    }
  }
}

可用工具

list_dns_records

列出所有DNS记录或按名称/类型筛选。

get_dns_record

获取特定DNS记录的详细信息。

create_dns_record

使用指定的类型、名称和内容创建新的DNS记录。

update_dns_record

按ID更新现有DNS记录。

delete_dns_record

按ID删除DNS记录。

支持的DNS记录类型

  • A(IPv4地址)
  • AAAA(IPv6地址)
  • CNAME(规范名称)
  • MX(邮件交换)
  • TXT(文本)
  • NS(名称服务器)
  • SRV(服务)
  • CAA(证书颁发机构授权)
  • PTR(指针)

安全

  • API令牌从未被记录或公开
  • 使用带有安全身份验证的官方Cloudflare API
  • 支持范围有限的API令牌以获得最低权限

许可证

麻省理工学院#mcp cloudflare