mcpField
G
GoDaddy MCP

GoDaddy MCP

ローカル
github.com/davidcjwクラウド・インフラ017 週間前に更新

GoDaddy MCP について

GoDaddy MCPは、AIアシスタントや他のMCPクライアントからGoDaddyのDNSレコードを管理するMCP サーバーです。レコード操作とドメインの登録可否確認に対応し、置換や削除はdry_runで事前確認できます。

主な機能

  1. 01DNSレコードの条件付き一覧表示
  2. 02既存レコードを上書きせず追加
  3. 03置換内容のプレビュー
  4. 04削除内容のプレビュー
  5. 05ドメインの登録可否と価格の確認

活用シーン

  1. 01ドメインのDNSレコードを確認
  2. 02既存レコードを残してレコードを追加
  3. 03レコードの置換や削除を事前確認
  4. 04ドメインの登録可否を確認

MCP 対応

GoDaddyのDNSレコードを一覧表示、追加、置換、削除するツールと、ドメインの登録可否を確認するツールをMCPクライアントに公開します。破壊的な変更はdry_runで事前確認できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"godaddy-mcp-davidcjw": {
"command": "uvx",
"args": [
"godaddy-mcp"
],
"env": {
"GODADDY_API_KEY": "<GODADDY_API_KEY>",
"GODADDY_API_SECRET": "<GODADDY_API_SECRET>"
}
}
}
}
起動コマンドuvx godaddy-mcp
設定が必要な環境変数
GODADDY_API_KEYシークレット
GODADDY_API_SECRETシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypigodaddy-mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

godaddy-mcp

License: MIT Python MCP CI

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 を作成してください。

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/your-feature)
  3. 変更をコミットします(git commit -m 'feat: describe change')
  4. プッシュしてプルリクエストを作成します

PR を提出する前に、テストが成功すること(uv run pytest)と、サーバーが正常に起動すること(uv run python server.py)を確認してください。

行動規範

このプロジェクトは Contributor Covenant v2.1 に従います。参加することで、誰もが歓迎され、ハラスメントのない環境を維持することに同意したものとみなされます。

ライセンス

MIT ライセンスのもとで配布されています。詳細は LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。