AzFunctionMCP
实现模型上下文协议(MCP)的示例Azure Functions项目。该项目旨在与GitHub Copilot的代理模式和ModelContextProtocol Inspector工具一起使用。
此项目可以用作构建自己的MCP应用程序的模板,允许您以结构化的方式管理数据和与数据交互。
先决条件
- Visual Studio 2022或更高版本 (已安装Azure Functions工作负载)
- .NET 8 SDK
- 微软。Azure。功能。工人。扩展。Mcp--预发布 (NuGet包)
配置和设置
- 克隆存储库
git clone https://github.com/SValanju/AzFunctionMCP.git
cd AzFunctionMCP- 恢复项目的依赖关系
dotnet restore- 运行项目并从应用程序URL复制端口号
dotnet run- 替换
{PORT}实际端口号不在.mcp.json文件
{
"servers": {
"AzFunctionsMCP": {
"type": "sse",
"url": "http://localhost:{PORT}/runtime/webhooks/mcp/sse"
}
}
}与GitHub Copilot代理模式一起使用
要在GitHub Copilot代理模式下使用此MCP应用程序:
- 确保
.mcp.json文件存在并更新,如上述步骤所述。此文件为Copilot代理集成配置MCP服务器。 - 在您的开发环境中打开GitHub Copilot聊天。
- 在副驾驶聊天中切换到代理模式。
- 在工具部分,选择您的项目名称(例如AzFunctionsMCP)以将代理连接到MCP服务器。
- 请Copilot代理执行诸如将两个数字相乘之类的操作,它将使用我们MCP服务器上的可用工具来处理请求并返回结果。
有关代理模式设置和集成的详细信息,请参阅Copilot代理文档。
与模型上下文协议/检查器一起使用
要将AzFunctionsMCP与ModelContextProtocol/Inspector一起使用,请执行以下操作:
1.安装检查器
安装检查器工具(有关平台特定说明,请参阅官方文档)。可用作节点包,使用:
npm install -g @modelcontextprotocol/inspector2.发射检查员
通过运行以下命令启动检查器工具:
npx @modelcontextprotocol/inspector3.使用检查器
- 一旦Inspector运行,它将提供一个交互式界面。
- 在检查器UI中,添加新的服务器配置:
- 名字:AzFunctionsMCP - 类型: SSE - 统一资源定位符: http://localhost:{PORT}/runtime/webhooks/mcp/sse (替换 {PORT} 使用您正在运行的Azure Functions应用程序中的实际端口号)
- 单击连接以启动与MCP服务器的会话。
- 连接后,您可以使用检查器的UI与MCP服务器进行交互。
请参阅 检查员 高级使用和故障排除文档。
