Skip to main content
Glama

MCP Server on Cloudflare Workers

ベアラー認証を使用した Cloudflare Workers 上の MCP サーバー

このリポジトリは、シンプルなベアラー トークン認証を使用して Cloudflare Workers 上で実行される Model Context Protocol (MCP) サーバーの概念実証実装を示します。

概要

このプロジェクトでは次の方法を説明します。

  • CloudflareのエッジネットワークにMCPサーバーを展開する
  • 基本的なベアラトークン認証を実装する
  • サーバーレスアーキテクチャを介してMCPツールを作成して公開する

地域開発

# Install dependencies npm install # Run the server locally npm run dev

サーバーを起動すると、 http://localhost:8787で利用できるようになります。

認証

この実装では、シンプルなベアラートークン認証スキームを使用します。クライアントはリクエストにAuthorizationヘッダーを含める必要があります。サーバーはこのトークンをMCPツールに渡し、ツールは認証されたユーザーに基づいてアクションを実行できます。

MCP Inspectorによるテスト

MCP Inspectorを使用して MCP サーバーをテストできます。

  1. インスペクターをインストールして起動します。
    npx @modelcontextprotocol/inspector
  2. インスペクターを設定します。
    • トランスポートタイプをSSEに切り替える
    • MCP サーバーの URL を入力します (ローカル: http://localhost:8787/sseまたはデプロイ済み: https://your-worker.workers.dev/sse )
    • 承認フィールドにベアラートークンを追加します
    • 「接続」をクリック
  3. 機能をテストします。
    • 利用可能なツールを表示するには、「ツール一覧」をクリックします
    • 「getToken」ツールを実行してみてください。認証ヘッダーが返されます。
    • 基本的な機能をテストするには、2つの数字で「追加」ツールを試してください。

Cloudflareへのデプロイ

MCP サーバーを Cloudflare Workers にデプロイします。

npm run deploy

デプロイ後、サーバーはhttps://your-worker.workers.devで利用できるようになります。

プロジェクト構造

  • src/index.ts - MCP ツール定義を含むメインサーバーの実装
  • src/utils.ts - Webインターフェースをレンダリングするためのヘルパーユーティリティ
  • wrangler.jsonc - Cloudflare Workers の設定

重要な注意事項

これは、MCP がサーバーレス環境でどのように動作するかを示すための概念実証実装です。本番環境では、以下の実装が必要になります。

  • より堅牢な認証 (OAuth、トークン検証など)
  • レート制限と追加のセキュリティ対策
  • 適切なエラー処理と監視

トラブルシューティング

問題が発生した場合:

  1. ベアラートークンがAuthorizationヘッダーで適切にフォーマットされていることを確認してください
  2. Cloudflareダッシュボードでワーカーログを確認する
  3. ローカル開発サーバーを再起動してみてください

認証の問題が永続的に発生する場合は、キャッシュされた資格情報をクリアする必要がある場合があります。

rm -rf ~/.mcp-auth
-
security - not tested
F
license - not found
-
quality - not tested

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 モデルがサーバーレス アーキテクチャを介してツールにアクセスできるようになります。

  1. 概要
    1. 地域開発
      1. 認証
        1. MCP Inspectorによるテスト
          1. Cloudflareへのデプロイ
            1. プロジェクト構造
              1. 重要な注意事項
                1. トラブルシューティング

                  Related MCP Servers

                  • A
                    security
                    F
                    license
                    A
                    quality
                    A 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 -
                    2
                    TypeScript
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A deployable Model Context Protocol server for Cloudflare Workers that enables AI models to use custom tools without requiring authentication.
                    Last updated -
                    TypeScript
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A deployable Model Context Protocol server for Cloudflare Workers that allows running custom AI tools without authentication requirements.
                    Last updated -
                    TypeScript
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A 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

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/Pedropfuenmayor/mcp-cloudflare'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server