AIチャットからCloudflareインフラを直接管理する
1日に何度もコードエディタ、Cloudflareダッシュボード、AIチャットウィンドウを切り替えていませんか?典型的なワークフローは次のようなものです:workerがクラッシュし、コンソールでログを開き、スタックトレースをコピーしてClaudeやCursorに貼り付け、助言を受けてに戻り、設定を修正します。
Cloudflareのエンジニアがリポジトリ cloudflare/mcp-server-cloudflare をオープンソース化しました。これはModel Context Protocol(MCP)を使用したリモートサーバーのコレクションで、開発環境やお気に入りのAIアシスタントをプラットフォームサービスに直接接続します。
コアコンセプト
MCPプロトコルは、大規模言語モデルに対するコンテキスト転送と外部ツール呼び出しを標準化します。異なるブラウザタブ間で手動でデータを収集する代わりに、LLM専用のインターフェースへのアクセス権を付与します。モデルは現在のアカウント設定を読み取り、ログを分析し、修正を提案し、必要に応じて適用します。
単一のモノリシックソリューションとは異なり、このリポジトリには特定のタスク向けの専門サーバーのセットが含まれています。
リポジトリの内容
開発者はCloudflareの機能を分離されたマイクロサービスに分割しています。各サーバーはそれぞれの責任領域を担当します:
- ドキュメント (
docs-ai-search)。モデルの幻覚なしに現在のAPIや製品リファレンス情報を検索できます。 - Worker管理 (
workers-bindingsとworkers-builds)。データベース、KVストレージ、R2、ベクターインデックスへの接続設定とビルドステータスの追跡。 - オブザーバビリティ (
workers-observabilityとlogpush)。アプリケーションログの検索、エラー分析、バックグラウンドログ配信タスクの監視。 - サンドボックスブラウザ (
browser-rendering)。Webページの読み込み、Markdownへの変換、その場でのスクリーンショットの作成。 - 分析とセキュリティ (
dns-analytics,auditlogs,radar, 11)。DNSパフォーマンス分析、ユーザーアクション監査、グローバルインターネットトラフィック統計へのアクセス。
2つの統合アプローチ
CloudflareにはMCPサーバーを持つ2つのリポジトリがあり、混乱しやすいところです。
1つ目のオプションはリポジトリ cloudflare/mcp にあります。これはいわゆるCode Modeサーバー (mcp.cloudflare.com) です。コード生成と実行を通じてモデルに全APIへのアクセスを提供します。複数のサービスを一度に広くカバーする必要がある場合に最適です。
2つ目のオプションは cloudflare/mcp-server-cloudflare にまとめられています。これは特定のドメイン向けの型付きツールのセットです。DNSの最適化やworker監視の設定など、特定のタスクを解決する際に便利です。モデルは厳密な関数呼び出しスキーマを受け取り、パラメータエラーを減らせます。
技術的な仕組み
すべてのサーバーはエンドポイント /mcp を介してStreamable HTTPモードで動作します。DockerやNode.jsでローカルにデプロイする必要はなく、Cloudflareインフラストラクチャ上ですでにホストされています:
https://docs.mcp.cloudflare.com/mcp
https://observability.mcp.cloudflare.com/mcp
https://bindings.mcp.cloudflare.com/mcp
https://browser.mcp.cloudflare.com/mcp
リクエストにはサーバー側のセッション状態保持が不要です。認証、トークン、コンテキストは特定のリクエスト内に含まれています。
OpenAI Responses APIにこのようなサーバーを接続する場合は、Cloudflareダッシュボードで適切な権限を持つトークンを作成する必要があります。
ClaudeやCursorデスクトップクライアントと連携するには、MCPクライアント設定に必要なURLを追加するだけです。
ニュアンスと制限事項
активно работая, есть пара моментов, которые стоит учитывать:
- コンテキストオーバーフロー。アシスタントが重いツール呼び出しをチェーンし始めた場合(特にオブザーバビリティサーバーで大量のログを検索する際)、Claudeがエラー
Claude's response was interrupted...をスローする可能性があります。リクエストは正確に作成し、複雑な調査は別々のステップに分けるべきです。 - 有料プラン。Browser Renderingや高度なログなど、一部の機能にはWorkers Paidサブスクリプションが必要です。
Cloudflareインフラストラクチャに積極的に投資しており、コード作成にAIアシスタントをすでに使用しているなら、これらのエンドポイントを接続する価値は十分あります。最も簡単な開始方法はドキュメントとログ検索です:これだけで日常的なタブ切り替えがなくなります。チャット経由での完全なリソース管理には慎重なトークン管理が必要ですが、日常的なデバッグにはこの組み合わせは非常に便利です。
関連プロジェクト