关于 GoDaddy MCP
GoDaddy MCP 是一个 MCP 服务,供 AI 助手及其他 MCP 客户端管理 GoDaddy DNS 记录。它支持记录操作和域名可用性查询,并可在替换或删除前进行 dry-run 预览。
主要功能
- 01按条件筛选并列出 DNS 记录
- 02添加记录而不覆盖已有记录
- 03预览并替换记录
- 04预览并删除记录
- 05查询域名可注册状态和价格
适用场景
- 01查看域名的 DNS 记录
- 02添加记录并保留已有记录
- 03预览记录替换或删除操作
- 04检查域名是否可注册
MCP 相关
该 MCP 服务向客户端提供 GoDaddy DNS 记录的列出、添加、替换和删除工具,并支持查询域名可用性。破坏性变更可通过 dry_run 预览。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
godaddy-mcp
一个用于管理 GoDaddy DNS 记录的 Model Context Protocol(MCP) 服务。AI 助手(Claude 等)可以通过它列出、添加、替换和删除 GoDaddy 账户中任意域名的 DNS 记录。
目录
安装
选项 A — PyPI(推荐)
需要 uv(Python 3.11+)。
uvx godaddy-mcp
无需克隆或配置路径。
选项 B — 从源代码安装
git clone https://github.com/davidcjw/godaddy-mcp
cd godaddy-mcp
uv sync
配置
1. 获取 GoDaddy API 凭据
在 developer.godaddy.com 创建 Production API 密钥(选择 Production,而非 OTE)。
2. 注册到 Claude Code
将以下内容添加到 ~/.claude.json 的 mcpServers 部分:
使用 PyPI 安装(推荐):
"godaddy-dns": {
"command": "uvx",
"args": ["godaddy-mcp"],
"env": {
"GODADDY_API_KEY": "your_api_key",
"GODADDY_API_SECRET": "your_api_secret"
}
}
使用源代码安装:
"godaddy-dns": {
"command": "/path/to/godaddy-mcp/.venv/bin/python",
"args": ["/path/to/godaddy-mcp/server.py"],
"env": {
"GODADDY_API_KEY": "your_api_key",
"GODADDY_API_SECRET": "your_api_secret"
}
}
重启 Claude Code 以激活服务。
3. 其他 MCP 客户端
直接运行服务:
GODADDY_API_KEY=your_key GODADDY_API_SECRET=your_secret uvx godaddy-mcp
# or from source:
GODADDY_API_KEY=your_key GODADDY_API_SECRET=your_secret uv run python server.py
使用方法
注册后,Claude(或任何 MCP 客户端)便可通过对话管理 DNS 记录:
“为
app.example.com添加一条指向cname.vercel-dns.com的 CNAME 记录”
“列出
example.com的所有 A 记录”
“删除
example.com中的 TXT 记录_vercel”
工具
| 工具 | 描述 |
|---|---|
list_dns_records | 列出域名的所有记录,可选按类型和/或名称筛选 |
add_dns_record | 添加记录,不覆盖相同类型的现有记录(PATCH) |
replace_dns_records | 覆盖指定类型和名称的所有记录——需要确保只有一条记录时使用(PUT)。传入 dry_run=true 可预览变更而不实际应用 |
delete_dns_record | 删除与指定类型和名称匹配的所有记录。传入 dry_run=true 可预览删除而不实际执行 |
check_domain_availability | 检查域名是否可以注册,并显示价格和货币 |
安全提示: 破坏性工具
replace_dns_records和delete_dns_record支持可选参数dry_run(默认值为false)。当dry_run=true时,工具会返回将要发生的变更描述,且不会调用 GoDaddy API,适合在正式提交变更前预览。
支持的记录类型: A、AAAA、CNAME、MX、TXT、NS、SRV、CAA,以及 GoDaddy API 支持的其他类型。
测试
测试使用 respx 模拟所有 HTTP 流量,不会发起真实的 GoDaddy API 调用。安装开发依赖并运行测试套件:
uv sync
uv run pytest
持续集成会通过 GitHub Actions 在每次推送和拉取请求时运行相同的测试套件。
贡献
欢迎贡献!请先提交议题,讨论你希望进行的更改。
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/your-feature) - 提交更改(
git commit -m 'feat: describe change') - 推送并创建拉取请求
提交 PR 前,请确保测试通过(uv run pytest),且服务能够正常启动(uv run python server.py)。
行为准则
本项目遵循 Contributor Covenant v2.1。参与本项目即表示你同意共同维护友好、无骚扰的环境。
许可证
本项目根据 MIT 许可证分发。详情请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。