部署 MCP 服务器 部署你的 MCP 服务器可以让其他人在本地环境之外访问其工具和资源。根据你对可扩展性、可靠性和易管理性的需求,有多种部署策略可供选择。下面你将找到在本地、容器中以及云端部署 MCP 服务器的指导。 概述 本课将介绍如何部署你的 MCP Server 应用。 学习目标 完成本课后,你将能够: 评估不同的部署方法。 部署你的应用。 本地开发与部署 如果你的服务器是为了在用户机器上运行并被使用,可以按照以下步骤操作: 下载服务器。如果你没有编写服务器代码,先将其下载到你的机器上。 启动服务器进程:运行你的 MCP 服务器应用。 对于 SSE(stdio 类型服务器不需要) 配置网络:确保服务器在预期端口可访问。 连接客户端:使用类似 的本地连接 URL。
部署你的 MCP 服务器可以让其他人在本地环境之外访问其工具和资源。根据你对可扩展性、可靠性和易管理性的需求,有多种部署策略可供选择。下面你将找到在本地、容器中以及云端部署 MCP 服务器的指导。
本课将介绍如何部署你的 MCP Server 应用。
完成本课后,你将能够:
如果你的服务器是为了在用户机器上运行并被使用,可以按照以下步骤操作:
对于 SSE(stdio 类型服务器不需要)
http://localhost:3000 的本地连接 URL。MCP 服务器可以部署到各种云平台:
Azure Container Apps 支持部署 MCP 服务器。该功能仍在开发中,目前支持 SSE 服务器。
操作步骤如下:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
uv venv uv sync # linux/macOS export API_KEYS=<AN_API_KEY> # windows set API_KEYS=<AN_API_KEY> uv run fastapi dev main.py
{ "inputs": [ { "type": "promptString", "id": "weather-api-key", "description": "Weather API Key", "password": true } ], "servers": { "weather-sse": { "type": "sse", "url": "http://localhost:8000/sse", "headers": { "x-api-key": "${input:weather-api-key}" } } } }
SSE 服务器启动后,你可以点击 JSON 文件中的播放图标,此时你应该能看到服务器上的工具被 GitHub Copilot 识别,显示工具图标。
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .
就是这样,按照这些步骤可以实现本地部署,也可以部署到 Azure。
免责声明:
本文件使用 AI 翻译服务 Co-op Translator 进行翻译。尽管我们力求准确,但请注意自动翻译可能包含错误或不准确之处。原始文件的母语版本应被视为权威来源。对于重要信息,建议使用专业人工翻译。对于因使用本翻译而产生的任何误解或误释,我们概不负责。