MCP 无服务器服务 (Netlify)
在 Netlify Functions 上运行的 Model Context Protocol (MCP) 的无服务器实现,允许开发人员以最少的配置构建和部署与 MCP 兼容的服务。
服务介绍
MCP 示例 Netlify Express
查看此演示站点: https://mcp-example-express.netlify.app/
关于此示例站点
该站点展示了使用 Netlify Functions 开发和运行无服务器 MCP 的一个非常基础的示例。它包括指向已部署的无服务器函数的链接,以及使用自定义 URL 访问该函数的示例。
重要的是,由于 Express 处理路由映射的方式,请确保在 netlify.toml 中设置正确的重定向路径。在此示例中,我们有以下配置以确保 <域名>/mcp 捕获所有对该服务器的请求:
toml
[[redirects]]
force = true
from = "/mcp"
status = 200
to = "/.netlify/functions/express-mcp-server"
快速部署您自己的版本
通过点击下面的“部署到 Netlify”按钮来部署您自己的版本。这将自动执行以下操作:
- 从示例仓库克隆一份副本到您的 GitHub 账户
- 在您的 Netlify 账户 中创建一个新的项目,并将其与您的新仓库关联
- 创建一个自动化部署流水线以监视您的仓库中的更改
- 构建并部署您的新站点
- 此后可以使用
netlify dev命令在本地迭代此仓库
安装并在本地运行示例
您可以克隆整个示例仓库以探索此示例及其他示例,并在本地运行它们。
shell
1. 将示例仓库克隆到您的本地开发环境
git clone git@github.com:netlify/examples
2. 进入此示例的项目目录
cd examples/mcp/express-mcp
3. 安装 Netlify CLI 以便您可以使用 Netlify 的功能本地服务您的站点
npm i -g netlify-cli
4. 使用 Netlify Dev 服务您的站点以获取本地无服务器函数
netlify dev
5. 当站点在本地运行时,打开另一个终端标签页以运行您所需的 MCP 检查器或客户端
npx @modelcontextprotocol/inspector npx mcp-remote@next http://localhost:8888/mcp