mcpField
M
Mcp Cloudflare Dns

Mcp Cloudflare Dns

ローカル
github.com/apexradiusクラウド・インフラ04 日前に更新

Mcp Cloudflare Dns について

Mcp Cloudflare Dnsは、MCPクライアントからCloudflareのゾーンやDNSを管理する運用者向けのMCPサーバーです。レコード変更に加え、キャッシュ操作やページルールの確認ができ、再試行可能なAPIエラーにはリトライします。

主な機能

  1. 01ゾーンと設定の確認
  2. 02DNSレコードの読み取りと管理
  3. 03キャッシュのパージ
  4. 04ページルールの一覧表示
  5. 05Cloudflareエラーのリトライ

活用シーン

  1. 01利用可能なゾーンと設定の確認
  2. 02DNSレコードの作成や更新
  3. 03コンテンツ変更後のキャッシュパージ

MCP 対応

Cloudflareのゾーン、DNSレコード、キャッシュパージ、ページルールを操作するツールをMCPクライアントに公開します。レコード削除や全キャッシュ操作などの破壊的操作には環境フラグが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudflare-dns": {
"command": "uvx",
"args": [
"mcp-cloudflare-dns"
],
"env": {
"CF_API_TOKEN": "<CF_API_TOKEN>",
"CF_ALLOW_DESTRUCTIVE": "<CF_ALLOW_DESTRUCTIVE>"
}
}
}
}
起動コマンドuvx mcp-cloudflare-dns
設定が必要な環境変数
CF_API_TOKENシークレットCloudflare API token with Zone DNS Edit, Zone Read, and Cache Purge permissions
CF_ALLOW_DESTRUCTIVESet to 'true' to enable DNS record deletion and full cache purge

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

パッケージ
pypimcp-cloudflare-dns0.1.1

ツール

10

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
name_filteranyいいえ結果を絞り込むための任意のドメイン名部分文字列(例:'example.com')

詳細

mcp-cloudflare-dns

ゾーン、レコード、キャッシュ、ページルールを制御する必要があるオペレーター向けの Cloudflare DNS MCP サーバーです。変更のたびに Cloudflare ダッシュボードを開くことなく、MCP クライアントから操作できます。

リリース状況:ベータ版パッケージです。バージョンは pyproject.toml に記載されている 0.1.1 です。

手順を選ぶ

対象こちらから開始次に読む
Claude/Codex/Cursor にサーバーをインストールする方docs/start-here.md以下のクイックスタート
サーバーが操作できる範囲を確認する方利用可能なツールdocs/architecture.md
パッケージングやリリースメタデータを監査する方pyproject.tomlserver.json

アーキテクチャ

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> S[FastMCP server]
  E[CF_API_TOKEN] --> S
  S --> T[Tool handlers]
  T --> R[Retry wrapper]
  R --> A[Cloudflare API]
  A --> R --> T --> C

リクエストの流れ

flowchart TD
  Q[Operator asks for a DNS change] --> H[Selected MCP tool]
  H --> I[Load token and build client]
  I --> J{Cloudflare call succeeds?}
  J -- yes --> K[Return normalized JSON result]
  J -- retryable --> L[Backoff and retry]
  L --> J
  J -- no --> M[Return error payload]

クイックスタート

  1. パッケージをインストールします。
python -m pip install mcp-cloudflare-dns
  1. DNS 権限を持つトークンをエクスポートします。
export CF_API_TOKEN="your-cloudflare-api-token"
  1. MCP クライアントに登録します。
{
  "mcpServers": {
    "cloudflare-dns": {
      "command": "uvx",
      "args": ["mcp-cloudflare-dns"],
      "env": {
        "CF_API_TOKEN": "your-cloudflare-api-token"
      }
    }
  }
}

利用可能なツール

ツールグループツール目的
ゾーン一覧list_zones, get_zone, get_zone_settings利用可能なゾーンと主要な設定を確認します
DNS レコードlist_dns_records, get_dns_record, create_dns_record, update_dns_record, delete_dns_recordレコードの読み取りと変更を行います
エッジ操作purge_cache, list_page_rulesキャッシュされたコンテンツを無効化し、ページルールを確認します

delete_dns_record とキャッシュ全体に対する操作は、docs/start-here.md に記載されている破壊的操作用の環境変数フラグで引き続き制限されています。

実行時の証明

主張証明
パッケージのエントリーポイントは安定していますpyproject.toml の mcp-cloudflare-dns = "cf.server:main"
サーバーは汎用 CLI ではなく、MCP 専用ですcf/server.py の FastMCP("mcp-cloudflare-dns")
Cloudflare のエラーは再試行されますcf/server.py の _call()
リリース成果物がビルドされていますdist/ の wheel と tarball がリポジトリにコミットされています

リポジトリの構成

パス目的
cf/server.pyFastMCP のツール群、環境変数の読み込み、再試行ラッパー
pyproject.tomlパッケージのメタデータ、バージョン、スクリプトのエントリーポイント
server.jsonMCP の検出に使われるレジストリ向けメタデータ
docs/start-here.mdセットアップ、環境変数、検証、よくある失敗
docs/architecture.mdコンポーネント構成とリクエストのライフサイクル

検証

チェックコマンド
インポートをコンパイルpython -m compileall cf
パッケージをビルドpython -m build
README のリンクがローカルを参照rg '\\]\\(([^)]+\\.md)\\)' README.md docs/

ライセンス

MIT

新しいタスク向けのプロジェクト情報

タスク固有の仕様を確認するには INDEX.md を参照してください。製品の方向性が関係する場合は prompt.md を確認してください。過去の例によって現在のタスクが決まるわけではありません。

コメント

MCP は初めてですか?

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

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