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

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

site icon
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 服务器的开发者。

核心功能

  1. 多语言支持:支持 C#、Python、TypeScript 等多种编程语言。
  2. 本地调试与云端部署:支持本地调试和快速部署到云端(通过 azd up 命令)。
  3. 安全性:默认通过密钥和 HTTPS 进行安全保护,支持 OAuth(EasyAuth 或 API 管理)和网络隔离(VNET)。
  4. 快速启动:提供多种语言的模板,开发者可以快速克隆、恢复和运行。

适用场景

  1. 开发者需要在云端快速部署自定义 MCP 服务器。
  2. 需要支持多种编程语言的 MCP 服务器实现。
  3. 需要高安全性的 MCP 服务器(如密钥、HTTPS、OAuth、网络隔离等)。

工具列表

  1. Azure Functions:用于构建和运行 MCP 服务器的无服务器计算服务。
  2. Azure Developer CLI (azd):用于快速部署到云端的命令行工具。
  3. EasyAuth/API Management:用于实现 OAuth 认证。
  4. VNET:用于实现网络隔离。

常见问题解答

  1. 如何本地调试?:克隆模板后,使用本地开发环境(如 VS Code)进行调试。
  2. 如何部署到云端?:使用 azd up 命令快速部署。
  3. 如何配置安全性?:模板默认支持密钥和 HTTPS,可通过 EasyAuth 或 API 管理配置 OAuth。

使用教程

使用依赖

  1. 安装 Azure Functions Core Tools
  2. 安装 Azure Developer CLI (azd)

安装教程

  1. 克隆模板仓库(根据语言选择对应的仓库):
  2. C#: git clone https://github.com/Azure-Samples/remote-mcp-functions-dotnet
  3. Python: git clone https://github.com/Azure-Samples/remote-mcp-functions-python
  4. TypeScript: git clone https://github.com/Azure-Samples/remote-mcp-functions-typescript
  5. 进入项目目录并安装依赖:
  6. C#: dotnet restore
  7. Python: pip install -r requirements.txt
  8. TypeScript: npm install
  9. 本地运行:
  10. C#: func start
  11. Python: func start
  12. TypeScript: npm start
  13. 部署到云端:azd up

调试方式

  1. 本地运行后,使用 VS Code 或其他 IDE 进行调试。
  2. 检查日志输出以排查问题。
  3. 使用 azd monitor 查看云端运行日志。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。