Cloudflare Workersを使用したMCPサーバー
導入
モデルコンテキストプロトコル(MCP)は、AIエージェントとアシスタントがサービスとやり取りできるようにするオープンスタンダードです。MCPサーバーを設定することで、AIアシスタントがAPIに直接アクセスできるようになります。
Cloudflare Workers は、 workers-mcp
パッケージと組み合わせることで、MCP サーバーを構築するための強力でスケーラブルなソリューションを提供します。
前提条件
始める前に、次のものを用意してください。
- Cloudflareアカウント
- Node.jsがインストールされている
- Wrangler CLI がインストールされている (
npm install -g wrangler
)
はじめる
ステップ1: 新しいCloudflareワーカーを作成する
まず、新しい Cloudflare Worker プロジェクトを初期化します。
次に、Cloudflare アカウントを認証します。
ステップ2: Wranglerを構成する
正しいアカウント詳細でwrangler.toml
ファイルを更新します。
MCPツールのインストール
MCP サポートを有効にするには、 workers-mcp
パッケージをインストールします。
MCP を構成するには、セットアップ コマンドを実行します。
これにより、次のようになります。
- 必要な依存関係を追加する
- テスト用にローカルプロキシを設定する
- MCPコンプライアンスのためにWorkerを構成する
MCP サーバーコードの作成
src/index.ts
を更新して MCP サーバーを定義します。
主要コンポーネント:
- WorkerEntrypoint : 受信リクエストとメソッドの公開を管理します。
- ProxyToSelf : MCP プロトコルの準拠を保証します。
- sayHello メソッド: AI アシスタントが呼び出すことができる MCP 関数の例。
API呼び出しの追加
外部APIを統合することで、MCPサーバーを拡張できます。以下は天気データを取得する例です。
MCPサーバーの展開
Worker をセットアップしたら、Cloudflare にデプロイします。
展開後、Worker が稼働し、AI アシスタントが MCP ツールを検出して使用できるようになります。
MCP サーバーを更新するには、次のコマンドで再デプロイします。
MCPサーバーのテスト
MCP セットアップをローカルでテストするには:
このコマンドは、MCP クライアント (Claude Desktop など) が接続できるようにローカル プロキシを起動します。
安全
MCP サーバーを保護するには、Wrangler Secrets を使用します。
これにより、不正アクセスを防ぐための共有秘密認証メカニズムが追加されます。
結論
おめでとうございます!Cloudflare Workersを使用してMCPサーバーを構築し、デプロイしました。これで、さらに多くの機能を追加して拡張し、AIアシスタント用の新しいツールを公開できるようになりました。
詳細については、 Cloudflare MCP ドキュメントを参照してください。
This server cannot be installed
スケーラビリティのために Cloudflare Workers を使用して構築された、モデル コンテキスト プロトコルを通じて AI アシスタントが API やサービスに直接アクセスできるようにするオープン スタンダードのサーバー実装です。