mcpField
B
bunny.net CDN and Shield

bunny.net CDN and Shield

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

bunny.net CDN and Shield について

bunny.net CDN and Shield は、bunny.net CDN サイトの調査と Shield WAF の管理を行う MCP サーバーです。CDN とウェブセキュリティ設定を担当するチーム向けで、キャッシュ、エッジルール、統計、オリジンエラー、WAF を扱い、更新差分も表示します。

主な機能

  1. 01プルゾーンと CDN 統計の確認
  2. 02オリジンエラーとエッジルールの確認
  3. 03キャッシュ消去とゾーン設定の管理
  4. 04WAF、カスタムルール、レート制限の設定
  5. 05WAF イベントログとボット検知の確認
  6. 06更新前後の差分表示と認証情報の秘匿

活用シーン

  1. 01CDN リクエストエラーとキャッシュ状況の調査
  2. 02URL またはプルゾーン全体のキャッシュ消去
  3. 03WAF ルールとレート制限の調整
  4. 04直近にブロック、チャレンジ、記録されたリクエストの確認

MCP 対応

bunny.net のプルゾーン、エッジルール、キャッシュ、統計、Shield WAF を読み取り・管理するツールを MCP クライアントに公開します。BUNNY_READONLY=1 を設定すると、読み取りツールのみ登録されます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"fullfatthings-bunny": {
"command": "npx",
"args": [
"-y",
"@fullfatthings/bunny-mcp"
],
"env": {
"BUNNY_API_KEY": "<BUNNY_API_KEY>",
"BUNNY_READONLY": "<BUNNY_READONLY>"
}
}
}
}
起動コマンドnpx -y @fullfatthings/bunny-mcp
設定が必要な環境変数
BUNNY_API_KEYシークレットbunny.net account API key (full account access)
BUNNY_READONLYSet to 1 to register only read tools

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

パッケージ
npm@fullfatthings/bunny-mcp1.0.1

ツール

16

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

パラメーター型必須説明
pageintegerいいえ
searchstringいいえ名前またはホスト名でフィルター
perPageintegerいいえ

詳細

bunny-mcp

bunny.net CDN サイトのデバッグと、bunny.net のウェブアプリケーションファイアウォール(WAF)である bunny Shield の管理を行う MCP サーバーです。

これは非公式プロジェクトです。bunny.net との提携関係はなく、同社から承認も受けていません。

プルゾーン(CDN サイト)、エッジルール、キャッシュのパージ、CDN 統計、オリジンエラーログ、および Shield(WAF 設定、カスタム WAF ルール、レート制限、ボット検出、WAF イベントログ)を扱います。DNS、ストレージ、Stream、エッジスクリプトには対応していません。これらについては、anvme/bunnycdn-mcp または Digitizers/bunny-mcp をご覧ください。

独自の特長

  • ルールが実際にどう動作するかを説明します。 get_shield_zone は notes を返し、たとえばゾーンの WAF 実行モードが Log の場合、Block ルールはログを記録するだけであることを警告します。
  • WAF イベントログを読み取ります。 shield_event_logs では、過去 72 時間に WAF がブロック、チャレンジ、またはログ記録した内容を、ルール、IP、JA4 フィンガープリントなどでグループ化して確認できます。
  • 変更内容を報告します。 更新ツールは変更前後の差分を返します。update_pull_zone は、要求していないにもかかわらず bunny.net が変更した設定も一覧表示します。
  • 応答を小さく保ちます。 プルゾーン、エッジルール、オリジンエラー、イベントログは要約されます。生の応答を取得するには detail: true を指定してください。
  • 認証情報を隠します。 トークン認証キー、AWS 署名キー、TLS 証明書と秘密鍵、ログ転送トークン、エッジルールのトリガー内にある Cookie や Authorization の値は、<hidden> に置き換えられます。生の応答でも同様です。

必要条件

  • Node.js 20 以降
  • bunny.net アカウントの API キー。bunny.net ダッシュボードの Account settings > API key から取得できます。このキーはアカウントへのフルアクセスを許可します。

インストール

Claude Code:

claude mcp add bunny --env BUNNY_API_KEY=your-key -- npx -y @fullfatthings/bunny-mcp

その他の MCP クライアント(Claude Desktop など):

{
  "mcpServers": {
    "bunny": {
      "command": "npx",
      "args": ["-y", "@fullfatthings/bunny-mcp"],
      "env": { "BUNNY_API_KEY": "your-key" }
    }
  }
}

設定

変数説明
BUNNY_API_KEY必須です。bunny.net アカウントの API キーを指定します。
BUNNY_READONLY1 に設定すると、読み取りツールのみが登録されます。この場合、書き込みツールはツール一覧に表示されないため、アシスタントは呼び出せません。

ツール

読み取りツール:

ツール用途
list_pull_zonesID、オリジン、ホスト名とともにプルゾーンを一覧表示します。
get_pull_zone1 つのプルゾーンについて、ホスト名、読みやすい形式のエッジルール、キャッシュ、オリジン、セキュリティの設定を取得します。
cdn_statistics帯域幅、リクエスト数、キャッシュヒット率、エラー応答を取得します。
origin_errors1 日分の、bunny.net からオリジンへの失敗したリクエストを、エラー別の件数とともに取得します。
get_shield_zoneWAF 設定、カスタムルール、レート制限、ボット検出を notes とともに取得します。
shield_event_logs過去 72 時間に WAF がブロック、チャレンジ、またはログ記録したリクエストを取得します。

書き込みツール(BUNNY_READONLY=1 の場合は登録されません):

ツール用途
update_pull_zoneプルゾーンの設定を変更します。
purge_cache1 つの URL またはプルゾーン全体のキャッシュをパージします。
save_edge_ruleエッジルールを作成または更新します。
set_edge_rule_enabledエッジルールを有効または無効にします。
delete_edge_ruleエッジルールを削除します。
update_shield_zoneリストへの個別ルール ID の追加や削除など、WAF 設定を変更します。
update_bot_detectionボット検出のモードと感度を変更します。
save_waf_ruleカスタム WAF ルールを作成または更新します。
save_rate_limitレート制限を作成または更新します。
delete_shield_ruleカスタム WAF ルールまたはレート制限を削除します。

新しい WAF ルールを安全にテストするには、アクションを Log にして保存し、shield_event_logs を確認してから、アクションを Block にして再度保存してください。

開発

npm install
npm test

リリースするには、npm version patch(または minor、major)を実行します。package.json と server.json が更新され、コミット、タグ付け、プッシュが行われます。タグをきっかけに GitHub Action が起動し、npm と MCP レジストリに公開します。

ライセンス

MIT。詳細は LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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