BlazingCDN MCP - Content Delivery for Video, Software & Static Files について
BlazingCDN MCPは、AIエージェントなどのMCPクライアントをBlazingCDNに接続し、CDN、ストレージ、動画配信を操作するサーバーです。幅広いツールを備え、書き込みと削除は初期状態で無効です。
主な機能
- 01CDNリソースと設定の管理
- 02キャッシュの削除とウォームアップ
- 03トラフィックとPrometheusメトリクスの取得
- 04ドメインとクラウドストレージの管理
- 05Video CDNリソースの操作
活用シーン
- 01CDN利用状況とトラフィック傾向の確認
- 02指定したキャッシュパスの削除や事前取得
- 03カスタムドメインとストレージバケットの管理
- 04動画配信統計の確認
MCP 対応
CDN、キャッシュ、メトリクス、ドメイン、ストレージ、Video CDN機能などのBlazingCDN API操作をMCPツールとして提供します。stdioとStreamable HTTPに対応し、書き込みと削除は明示的な有効化が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @blazingcdn/mcpBLAZINGCDN_API_TOKENシークレットBlazingCDN API token (panel: client.blazingcdn.com/api, create new API credentials)BLAZINGCDN_ALLOW_WRITEAllow changes: true lets the agent create and change CDN settingsBLAZINGCDN_ALLOW_DELETEAllow deleting: true lets the agent delete custom domains and Video CDN resourcesローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
29掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | integer | いいえ | ページ番号(デフォルトは 1) |
| per_page | integer | いいえ | 1 ページあたりのゾーン数(デフォルト 100、最大 100) |
| traffic_distribution | boolean | いいえ | 各リソースのトラフィック分布データを含める |
詳細
BlazingCDN MCP サーバー
BlazingCDN の公式 Model Context Protocol サーバーです。AI エージェント(Claude、Cursor、Windsurf、その他の MCP クライアント)で CDN を管理できます。リソースの一覧表示と設定、キャッシュのパージとウォームアップ、トラフィックメトリクスの照会、カスタムドメイン、クラウドストレージ、Video CDN の管理に対応しています。
BlazingCDN は、動画、ソフトウェア、スポーツメディア向けの CDN です。動画、ストリーミング(HLS/DASH)、ソフトウェア配信、ゲームとアップデート、画像、音声、アーカイブ、その他の大容量ファイルに最適です。月間 5 TB 以上を配信する大規模プロジェクト向けに構築されています。
主な特長
- Anycast CDN、キャッシュ操作、メトリクス、カスタムドメイン、Cloud Storage、Video CDN をカバーする52 個のツール
- デフォルトで安全 — 読み取り専用モード(キャッシュのパージ/ウォームアップを除く)で起動します。作成/更新と削除の操作は、環境フラグで明示的に許可する必要があります
- インストール不要 —
npxで実行できます - API トークンを使用して BlazingCDN API(
wapi.blazingcdn.com)と直接通信します。間に介在するものはありません
アカウントと API トークンの取得
- blazingcdn.com で登録します — 新しいアカウントにはすべて 14 日間のトライアルが適用されます。トライアルに適用されるのは期間制限のみです。無料のトラフィックは含まれず、トライアル中に使用したトラフィックには通常料金の $5/TB が請求されます。
- 登録後すぐに、テスト中にアカウント残高がマイナスにならないよう、残高に少なくとも $10 をチャージします。
- API アクセストークンを作成します:BlazingCDN パネルで API → create new API credentials を開きます(または
POST /api/v1/access_tokensを実行します)。
料金(Flex プラン)
トライアル終了後は従量課金制の Flex プランに移行します。月額最低料金は $25 で、最初の 5 TB が含まれます。トラフィックには段階的な料金が適用されます。
| 月間トラフィック | TB あたりの料金 |
|---|---|
| 最初の 5 TB | $5.00 |
| 5~25 TB | $4.50 |
| 25~100 TB | $4.00 |
| 100~500 TB | $3.50 |
| 500~1000 TB | $3.00 |
| 1000~1500 TB | $2.50 |
すべてのプランに、カスタムドメイン、リクエスト無制限、オリジンシールド、URL 署名、無料 SSL、地域ごとの許可/ブロックリストが含まれます。機能ごとの追加料金はありません。月間 100 TB を超えるトラフィックを配信しますか? BlazingCDN にお問い合わせのうえ、カスタムの大容量料金をご相談ください。
クイックスタート
Claude Desktop — ワンクリックインストール(ターミナル不要)
Releases から最新の .mcpb バンドルをダウンロードしてダブルクリックします。Claude Desktop で API トークンの入力を求められ、2 つのチェックボックスが表示されます:Allow changes(CDN 設定の作成と変更)と Allow deleting(カスタムドメインと Video CDN リソースの削除)です。どちらもデフォルトではオフのため、サーバーは読み取り専用で起動します。Node.js は不要です。
Claude Code
claude mcp add blazingcdn --env BLAZINGCDN_API_TOKEN=your-token -- npx -y @blazingcdn/mcp
Claude Desktop / Cursor / Windsurf
MCP 設定(claude_desktop_config.json、.cursor/mcp.json など)に追加します:
{
"mcpServers": {
"blazingcdn": {
"command": "npx",
"args": ["-y", "@blazingcdn/mcp"],
"env": {
"BLAZINGCDN_API_TOKEN": "your-token"
}
}
}
}
npm ではなく GitHub から実行することもできます。その場合は "args" を ["-y", "github:BlazingCDN/BlazingCDN-MCP"] に置き換えてください。
設定
| 環境変数 | 必須 | 説明 |
|---|---|---|
BLAZINGCDN_API_TOKEN | はい | API アクセストークン(Bearer) |
BLAZINGCDN_API_URL | いいえ | API のベース URL。デフォルトは https://wapi.blazingcdn.com |
BLAZINGCDN_ALLOW_WRITE | いいえ | 1 で作成/更新ツールを有効にします |
BLAZINGCDN_ALLOW_DELETE | いいえ | 1 で削除ツール(delete_custom_domain、delete_vcdn_resource)を有効にします |
権限モデル
| モード | ツール | エージェントが実行できること |
|---|---|---|
| default | 29 | すべての情報の読み取りと、キャッシュのパージ/ウォームアップ |
BLAZINGCDN_ALLOW_WRITE=1 | 50 | …さらに CDN リソース、ドメイン、バケット、Video CDN の作成/更新 |
…+ BLAZINGCDN_ALLOW_DELETE=1 | 52 | …さらにカスタムドメインと vCDN リソースの削除 |
CDN リソース(プルゾーン)、バケット、外部ストレージ、アカウント、ユーザーの削除はまったく実装されていません。どのモードでも、このサーバーを通じてこれらの操作を実行することはできません。
機能がオフになっている場合
このサーバーが変更できる設定はすべて、カスタマーパネルのスイッチでもあります。リソースでオフになっている機能(画像処理、HLS/DASH サポート、オリジンシールドなど)をリクエストすると、エージェントは切り替える場所(client.blazingcdn.com/anycast_cdn/<resource_id>/<tab>)を正確に案内します。また、BLAZINGCDN_ALLOW_WRITE=1 が設定されている場合は、有効にすることを提案し、確認を待ちます。
ツール
Anycast CDN
| ツール | 説明 |
|---|---|
list_cdn_resources | すべての CDN リソース(プルゾーン)を一覧表示します |
get_cdn_resource | 1 つのリソースの全設定を取得します |
purge_cache | すべて、または特定の URL のキャッシュをパージします。リソース単位、または URL を指定して複数リソースに対して実行できます |
warmup_cache | パスをキャッシュに事前取得します(圧縮方式ごと) |
get_cdn_metrics | 帯域幅、キャッシュヒット、リクエスト、HTTP コード、トラフィックを取得します(日/時/分単位、リージョン/ドメインで絞り込み可能) |
get_prometheus_metrics | モニタリング用の Prometheus 形式のメトリクスを取得します |
create_cdn_resource ✏️ | プルゾーンを作成します(オリジン、バケット、外部ストレージ) |
update_cdn_resource ✏️ | TTL、圧縮、オリジンシールド、HTTPS、アクセス保護、HLS/DASH、画像処理、Locations Mode などを設定します |
bulk_update_cdn_resources ✏️ | 複数のリソースに同じ設定を適用します |
update_cdn_locations ✏️ | パスごとのキャッシュルールと画像プリセットを設定します(Locations Mode が extended である必要があります) |
ドメインと DNS
| ツール | 説明 |
|---|---|
list_custom_domains / search_custom_domains | リソースのドメインを一覧表示/アカウント全体から一致するドメインを検索します |
list_system_dns_zones | CDN ホスト名用のシステム DNS ゾーンを一覧表示します |
add_custom_domain ✏️ / update_custom_domain ✏️ | ドメインを紐付け、SSL(自動 SSL/証明書)を管理します |
delete_custom_domain 🗑️ | カスタムドメインを削除します |
クラウドストレージ
list_buckets、get_bucket、get_bucket_metrics、get_storage_info、create_bucket ✏️、update_bucket ✏️、list_external_storages、get_external_storage、create_external_storage ✏️、update_external_storage ✏️、test_external_storage_connection ✏️
CDN リソースのオリジンとして使用するバケットは、タイプが cdn である必要があります。create_bucket はデフォルトでこのタイプを作成します(private バケットはプルゾーンに紐付けられません)。S3 互換バケットの場合は protocol: "s3" を指定してください。作成後にプロトコルを変更することはできません。
Video CDN
list_vcdn_resources、get_vcdn_resource、get_vcdn_statistics(合計、時系列、ドメイン別、上位ドメイン、HTTP コード、帯域幅、キャッシュ/ストレージ)、list_vcdn_domains、get_vcdn_domain、list_vcdn_files、get_vcdn_files_total、list_ftp_logins、list_auto_imports、get_vcdn_proxy、get_vcdn_ftp_settings、get_vcdn_settings、create_vcdn_resource ✏️、update_vcdn_resource ✏️、create_vcdn_domain ✏️、update_vcdn_domain ✏️、upload_vcdn_file ✏️、manage_auto_import ✏️、update_vcdn_proxy ✏️、update_vcdn_ftp_settings ✏️、manage_ftp_login ✏️、update_vcdn_settings ✏️、delete_vcdn_resource 🗑️
ドキュメントと料金
search_docs — BlazingCDN のドキュメントと製品ページを検索します。
estimate_traffic_cost — 指定したトラフィック量の Flex プランの月額料金を計算します(段階料金、オフライン)。
✏️ には BLAZINGCDN_ALLOW_WRITE=1 が必要です · 🗑️ には BLAZINGCDN_ALLOW_DELETE=1 が必要です
プロンプトの例
- 「今月の CDN 帯域幅を日別に教えてください」
- 「blazingcdn.com リソースの
/images/*をパージしてください」 - 「オリジンが https://example.com の CDN リソースを作成し、自動 SSL で cdn.example.com を紐付けてください」
- 「過去 24 時間の HTTP 5xx の割合をリージョン別に表示してください」
- 「brotli 圧縮で /video/intro.mp4 をウォームアップしてください」
- 「BlazingCDN で月間 190 TB の場合、料金はいくらですか?」
- 「shop-images リソースの画像処理を有効にして、/images/iphone.jpg 用の 200×200 サムネイル URL を教えてください」
HTTP トランスポート(セルフホスト)
このサーバーは、リモートデプロイ向けに Streamable HTTP もサポートしています。
BLAZINGCDN_ALLOW_WRITE=1 npx -y @blazingcdn/mcp --transport http --port 8462
HTTP モードではサーバーはステートレスで、各リクエストには呼び出し元の BlazingCDN API トークンを Authorization: Bearer <token> として含める必要があります(環境変数 BLAZINGCDN_API_TOKEN はフォールバックとして機能します)。外部に公開する前に、TLS(リバースプロキシ)を介して配置してください。
開発
npm install
npm test # vitest
npm run build # tsc -> dist/
npx @modelcontextprotocol/inspector node dist/index.js # interactive inspector
プライバシーポリシー
サーバーは何も収集しません。テレメトリーも、分析も、サードパーティへの呼び出しもありません。API トークンはプロセスメモリ内に保持され、HTTPS 経由で BlazingCDN API にのみ送信されます。ポリシーの全文:PRIVACY.md · サービスレベルのデータ取り扱い:BlazingCDN Legal Information。
セキュリティに関する注意事項
- API トークンは環境変数から読み込まれ、
BLAZINGCDN_API_URLにのみ送信されます。ログに記録されることはありません。仲介者もテレメトリーもありません。 - デフォルトでは読み取り専用です。破壊的な操作(ゾーン/バケット/アカウントの削除)は、どのモードでも実装されていません。
- エージェントのコンテキストを適切に保つため、ツールの出力は 60 KB で切り詰められます。
- API リクエストは 30 秒後にタイムアウトします(ファイルのアップロードは 5 分)。
脅威モデルの全文、制限事項、おすすめの対策については、SECURITY.md をご覧ください。
ライセンス
MIT © BlazingCDN
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。