mcpField
C
Classic Books

Classic Books

リモート
github.com/chenaisongゲーム・エンタメ035 週間前に更新
リポジトリ

Classic Books について

提示されたREADMEは、OAuthログイン付きのリモートMCPサーバーをCloudflare Workersで構築するテンプレートを説明しています。ローカル開発、デプロイ、クライアント接続を扱いますが、タグラインにある古典書籍機能は記載されていません。

主な機能

  1. 01Cloudflare WorkersでのリモートMCPサーバー設定
  2. 02OAuthログインフロー
  3. 03ローカル開発とデプロイの手順
  4. 04MCP InspectorとClaude Desktopの接続手順

活用シーン

  1. 01リモートMCPエンドポイントの試作
  2. 02MCP Inspectorでのツールテスト
  3. 03Claude DesktopとWorkerの接続

MCP 対応

SSE経由でリモートMCPサーバーを公開し、MCPクライアントを接続する方法を説明しています。READMEには書籍検索や読書用ツールの記載がありません。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://classic-books-mcp.chensong8804.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

12
パラメーター型必須説明
querystringはい書名、著者、またはテーマ
languagestringいいえ言語コード。デフォルトは英語(en)です。選択肢:en(英語)、zh(中国語)、fr(フランス語)、de(ドイツ語)、es(スペイン語)、pt(ポルトガル語)、ru(ロシア語)、ar(アラビア語)、la(ラテン語)、el(ギリシャ語)、ja(日本語)、ko(韓国語)
sourcesarrayいいえ検索するデータソース
limitnumberいいえデータソースごとの最大結果数

詳細

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

OAuth ログイン機能を備えたリモート MCP サーバーを、Cloudflare Workers 上で動かしてみましょう!

ローカルで開発する

# clone the repository
git clone https://github.com/cloudflare/ai.git
# Or if using ssh:
# git clone [email protected]:cloudflare/ai.git

# install dependencies
cd ai
# Note: using pnpm instead of just "npm"
pnpm 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

ローカルの MCP サーバーに Claude Desktop を接続する

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 はツールの呼び出しを求めてくるはずです。

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

Cloudflare にデプロイする

  1. npx wrangler kv namespace create OAUTH_KV
  2. 案内に従って、KV 名前空間 ID を wrangler.jsonc に追加します
  3. npm run deploy

新しくデプロイしたリモート MCP サーバーをリモート MCP クライアントから呼び出す

上記の「ローカルで開発する」と同じように、MCP Inspector を実行します。

npx @modelcontextprotocol/inspector@latest

次に、Inspector で Worker の workers.dev URL(例:worker-name.account-name.workers.dev/sse)を接続する MCP サーバーの URL として入力し、「Connect」をクリックします。

これで、リモート MCP クライアントから MCP サーバーに接続できました。

リモート MCP サーバーに Claude Desktop を接続する

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 つのサーバーを複数のクライアントで再利用できます。