Azure Functions MCP模板

一个基于Azure Functions的Model Context Protocol (MCP)实现模板,用于与GitHub Copilot代理模式和ModelContextProtocol Inspector工具集成,帮助用户以结构化方式管理和交互数据。

  • by SValanju
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 svalanju/azfunctionmcp

使用说明

AzFunctionMCP

实现模型上下文协议(MCP)的示例Azure Functions项目。该项目旨在与GitHub Copilot的代理模式和ModelContextProtocol Inspector工具一起使用。

此项目可以用作构建自己的MCP应用程序的模板,允许您以结构化的方式管理数据和与数据交互。

先决条件

配置和设置

  1. 克隆存储库

    git clone https://github.com/SValanju/AzFunctionMCP.git
    cd AzFunctionMCP
    
  2. 恢复项目的依赖关系

    dotnet restore
    
  3. 运行项目并从应用程序URL复制端口号

    dotnet run
    
  4. 替换 {PORT} 实际端口号不在 .mcp.json 文件

    {
      "servers": {
        "AzFunctionsMCP": {
          "type": "sse",
          "url": "http://localhost:{PORT}/runtime/webhooks/mcp/sse"
        }
      }
    }
    

与GitHub Copilot代理模式一起使用

要在GitHub Copilot代理模式下使用此MCP应用程序:

  1. 确保 .mcp.json 文件存在并更新,如上述步骤所述。此文件为Copilot代理集成配置MCP服务器。
  2. 在您的开发环境中打开GitHub Copilot聊天。
  3. 在副驾驶聊天中切换到代理模式。
  4. 在工具部分,选择您的项目名称(例如AzFunctionsMCP)以将代理连接到MCP服务器。
  5. 请Copilot代理执行诸如将两个数字相乘之类的操作,它将使用我们MCP服务器上的可用工具来处理请求并返回结果。

有关代理模式设置和集成的详细信息,请参阅Copilot代理文档。

与模型上下文协议/检查器一起使用

要将AzFunctionsMCP与ModelContextProtocol/Inspector一起使用,请执行以下操作:

1.安装检查器

安装检查器工具(有关平台特定说明,请参阅官方文档)。可用作节点包,使用:

npm install -g @modelcontextprotocol/inspector

2.发射检查员

通过运行以下命令启动检查器工具:

npx @modelcontextprotocol/inspector

3.使用检查器

  • 一旦Inspector运行,它将提供一个交互式界面。
  • 在检查器UI中,添加新的服务器配置:
    • 名字:AzFunctionsMCP
    • 类型: SSE
    • 统一资源定位符: http://localhost:{PORT}/runtime/webhooks/mcp/sse (替换 {PORT} 使用您正在运行的Azure Functions应用程序中的实际端口号)
  • 单击连接以启动与MCP服务器的会话。
  • 连接后,您可以使用检查器的UI与MCP服务器进行交互。

请参阅 检查员 高级使用和故障排除文档。