MCP example Netlify Express について
MCP example Netlify Expressは、Netlify Functionsで基本的なサーバーレスMCPサーバーを構築・実行するデモサイトです。Expressのルーティング、デプロイ、Netlifyでのローカル開発を試す開発者向けです。
主な機能
- 01Netlify Functionsを使うサーバーレスMCP例
- 02Expressのルートマッピング例
- 03カスタムURLによるデプロイ済み関数へのアクセス
- 04Netlifyプロジェクトのデプロイ設定
- 05Netlify CLIによるローカル開発
活用シーン
- 01最小構成のサーバーレスMCPを試す
- 02/mcp向けExpressリダイレクトの検証
- 03ひな形プロジェクトのNetlifyへのデプロイ
MCP 対応
MCPサーバーレス関数をデプロイし、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 つのサーバーを複数のクライアントで再利用できます。