无服务器MCP工具部署

一个适配器库,提供在Vercel Functions上运行的无状态Python MCP服务器,实现MCP工具的无服务器部署,支持自托管安装。

  • by sdiehl
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 sdiehl/mcp-on-vercel

使用说明

远程无服务器MCP服务器

您想运行远程MCP服务器,但不想托管或支付服务器费用。好吧,你很幸运,你可以使用Vercel Hobby Tier免费运行它。

这是一个适配器库,它提供了一个无状态的Python MCP服务器,该服务器在 Vercel功能,使MCP工具能够作为边缘功能与自托管安装程序进行无服务器部署。

先决条件

分叉 此回购和 连接它 转到您的Vercel帐户。部署后获取URL (your-domain.vercel.app).

如果你没有安装uv,请从astral安装:

curl -LsSf https://astral.sh/uv/install.sh | sh

然后,使用自托管安装程序安装MCP服务器:

uv run https://your-domain.vercel.app/install.py

我们完了。这会自动:

  • 配置Claude Desktop和Cursor以使用MCP服务器
  • 使用直接从服务器提供的桥接脚本
  • 无需下载或本地文件

转到您的客户端,键入一些愚蠢的内容,如“使用MCP获取服务器时间”,它应该使用远程服务器。

身份验证(可选)

服务器支持可选的API密钥身份验证以限制访问。要启用身份验证,请执行以下操作:

  1. 服务器端:设置 MCP_API_KEY Vercel部署中的环境变量
  2. 客户端:安装程序将在安装过程中提示输入API密钥

您可以在 vercel.json 文件或Vercel仪表板中:

{
  "env": {
    "MCP_API_KEY": "your-secret-key-here"
  }
}

在服务器上配置API密钥时,所有MCP请求都必须在 X-API-Key 头球当发生以下情况时,桥接脚本会自动处理此问题 MCP_API_KEY 在客户端配置中设置环境变量。

地方发展

uv sync
vercel dev

部署

你只需推送到Github,它就应该正常工作了。

或者手动部署:

vercel --prod