Building a Remote MCP Server on Cloudflare (Without Auth) について
Cloudflare Workersで認証不要のリモートMCPサーバーを構築、デプロイする方法を示すサンプルです。ローカル開発と、Cloudflare AI PlaygroundおよびClaude Desktopへの接続手順も含みます。
主な機能
- 01認証不要のリモートMCPサーバー
- 02Cloudflare Workersへのデプロイ
- 03ローカル開発の設定
- 04Cloudflare AI Playgroundとの接続
- 05Claude Desktopとの接続
活用シーン
- 01認証不要のMCPエンドポイントの試作
- 02ローカルでのサーバー実行とテスト
- 03WorkerサーバーとMCPクライアントの接続
MCP 対応
Cloudflare Workers上のリモートMCPサーバーと、Cloudflare AI PlaygroundやClaude DesktopなどのMCPクライアントからの接続方法を示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cloudflare でのリモート MCP サーバーの構築(認証なし)
この例では、認証が不要なリモート MCP サーバーを Cloudflare Workers 上に作成する方法を説明します。
セットアップとインストール
# Clone the repository
git clone [email protected]:cloudflare/ai.git
# Navigate to the project directory
cd ai/demos/remote-mcp-authless/
# Install dependencies
pnpm install
# Deploy your worker
pnpm run deploy
MCP サーバーは、次のような URL にデプロイされます:remote-mcp-server-authless.your-account.workers.dev/sse
# Run locally
npm run dev
サーバーは http://localhost:8787/sse で利用できます。
Cloudflare AI Playground に接続する
リモート MCP クライアントである Cloudflare AI Playground から、MCP サーバーに接続できます。
- https://playground.ai.cloudflare.com/ にアクセスします
- デプロイした MCP サーバーの URL(
worker-name.account-name.workers.dev/sse)を入力します - これで、認証なしで Playground から MCP ツールを直接使用できます。
Claude Desktop を MCP サーバーに接続する
Anthropic のクイックスタートに従い、Claude Desktop で「設定」>「開発者」>「設定を編集」の順に移動します。
次の設定を追加します。
{
"mcpServers": {
"calculator": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse" // or at remote-mcp-server-authless.your-account.workers.dev/sse
]
}
}
}
Claude を再起動すると、ツールが利用可能になります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。