MCP example Netlify Express について
MCP example Netlify Express は、Netlify Functions と Express で MCP サーバーを動かすサンプルです。MCP エンドポイントのサーバーレス配置とルート設定を試す開発者向けです。
主な機能
- 01Netlify Functions での MCP サーバー実行
- 02Express による MCP リクエストのルーティング
- 03リダイレクトによる独自 /mcp URL の設定
- 04サンプルの Netlify プロジェクトへのデプロイ
活用シーン
- 01サーバーレス MCP エンドポイントの試作
- 02Netlify での Express ルート設定の検証
- 03デプロイ可能な MCP サンプルの確認
MCP 対応
Netlify Functions 上で MCP サーバーを動かし、Express のルート経由でアクセスする例です。Netlify のリダイレクトで /mcp をサーバーレス関数に割り当てます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP の Netlify Express サンプル
デモサイトを見る:https://mcp-example-express.netlify.app/
このサンプルサイトについて
このサイトでは、Netlify Functions を使用してサーバーレス MCP を開発、実行する非常に基本的な例を紹介します。デプロイされたサーバーレス関数へのリンクと、カスタマイズされた URL を使用して関数にアクセスする例が含まれています。
重要なのは、Express によるルートのマッピング方法を踏まえ、netlify.toml のリダイレクトを正しいパスに設定することです。この例では、/mcp がこのサーバーへのすべてのリクエストを受け取るように、次の設定をしています。
[[redirects]]
force = true
from = "/mcp"
status = 200
to = "/.netlify/functions/express-mcp-server"
独自のバージョンをすばやくデプロイする
以下の「Deploy to Netlify」ボタンをクリックして、このサンプルサイトの独自のバージョンをデプロイできます。次の処理が自動的に行われます。
- examples リポジトリからこのサンプルのコピーをクローンし、独自の GitHub アカウントに作成します
- 新しいリポジトリにリンクされたプロジェクトを、Netlify アカウントに作成します
- リポジトリの変更を監視する自動デプロイパイプラインを作成します
- 新しいサイトをビルドしてデプロイします
- このリポジトリを使用して、
netlify devでローカル環境上の反復開発ができます
サンプルをローカルにインストールして実行する
examples リポジトリ全体をクローンすると、このサンプルやその他のサンプルを確認し、ローカルで実行できます。
# 1. Clone the examples repository to your local development environment
git clone [email protected]:netlify/examples
# 2. Move into the project directory for this example
cd examples/mcp/express-mcp
# 3. Install the Netlify CLI to let you locally serve your site using Netlify's features
npm i -g netlify-cli
# 4. Serve your site using Netlify Dev to get local serverless functions
netlify dev
# 5. While the site is running locally, open a separate terminal tab to run the MCP inspector or client you desire
npx @modelcontextprotocol/inspector npx mcp-remote@next http://localhost:8888/mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。