MCP Demo について
MCP Demo は Cloudflare Workers MCP を使ったデモプロジェクトで、Claude や Cursor などの MCP クライアントから呼び出せるカスタムツールを作成します。サーバーレス環境に MCP サーバーをデプロイする方法を知りたい開発者を対象としています。
主な機能
- 01Cloudflare Workers 上で動作するカスタムツール
- 02乱数生成と画像生成のツール
- 03スクリーンショットと画像抽出には有料プランが必要
- 04src/index.ts を編集した新規ツールの追加
活用シーン
- 01Cloudflare Workers での MCP サーバーの構築方法の学習
- 02Claude Desktop や Cursor へのカスタムツールの追加
- 03サーバーレス MCP ツールの開発の出発点としての利用
MCP 対応
MCP サーバーとして、Cloudflare Workers MCP を通じて Claude Desktop や Cursor などの MCP クライアントにツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP デモ
これは、Cloudflare Workers MCP を使用してカスタム AI ツールを作成するシンプルなデモプロジェクトです。これらのツールは、Claude、Cursor、その他 MCP をサポートする AI アシスタントと一緒に使用できます。
MCP とは?
MCP (Model Context Protocol) は、Anthropic がオープンソース化した標準であり、AI アシスタントをデータソース(コンテンツリポジトリ、ビジネスツール、開発環境など)に接続するためのものです。その目的は、最先端のモデルがより良く、より関連性の高い応答を生成できるようにすることです。
本プロジェクトは、Cloudflare Workers MCP を活用してカスタムツールを作成し、それらのツールを AI アシスタントがアクセスして使用できるようにすることで、AI の能力を拡張します。
特徴
- Cloudflare Workers 上で動作するカスタム AI ツール
- Claude、Cursor、その他の MCP クライアントとのシームレスな統合
- 独自のサーバーレス関数を通じて AI の能力を拡張可能
前提条件
- Node.js (v16 以降)
- pnpm パッケージマネージャー
- Cloudflare アカウント
- Wrangler CLI
- Claude Desktop、Cursor、その他 MCP をサポートするクライアント
セットアップ手順
1. このリポジトリをクローン
git clone https://github.com/akazwz/workers-mcp-demo.git
cd workers-mcp-demo
2. 依存関係をインストール
pnpm install
3. Cloudflare Worker を設定
Wrangler を使用して Cloudflare にログイン済みであることを確認してください:
pnpx wrangler login
次に、MCP セットアップコマンドを実行します:
npx workers-mcp setup
これにより、Worker が MCP をサポートするように自動的に設定されます。
無料ユーザー向けの設定に関する注意事項
Cloudflare Workers の無料ユーザー(有料ユーザーではない)の場合、wrangler.jsonc ファイルを修正し、以下の設定を削除またはコメントアウトする必要があります:
"browser": {
"binding": "BROWSER"
}
これは、Browser Rendering API が有料ユーザーのみ利用可能であるためです。この設定を削除すると、screenshotURL と extractImagesFromURL の機能は使用できなくなりますが、その他の機能は引き続き正常に動作します。
4. Worker をデプロイ
pnpm run deploy
5. MCP クライアントを設定
Claude Desktop の場合:
以下のコマンドを実行して、Claude に MCP サーバーをインストールします:
pnpx workers-mcp install:claude
Cursor の場合:
Cursor の MCP 設定に以下を追加します:
{
"type": "command",
"command": "/path/to/workers-mcp run workers-mcp-demo https://your-worker-url.workers.dev /path/to/workers-mcp-demo"
}
使用方法
設定が完了すると、AI アシスタントから直接カスタム MCP ツールを使用できます。たとえば、Claude Desktop では次のようなコマンドを使用できます:
@workers-mcp-demo getRandomNumber
利用可能なツール
このデモには以下のツールが含まれています:
getRandomNumber:ランダムな数値を生成しますgenerateImage:テキストプロンプトに基づいて画像を作成しますscreenshotURL:指定した URL のスクリーンショットを撮ります(有料アカウントが必要)extractImagesFromURL:ウェブページから画像を抽出します(有料アカウントが必要)
カスタマイズ
独自のツールを追加するには、src/index.ts ファイルを編集し、Worker クラスに新しいメソッドを追加します。変更後、以下のコマンドで Worker を再デプロイします:
pnpm run deploy
トラブルシューティング
- AI アシスタントがツールを認識しない場合は、アシスタントを再起動してみてください。
- メソッド名やパラメータを変更した場合、変更を反映するには AI アシスタントを再起動する必要があります。
- デプロイ時のエラーを確認するには、Cloudflare Workers のログを確認してください。
- 無料アカウントを使用しているときに
Error: Browser Rendering API is only available for Workers Paid plansエラーが発生した場合は、上記の無料ユーザー向けの設定に関する注意事項を参照してください。
ライセンス
本プロジェクトは MIT ライセンス を採用しています。
謝辞
- Cloudflare Workers MCP が基盤フレームワークを提供
- Anthropic Model Context Protocol がオープンソースの MCP 標準を提供
- Cloudflare Workers がサーバーレスプラットフォームを提供
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。