mcpField
G
Getting Started with Remote MCP Servers using Azure Functions (.NET/C#)

Getting Started with Remote MCP Servers using Azure Functions (.NET/C#)

本地服务
github.com/Azure-Samples云与基础设施13411 周前更新

关于 Getting Started with Remote MCP Servers using Azure Functions (.NET/C#)

这是一个基于 Azure Functions 的快速入门模板,用于用 .NET/C# 构建并部署远程 MCP 服务。项目提供多个示例,并配置了基于 Microsoft Entra 的内置身份验证。

主要功能

  1. 01基于 Azure Functions 的远程 MCP 服务模板
  2. 02内置 Microsoft Entra 身份验证
  3. 03支持本地调试运行
  4. 04通过 azd up 部署到云端
  5. 05可选 API Management 与 VNET 网络隔离

适用场景

  1. 01在 Azure 上快速搭建自定义远程 MCP 服务
  2. 02学习 Azure Functions MCP 扩展的工具、资源与提示词示例

MCP 相关

该项目提供远程 MCP 服务示例,向 MCP 客户端暴露工具、资源和提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

使用 Azure Functions(.NET/C#)开始使用远程 MCP 服务

此仓库包含一组示例,可帮助你使用 Azure Functions 轻松构建并将自定义远程 MCP 服务部署到云端。你可以在本地计算机上克隆、还原并运行这些示例,同时进行调试;也可以运行 azd up,在几分钟内将服务部署到云端。

所有示例 MCP 服务都使用 Microsoft Entra 作为身份提供者,并配置了内置身份验证。

你还可以使用 API Management 来保护服务,并通过 VNET 实现网络隔离。

观看视频

如果你想查找其他语言的示例,请参阅 Node.js/TypeScript 和 Python 示例。

在 GitHub Codespaces 中打开

前提条件

所有开发方式均需满足
使用 Visual Studio 开发
使用 Visual Studio Code 开发

选择一种:你可以使用 Visual Studio 或 Visual Studio Code。两者都支持完整的调试功能,但设置步骤略有不同。

以下是使用 Azure Functions 构建的远程 MCP 服务架构图:

架构图

此仓库中的示例

每个项目的 README 都包含本地运行、连接到 MCP 服务、部署到云端等方面的说明。

项目说明入门指南
FunctionsMcpToolMCP 工具 — 代码片段 CRUD、二维码生成、徽章、网站预览、身份验证(OBO)README
FunctionsMcpAppMCP 应用 — 用于返回交互式 UI 的工具的 Fluent APIREADME
FunctionsMcpResourcesMCP 资源 — 代码片段资源模板、服务信息资源README
FunctionsMcpPromptsMCP 提示词 — 代码审查清单、内容摘要、生成文档README
McpWeatherApp天气应用 — 带有交互式 UI 的 MCP 应用演示README

后续步骤

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。