GoDaddy MCP について
GoDaddy MCPは、AIアシスタントや他のMCPクライアントからGoDaddyのDNSレコードを管理するMCP サーバーです。レコード操作とドメインの登録可否確認に対応し、置換や削除はdry_runで事前確認できます。
主な機能
- 01DNSレコードの条件付き一覧表示
- 02既存レコードを上書きせず追加
- 03置換内容のプレビュー
- 04削除内容のプレビュー
- 05ドメインの登録可否と価格の確認
活用シーン
- 01ドメインのDNSレコードを確認
- 02既存レコードを残してレコードを追加
- 03レコードの置換や削除を事前確認
- 04ドメインの登録可否を確認
MCP 対応
GoDaddyのDNSレコードを一覧表示、追加、置換、削除するツールと、ドメインの登録可否を確認するツールをMCPクライアントに公開します。破壊的な変更は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 キーを生成します(OTE ではなく Production を選択してください)。
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 レコードを追加して、cname.vercel-dns.comを指すようにしてください」
「
example.comの A レコードをすべて一覧表示してください」
「
example.comから TXT レコード_vercelを削除してください」
ツール
| ツール | 説明 |
|---|---|
list_dns_records | ドメインのすべてのレコードを一覧表示します。タイプや名前で絞り込むこともできます |
add_dns_record | 同じタイプの既存レコードを上書きせずにレコードを追加します(PATCH) |
replace_dns_records | 指定したタイプと名前のレコードをすべて置き換えます。レコードを 1 つだけにしたい場合に使用します(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 を使用して、プッシュやプルリクエストのたびに同じテストスイートを実行します。
コントリビューション
コントリビューションを歓迎します。変更したい内容について話し合うため、まず Issue を作成してください。
- リポジトリをフォークします
- 機能ブランチを作成します(
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。