GoDaddy MCP服务器

一个全面的GoDaddy MCP服务器,提供完整的API操作覆盖和高速DNS工具,用于日常记录管理。

  • by alaignelet
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 alaignelet/godaddy-mcp

使用说明

戈达迪·麦克普

全面的GoDaddy MCP服务器,从GoDaddly发布的Swagger文档中获得全面的操作覆盖,以及用于日常记录管理的高速DNS工具。

厌倦了每次处理域名时手动更改DNS记录?
这台服务器使工作流程变得不那么痛苦:获取GoDaddy API密钥+机密,将此MCP连接到您的AI代理,并通过提示而不是点击仪表板来管理DNS。

为什么存在

GoDaddy不提供官方MCP服务器。该项目通过以下方式填补了这一空白:

  • API全面运行(根据GoDaddy Swagger规范生成)
  • 用于常见任务的专用DNS工作流(list, replace, patch, delete)
  • 严重的安全缺陷(dry_run,无秘密日志记录,严格配置验证)

覆盖

由GoDaddy Swagger文档生成 specs/:

  • API:12
  • 运营:133

覆盖率通过以下方式重新生成:

  • npm run spec:sync
  • npm run spec:catalog

工具库存

核心发现+执行:

  • godaddy_api_overview
  • godaddy_list_apis
  • godaddy_list_operations
  • godaddy_get_operation
  • godaddy_call_operation
  • godaddy_raw_request
  • godaddy_auth_check

以域名+DNS为中心:

  • godaddy_domains_list
  • godaddy_domain_get
  • godaddy_domain_available
  • godaddy_dns_list_records
  • godaddy_dns_replace_records
  • godaddy_dns_patch_records
  • godaddy_dns_delete_record

快速开始

git clone <your-repo-url> godaddy-mcp
cd godaddy-mcp
npm install
npm run spec:sync
npm run spec:catalog
npm run build

创建环境变量:

cp .env.example .env

必修的:

  • GODADDY_API_KEY
  • GODADDY_API_SECRET

可选:

  • GODADDY_DEFAULT_ENV=prod|ote
  • GODADDY_TIMEOUT_MS
  • GODADDY_MAX_RETRIES
  • GODADDY_USER_AGENT

在本地运行:

npm run start

代理设置(MCP stdio)

任何MCP客户端都可以通过stdio运行此服务器。

命令:

  • node /absolute/path/to/godaddy-mcp/dist/index.js

通过环境:

  • GODADDY_API_KEY
  • GODADDY_API_SECRET
  • GODADDY_DEFAULT_ENV (可选)

Claude桌面示例

将此服务器添加到您的Claude MCP配置中:

{
  "mcpServers": {
    "godaddy": {
      "command": "node",
      "args": ["/absolute/path/to/godaddy-mcp/dist/index.js"],
      "env": {
        "GODADDY_API_KEY": "<YOUR_KEY>",
        "GODADDY_API_SECRET": "<YOUR_SECRET>",
        "GODADDY_DEFAULT_ENV": "prod"
      }
    }
  }
}

Codex/其他MCP客户

使用以下命令添加stdio MCP服务器条目:

  • 命令: node
  • args: [/absolute/path/to/godaddy-mcp/dist/index.js]
  • env:与上述变量相同

获取GoDaddy API密钥

  1. 打开 GoDaddy开发者门户
  2. 为沙盒测试创建OTE密钥/秘密
  3. 为实时域/DNS操作创建生产密钥/秘密
  4. 仅将密钥存储在本地环境变量或您的密钥管理器中
  5. 永远不要将密钥提交给git

代理引导提示(复制/粘贴)

如果您希望代理为您配置所有内容,请在Claude/Codex中使用此功能:

Configure the GoDaddy MCP server for me using this project.

Requirements:
1. Ask me whether I want OTE (sandbox) or Production.
2. If I do not already have GoDaddy API credentials, tell me exactly how to get them:
   - Go to https://developer.godaddy.com/keys
   - Create OTE and/or Production key+secret
   - Keep them private and do not paste them in chat unless necessary
3. Add/update MCP server config to run:
   - command: node
   - args: /absolute/path/to/godaddy-mcp/dist/index.js
   - env: GODADDY_API_KEY, GODADDY_API_SECRET, GODADDY_DEFAULT_ENV
4. Validate setup by calling `godaddy_api_overview` and `godaddy_auth_check`.
5. Use `dry_run=true` for any write action until I explicitly confirm live changes.
6. When I ask to change DNS, prefer:
   - godaddy_dns_list_records first
   - then godaddy_dns_replace_records or godaddy_dns_patch_records
   - then read-back verification
7. Never expose or log secrets.

安全说明

  • 默认情况下,机密永远不会存储在存储库文件中。
  • .gitignore 块 .env 以及常见的私钥格式。
  • npm run review:secrets 在发布之前扫描明显的秘密泄露。

发展

执行所有质量检查:

npm run review:hardcore

单个命令:

npm run lint
npm run typecheck
npm run test
npm run test:adversarial
npm run review:secrets

持续集成

npm run review:hardcore 是此项目的规范CI命令。 您可以将其连接到GitHub Actions、GitLab CI、CircleCI或您使用的任何运行器中。

许可证

麻省理工学院