使用说明
项目简介
本项目提供了一个使用 Azure Functions 构建远程 MCP (Model Context Protocol) 服务器的快速启动模板。它旨在简化 MCP 服务器的云端部署流程,让开发者可以专注于构建 LLM 应用的上下文服务逻辑,而无需过多关注底层基础设施的搭建。通过 Azure Functions 的 serverless 架构,您可以快速部署可扩展、安全的 MCP 服务器。
主要功能点
- 资源管理: 支持托管和管理各种类型的数据资源,供 LLM 客户端访问。
- 工具集成: 允许注册和执行外部工具,扩展 LLM 的能力边界。
- Prompt 模板: 支持定义和渲染 Prompt 模板,实现灵活的 LLM 交互模式定制。
- 云端部署: 基于 Azure Functions 快速部署,具备弹性伸缩和高可用性。
- 安全性: 通过 HTTPS、密钥、OAuth 等多种方式保障 MCP 服务器的安全性。
安装步骤
- 安装 Azure Developer CLI (azd): 请参考 Azure Developer CLI 文档 安装 'azd' 工具。
- 克隆仓库: 将本仓库克隆到本地开发环境。
- 部署到 Azure: 在仓库根目录下,打开命令行工具,运行 'azd up' 命令。按照提示完成 Azure 资源的创建和代码部署。部署完成后,'azd' 会输出 Function App 的 URL,即 MCP 服务器的地址。
服务器配置
MCP 客户端需要配置以下信息以连接到此 MCP 服务器:
{ "serverName": "AzureFunctionsMCP", "command": "https://<your-function-app-name>.azurewebsites.net/api/HttpTrigger", "args": [] }
配置参数说明:
- 'serverName': MCP 服务器的名称,可以自定义。
- 'command': 请将 '<your-function-app-name>' 替换为您部署后 Azure Function App 的实际名称。 这是 Azure Function App 的 HTTP 触发器 URL,MCP 客户端将通过此 URL 与服务器通信。
- 'args': HTTP 触发的 Azure Function 通常不需要额外的启动参数,因此 'args' 数组为空。
基本使用方法
配置完成后,MCP 客户端即可根据 MCP 协议规范,通过 JSON-RPC 协议与此 Azure Functions MCP 服务器进行通信。客户端可以发送请求到 'command' 中配置的 URL,以实现资源访问、工具调用和 Prompt 获取等功能。具体的 API 调用方式和请求结构请参考 MCP 协议的详细文档。
信息
分类
AI与计算