mcpField
R
Remote MCP Server + AutoRAG on Cloudflare

Remote MCP Server + AutoRAG on Cloudflare

ローカル
github.com/TradieMateクラウド・インフラ074 週間前に更新

Remote MCP Server + AutoRAG on Cloudflare について

Remote MCP Server + AutoRAG on Cloudflareは、Cloudflare WorkersにリモートMCPサーバーをデプロイするサンプルプロジェクトです。リモートMCPクライアントを接続する開発者向けに、SSE接続やログイン、Claude Desktopの設定を説明します。

主な機能

  1. 01ローカルでの実行とテスト
  2. 02SSE経由のMCP Inspector接続
  3. 03Cloudflare Workersへのデプロイ
  4. 04リモートMCPクライアント接続
  5. 05Claude Desktopの設定

活用シーン

  1. 01ローカルでのMCPツール呼び出し検証
  2. 02MCPサーバーのリモートエンドポイント化
  3. 03MCP InspectorからWorkerへ接続
  4. 04mcp-remoteを使ったClaude Desktop設定

MCP 対応

SSE経由でMCPクライアントから接続できるリモートMCPサーバーをデプロイします。READMEではMCP InspectorとClaude Desktopの接続方法を説明しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"remote-mcp-server-autorag-tradiemate": {
"command": "npx",
"args": [
"-y",
"nx"
]
}
}
}
起動コマンドnpx -y nx

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmnx

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Cloudflare 上のリモート MCP サーバーと AutoRAG

Workers にデプロイ

ローカルで開発する

# 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 にリダイレクトされ、定義されているツールを一覧表示して呼び出せるようになります。
上記の設定を行った MCP Inspector
ツール呼び出し後の 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 はツールの呼び出しを求めるはずです。

ハンマーアイコンをクリックすると、利用可能なツールの一覧が表示されます
「計算機をなくして、指も足りなくなってしまったようです。計算ツールを使って23と19を足してもらえますか?」というプロンプトに対し、MCP の add ツールを呼び出して Claude が回答します

Cloudflare にデプロイする

  1. npx wrangler kv namespace create OAUTH_KV
  2. ガイドに従って、kv namespace ID を wrangler.jsonc に追加します
  3. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。