这是一个实现,使 Claude Desktop 能够与 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 权限和连接欢迎贡献!请随时提交拉取请求。
此实现遵循 Azure 安全最佳实践:
对于安全问题或漏洞,请创建一个问题。