
Azure Mcp
一种模型上下文协议 (MCP) 的实现,使 Claude Desktop 能够与 Azure 服务进行交互。通过此集成,Claude 可以通过自然语言对话直接查询和管理 Azure 资源。
概述
Azure MCP(模型上下文协议)for Claude Desktop
一种模型上下文协议(MCP)的实现,使 Claude Desktop 能够与 Azure 服务交互。此集成允许 Claude 通过自然语言对话直接查询和管理 Azure 资源。
特性
- Azure 资源管理:与 Azure 资源管理客户端交互
- 订阅管理:列出和管理 Azure 订阅
- 租户管理:列出和选择 Azure 租户
- 自动身份验证:利用 DefaultAzureCredential 提供灵活的身份验证方法
- 错误处理:针对临时故障提供重试机制的强大错误处理
- 清晰的响应格式:兼容 Claude Desktop 的正确格式化响应
先决条件
- Node.js(v18 或更高版本)
- Claude Desktop 应用程序
- 具有适当权限的 Azure 账户
- Azure CLI(可选,用于基于 CLI 的身份验证)
安装
手动安装
- 克隆存储库:
bash
git clone https://github.com/Streen9/azure-mcp.git
cd azure-mcp
- 安装依赖:
bash
npm install
- 配置 Claude Desktop:
- 打开
claude_desktop_config.json
- 添加以下 MCP 配置:
- 打开
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 CLI
- Visual Studio Code
- 交互式浏览器
服务器将自动按顺序尝试这些方法,直到其中一个成功。
使用
- 如果 Claude Desktop 正在运行,请关闭它(检查任务管理器)
- 启动 Claude Desktop
- 在聊天中,你现在可以询问与 Azure 相关的问题,例如:
- “你能获取所有可用的 Azure 账户和订阅吗?”
- “列出我订阅中的所有资源组”
- “显示特定资源组中的所有虚拟机”
示例对话
你:你能获取所有可用的 Azure 账户和订阅吗?
Claude:我将帮助你列出所有可用的 Azure 租户和订阅。
[Claude 将使用 Azure MCP 获取并显示信息]
开发
项目结构
azure-mcp/
├── src/
│ ├── launcher.ts # 服务器入口点
│ ├── AzureServer.ts # 主要的 MCP 服务器实现
│ └── LoggerService.ts # 日志工具
├── package.json
└── README.md
关键组件
- AzureMCPServer:实现 MCP 协议的主要服务器类
- HandleCallTool:处理传入的工具请求
- ExecuteWithRetry:为弹性操作实现重试逻辑
故障排除
-
身份验证问题:
- 确保通过 Azure CLI 登录 (
az login
) - 如果使用服务主体,请检查环境变量
- 验证你的 Azure 账户是否具有必要权限
- 确保通过 Azure CLI 登录 (
-
连接问题:
- 验证 Claude Desktop 配置
- 检查配置文件中的路径是否匹配你的安装
- 确保没有其他实例正在运行
-
常见错误:
NO_TENANT
:使用 'select-tenant' 工具选择租户NO_CLIENTS
:确保正确的初始化和身份验证CODE_EXECUTION_FAILED
:检查 Azure 权限和连接
贡献
欢迎贡献!请随时提交拉取请求。
贡献者
- @calclavia - 集成 smithery.ai
致谢
- Claude Desktop 团队实现了 MCP
- Azure SDK 团队提供了全面的 SDK
- Model Context Protocol 实现了 AI 服务集成
安全说明
该实现遵循 Azure 安全最佳实践:
- 没有硬编码凭据
- 安全的凭据链实现
- 正确的错误处理和清理
如有安全问题或漏洞,请创建一个问题。

302 file parser mcp
302 文件解析器 Mcp
Abap Adt
一个服务器,它将模型上下文协议(MCP)与SAP ABAP系统连接起来,使像Cline这样的工具能够检索ABAP源代码、表结构和其他开发工件。
Ableton Mcp
通过支持双向通信系统来控制Ableton Live音乐制作软件,该系统支持音轨创建、MIDI编辑、播放控制、乐器加载和库浏览,适用于音乐创作和声音设计工作流程。
Accessibility Scanner
将Axe Core与Playwright集成,以执行自动化的Web可访问性测试,实现持续集成、合规性审核以及识别可访问性障碍。