ベアラー認証を使用した Cloudflare Workers 上の MCP サーバー
このリポジトリは、シンプルなベアラー トークン認証を使用して Cloudflare Workers 上で実行される Model Context Protocol (MCP) サーバーの概念実証実装を示します。
概要
このプロジェクトでは次の方法を説明します。
- CloudflareのエッジネットワークにMCPサーバーを展開する
- 基本的なベアラトークン認証を実装する
- サーバーレスアーキテクチャを介してMCPツールを作成して公開する
地域開発
サーバーを起動すると、 http://localhost:8787で利用できるようになります。
認証
この実装では、シンプルなベアラートークン認証スキームを使用します。クライアントはリクエストにAuthorizationヘッダーを含める必要があります。サーバーはこのトークンをMCPツールに渡し、ツールは認証されたユーザーに基づいてアクションを実行できます。
MCP Inspectorによるテスト
MCP Inspectorを使用して MCP サーバーをテストできます。
- インスペクターをインストールして起動します。
- インスペクターを設定します。
- トランスポートタイプを
SSE
に切り替える - MCP サーバーの URL を入力します (ローカル:
http://localhost:8787/sse
またはデプロイ済み:https://your-worker.workers.dev/sse
) - 承認フィールドにベアラートークンを追加します
- 「接続」をクリック
- トランスポートタイプを
- 機能をテストします。
- 利用可能なツールを表示するには、「ツール一覧」をクリックします
- 「getToken」ツールを実行してみてください。認証ヘッダーが返されます。
- 基本的な機能をテストするには、2つの数字で「追加」ツールを試してください。
Cloudflareへのデプロイ
MCP サーバーを Cloudflare Workers にデプロイします。
デプロイ後、サーバーはhttps://your-worker.workers.dev
で利用できるようになります。
プロジェクト構造
src/index.ts
- MCP ツール定義を含むメインサーバーの実装src/utils.ts
- Webインターフェースをレンダリングするためのヘルパーユーティリティwrangler.jsonc
- Cloudflare Workers の設定
重要な注意事項
これは、MCP がサーバーレス環境でどのように動作するかを示すための概念実証実装です。本番環境では、以下の実装が必要になります。
- より堅牢な認証 (OAuth、トークン検証など)
- レート制限と追加のセキュリティ対策
- 適切なエラー処理と監視
トラブルシューティング
問題が発生した場合:
- ベアラートークンがAuthorizationヘッダーで適切にフォーマットされていることを確認してください
- Cloudflareダッシュボードでワーカーログを確認する
- ローカル開発サーバーを再起動してみてください
認証の問題が永続的に発生する場合は、キャッシュされた資格情報をクリアする必要がある場合があります。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
ベアラー トークン認証を使用して Cloudflare のエッジ ネットワーク上で実行されるモデル コンテキスト プロトコル サーバーの概念実証実装。これにより、展開された AI モデルがサーバーレス アーキテクチャを介してツールにアクセスできるようになります。
Related MCP Servers
- AsecurityFlicenseAqualityA tool for deploying an authentication-free Model Context Protocol server on Cloudflare Workers that can be connected to AI clients like Claude Desktop or the Cloudflare AI Playground.Last updated -2TypeScript
- -securityFlicense-qualityA deployable Model Context Protocol server for Cloudflare Workers that enables AI models to use custom tools without requiring authentication.Last updated -TypeScript
- -securityFlicense-qualityA deployable Model Context Protocol server for Cloudflare Workers that allows running custom AI tools without authentication requirements.Last updated -TypeScript
- -securityFlicense-qualityA serverless implementation of Model Context Protocol server on Cloudflare Workers that allows users to deploy and customize AI tools without authentication requirements.Last updated -TypeScript