Remote MCP Server + AutoRAG on Cloudflare について
AutoRAGとリモートMCPサーバーを組み合わせたCloudflareのサンプルで、ローカル開発、デプロイ、クライアント接続を説明します。MCP Inspectorでサーバーを調べたり、Claude Desktopに接続したりする開発者向けです。
主な機能
- 01サーバーのローカル開発
- 02SSE経由のツール検査
- 03mcp-remote経由のClaude Desktop接続
- 04Cloudflare Workersへのデプロイ
- 05デプロイ済みサーバーへのリモート接続
活用シーン
- 01MCP Inspectorでのツール探索と呼び出し
- 02Claude Desktopからのローカル接続テスト
- 03Cloudflareへのサーバーデプロイ
- 04WorkerへのリモートMCPクライアント接続
MCP 対応
リモートMCPサーバーのサンプルです。MCP InspectorやClaude DesktopからのSSE接続、ローカルプロキシとしてのmcp-remote、およびリモートMCPクライアントの接続方法を説明します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cloudflare 上のリモート MCP サーバーと AutoRAG
ローカルで開発する
# clone the repository
git clone [email protected]:cloudflare/ai.git
# install dependencies
cd ai
npm install
# run locally
npx nx dev remote-mcp-server
ブラウザーで http://localhost:8787/ を開けるはずです。
MCP Inspector をサーバーに接続する
新しい MCP API を試すには、MCP Inspector を使用できます。
npx @modelcontextprotocol/inspectorで起動します- Inspector 内で Transport Type を
SSEに切り替え、接続先の MCP サーバーの URL としてhttp://localhost:8787/sseを入力し、「Connect」をクリックします - (モックの)ユーザー名/パスワードのログイン画面に移動します。ログインするには、任意のメールアドレスとパスワードを入力します。
- MCP Inspector にリダイレクトされ、定義されているツールを一覧表示して呼び出せるようになります。
Claude Desktop をローカルの MCP サーバーに接続する
MCP Inspector は便利ですが、これを Claude に接続しましょう!Anthropic のクイックスタートに従い、Claude Desktop で「Settings」>「Developer」>「Edit Config」の順に移動して設定ファイルを見つけます。
テキストエディターでファイルを開き、以下の設定に置き換えます。
{
"mcpServers": {
"math": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse"
]
}
}
}
これによりローカルプロキシが実行され、Claude が HTTP 経由で MCP サーバーと通信できるようになります。
Claude を開くとブラウザーウィンドウが開き、ログインできるはずです。右下に利用可能なツールが表示されます。適切なプロンプトを入力すると、Claude はツールの呼び出しを求めるはずです。
Cloudflare にデプロイする
npx wrangler kv namespace create OAUTH_KV- ガイドに従って、kv namespace ID を
wrangler.jsoncに追加します npm run deploy
デプロイしたリモート MCP サーバーをリモート MCP クライアントから呼び出す
上記の「ローカルで開発する」ときと同様に、MCP Inspector を実行します。
npx @modelcontextprotocol/inspector@latest
Worker の workers.dev URL(例:worker-name.account-name.workers.dev/sse)を、接続先の MCP サーバーの URL として Inspector に入力し、「Connect」をクリックします。
これで、リモート MCP クライアントから MCP サーバーに接続できました。
Claude Desktop をリモート MCP サーバーに接続する
Claude の設定ファイルを更新して workers.dev URL(例:worker-name.account-name.workers.dev/sse)を指定し、Claude を再起動します。
{
"mcpServers": {
"math": {
"command": "npx",
"args": [
"mcp-remote",
"https://worker-name.account-name.workers.dev/sse"
]
}
}
}
デバッグ
問題が発生した場合は、Claude を再起動するか、以下のコマンドを使ってコマンドラインから MCP サーバーに直接接続すると解決することがあります。
npx mcp-remote http://localhost:8787/sse
まれに、~/.mcp-auth に追加されたファイルを削除すると解決することがあります。
rm -rf ~/.mcp-auth
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。