这是一个实现Model Context Protocol (MCP),使Claude桌面能够与Azure服务交互的集成。此集成允许Claude通过自然语言对话直接查询和管理Azure资源。
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"
]
}
}
}
该服务器支持通过DefaultAzureCredential进行多种认证方法:
服务器会按顺序尝试这些方法直到成功为止。
你:你能获取所有可用的Azure帐户和订阅吗?
Claude:我会帮你列出所有可用的Azure租户和订阅。
[Claude将使用Azure MCP来获取并展示信息]
azure-mcp/
├── src/
│ ├── launcher.ts # 服务器入口点
│ ├── AzureServer.ts # 主要的MCP服务器实现
│ └── LoggerService.ts # 日志工具
├── package.json
└── README.md
认证问题:
az login)连接问题:
常见错误:
NO_TENANT:使用'select-tenant'工具选择租户NO_CLIENTS:确保正确的初始化和认证CODE_EXECUTION_FAILED:检查Azure权限和连接欢迎贡献!请随意提交Pull Request。
本实现遵循Azure安全最佳实践:
对于安全问题或漏洞,请创建一个issue。