
Getting Started with Remote MCP Servers using Azure Functions (Overview)

2025.04.04
42
远程 MCP 服务器Azure Functions无服务器计算开发效率
remote-mcp-functions 是一个基于 Azure Functions 的远程 MCP 服务器模板,旨在帮助开发者快速构建和部署自定义的远程 MCP 服务器到云端。该模板支持多种编程语言(如 C#、Python、TypeScript 等),并提供了本地调试和云端部署的功能。MCP 服务器默认通过密钥和 HTTPS 进行安全保护,同时支持 OAuth(通过 EasyAuth 或 API 管理)和网络隔离(通过 VNET)。
View on GitHub
Overview
基本能力
产品定位
remote-mcp-functions 是一个快速构建和部署远程 MCP 服务器的模板,适用于需要在云端运行自定义 MCP 服务器的开发者。
核心功能
- 多语言支持:支持 C#、Python、TypeScript 等多种编程语言。
- 本地调试与云端部署:支持本地调试和快速部署到云端(通过
azd up
命令)。 - 安全性:默认通过密钥和 HTTPS 进行安全保护,支持 OAuth(EasyAuth 或 API 管理)和网络隔离(VNET)。
- 快速启动:提供多种语言的模板,开发者可以快速克隆、恢复和运行。
适用场景
- 开发者需要在云端快速部署自定义 MCP 服务器。
- 需要支持多种编程语言的 MCP 服务器实现。
- 需要高安全性的 MCP 服务器(如密钥、HTTPS、OAuth、网络隔离等)。
工具列表
- Azure Functions:用于构建和运行 MCP 服务器的无服务器计算服务。
- Azure Developer CLI (azd):用于快速部署到云端的命令行工具。
- EasyAuth/API Management:用于实现 OAuth 认证。
- VNET:用于实现网络隔离。
常见问题解答
- 如何本地调试?:克隆模板后,使用本地开发环境(如 VS Code)进行调试。
- 如何部署到云端?:使用
azd up
命令快速部署。 - 如何配置安全性?:模板默认支持密钥和 HTTPS,可通过 EasyAuth 或 API 管理配置 OAuth。
使用教程
使用依赖
安装教程
- 克隆模板仓库(根据语言选择对应的仓库):
- C#:
git clone https://github.com/Azure-Samples/remote-mcp-functions-dotnet
- Python:
git clone https://github.com/Azure-Samples/remote-mcp-functions-python
- TypeScript:
git clone https://github.com/Azure-Samples/remote-mcp-functions-typescript
- 进入项目目录并安装依赖:
- C#:
dotnet restore
- Python:
pip install -r requirements.txt
- TypeScript:
npm install
- 本地运行:
- C#:
func start
- Python:
func start
- TypeScript:
npm start
- 部署到云端:
azd up
调试方式
- 本地运行后,使用 VS Code 或其他 IDE 进行调试。
- 检查日志输出以排查问题。
- 使用
azd monitor
查看云端运行日志。