返回市场
Azure-MCP-2025

Azure-MCP-2025

作者:renatogroffe9 星标更新:2025-06-23

项目介绍

azure-mcp-2025

2026年6月对Azure MCP服务器进行的测试。涉及容器的使用(在Docker Hub中构建和发布,在VS Code中使用Docker Compose进行测试)。

最新用于测试的公开镜像:

renatogroffe/azure-mcp-2025-06:8

为什么我创建了一个镜像,而不是使用Docker目录中的MCP服务器版本?

  1. Microsoft在其项目文档中推荐这样做。
  2. 该项目正在不断更新,而Docker Hub上的MCP目录中的镜像可能没有包含最新的改进。尝试按照Microsoft的文档运行容器时,未找到关于使用参数**--transport sse**的任何参考;尝试使用Docker Hub中的镜像复制相同的设置也未能成功。最终,我在GitHub上报告了这个问题的issue

需要创建一个服务主体,为了测试目的,我为其分配了reader权限:

az ad sp create-for-rbac --name testes-mcp-azure --role Reader --scopes /subscriptions/SUBSCRIPTION_ID

使用Reader角色可能不足以执行某些操作。对于涉及存储账户中的Blob细节或Azure应用配置中的键值查询,我使用了以下角色:

  • 存储Blob数据读取者
  • 应用配置数据读取者

这将返回一个包含应用程序注册配置的JSON,该配置代表服务主体:

{
  "appId": "应用程序注册ID",
  "displayName": "testes-mcp-azure",
  "password": "应用程序注册密钥",
  "tenant": "订阅所在的租户ID"
}

这些配置应填写到**.env文件中的AZURE_TENANT_ID**、AZURE_CLIENT_IDAZURE_CLIENT_SECRET变量中(位于scripts文件夹)。

通过docker run创建MCP服务器:

docker run -d --env-file .env -p 5008:5008 renatogroffe/azure-mcp-2025-06:8 --transport sse

可选地,也可以使用位于scripts文件夹中的文件,并通过以下命令初始化环境:

docker-compose up -d

MCP服务器已运行,并已在Visual Studio Code中配置集成:

MCP服务器在VS Code中运行并已配置

通过Docker Desktop查看生成的日志:

Docker Desktop中的日志

使用GitHub Copilot聊天示例(选择了Agent):

GitHub Copilot聊天1

GitHub Copilot聊天2