Azure MCP(模型上下文协议)是一个使Claude Desktop能够与Azure服务交互的实现。通过此集成,Claude可以通过自然语言对话直接查询和管理Azure资源,极大地提升了操作的便捷性。
Azure MCP是一个允许与Azure服务进行交互的协议。借助本指南,您能够了解如何配置和使用Azure MCP来管理资源、订阅和租户。
git clone https://github.com/Streen9/azure-mcp.git
cd azure-mcp
npm install
claude_desktop_config.json{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-sequential-thinking"
]
},
"azure": {
"command": "tsx",
"args": [
"C:/Users/[YourUsername]/path/to/azure-mcp/src/launcher.ts"
]
}
}
}
/azure/list_accounts
/azure/subscriptions/{subscription_id}/resource_groups
/azure/vm/{subscription_id}/{resource_group}/{vm_name}
你:/azure/list_accounts
Claude:正在获取你的 Azure 账户和订阅信息...
完成!以下是可用的订阅列表:
- 订阅 1: ID: sub-12345678, 名称: Production
- 订阅 2: ID: sub-abcdefgh, 名称: Development
你可以使用这些订阅 ID 继续执行其他操作。
在聊天中,您还可以使用自然语言询问与Azure相关的问题,例如:
你:你能获取所有可用的Azure账户和订阅吗?
Claude:我可以帮助你列出所有可用的Azure租户和订阅。
[Claude将使用Azure MCP来获取并显示信息]
该服务器支持通过DefaultAzureCredential的多种身份验证方法:
服务器将按顺序尝试这些方法,直到其中一个成功。
azure-mcp/
├── src/
│ ├── launcher.ts # 服务器入口点
│ ├── AzureServer.ts # 主MCP服务器实现
│ └── LoggerService.ts # 日志实用工具
├── package.json
└── README.md
az login)。NO_TENANT:使用'选择租户'工具或 /azure/select_tenant {tenant_id} 命令选择一个租户。NO_CLIENTS:确保初始化和身份验证正确。CODE_EXECUTION_FAILED:检查Azure权限和连接。UNAUTHORIZED:确保您使用的凭据具有足够的权限,检查是否启用了Azure Active Directory应用注册。欢迎贡献!请随意提交Pull Request。
感谢以下团队:
此实现遵循安全最佳实践:
如需联系,请访问项目主页或在GitHub上提交问题。
注意:此文档为示例,实际内容可能有所不同。请参考官方文档获取准确信息。