Azure Log Analytics 自然语言查询工具

Azure Log Analytics 自然语言查询工具

使用自然语言查询 Azure Log Analytics 的 MCP 服务器,支持 KQL 转换和执行。

快速入门

前置条件

  • 安装 Node.js 18.x 或更高版本
  • 拥有 Azure 订阅和 Log Analytics 工作区
  • 获取 Anthropic API 密钥
  • 配置 Azure CLI 登录

安装步骤

  1. 克隆仓库: git clone https://github.com/MananShahTR/azure-log-analytics-mcp.git cd azure-log-analytics-mcp
  2. 安装依赖: npm install
  3. 构建项目: npm run build

配置环境变量

azure-service.ts 文件中设置以下参数:

  • subscriptionId: Azure 订阅 ID
  • resourceGroup: 资源组名称
  • appInsightsId: Application Insights 资源名称 并设置环境变量:
  • ANTHROPIC_API_KEY: Anthropic API 密钥

使用方法

CLI 模式

运行以下命令启动工具: ANTHROPIC_API_KEY=your_key_here node build/index.js

MCP 服务器模式

运行以下命令启动服务器: ANTHROPIC_API_KEY=your_key_here node build/mcp-server.js

示例

调用工具示例: use_mcp_tool({ server_name: "azure-log-analytics", tool_name: "query_logs", arguments: { query: "显示过去一小时身份验证服务的所有错误", timeRange: "last hour", limit: 10 } });