mcpField
A
Azure Log Analytics MCP Server

Azure Log Analytics MCP Server

本地服务
github.com/MananShahTR数据与分析384 周前更新

关于 Azure Log Analytics MCP Server

面向日志排查人员的 MCP 服务和命令行工具,可通过自然语言查询 Azure Log Analytics。它使用 Claude AI 将请求转换为 KQL,并格式化查询结果。

主要功能

  1. 01自然语言转换为 KQL
  2. 02执行 Azure Log Analytics 查询
  3. 03面向大模型格式化结果
  4. 04命令行与 MCP 服务模式

适用场景

  1. 01按时间范围查找身份验证错误
  2. 02用自然语言发起 KQL 查询

MCP 相关

提供 `query_logs` 工具,接收自然语言查询、可选时间范围和结果上限,并查询 Azure Log Analytics。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Azure Log Analytics MCP 服务

一个使用自然语言查询 Azure Log Analytics 的 MCP(Model Context Protocol)服务。该服务可让大模型将自然语言查询转换为 KQL(Kusto Query Language),并在 Azure Log Analytics 中执行。

功能

  • 使用 Claude AI 将自然语言查询转换为 KQL
  • 在 Azure Log Analytics 中执行 KQL 查询
  • 格式化结果,方便大模型使用
  • 提供用于直接交互的 CLI 模式和用于大模型集成的 MCP 服务模式

前提条件

  • Node.js 18.x 或更高版本
  • 包含 Log Analytics 工作区的 Azure 订阅
  • 用于 Claude AI 的 Anthropic API 密钥
  • 已配置相应凭据的 Azure CLI

安装

# Clone the repository
git clone https://github.com/MananShahTR/azure-log-analytics-mcp.git
cd azure-log-analytics-mcp

# Install dependencies
npm install

# Build the project
npm run build

配置

该服务需要以下环境变量:

  • ANTHROPIC_API_KEY:用于 Claude AI 的 Anthropic API 密钥

Azure 凭据通过 Azure CLI 获取。运行服务前,请确保已使用 az login 登录。

你需要在 azure-service.ts 文件中配置以下内容:

  • subscriptionId:Azure 订阅 ID
  • resourceGroup:包含 App Insights 资源的资源组
  • appInsightsId:Application Insights 资源的名称

使用方法

CLI 工具
# Run as a CLI tool
ANTHROPIC_API_KEY=your_key_here node build/index.js
MCP 服务
# Run as an MCP server
ANTHROPIC_API_KEY=your_key_here node build/mcp-server.js
MCP 设置配置

将以下内容添加到 MCP 设置配置文件中:

{
  "mcpServers": {
    "azure-log-analytics": {
      "command": "node",
      "args": ["path/to/azure-log-analytics-mcp/build/mcp-server.js"],
      "env": {
        "ANTHROPIC_API_KEY": "your_key_here"
      }
    }
  }
}

工具用法

连接后,MCP 服务会提供以下工具:

  • query_logs:使用自然语言查询 Azure Log Analytics
    • 参数:
      • query:关于跟踪日志的自然语言查询(必填)
      • timeRange:可选的时间范围(例如,“过去 24 小时”“过去一周”)
      • limit:要返回的最大结果数

示例

// Example MCP tool use
use_mcp_tool({
  server_name: "azure-log-analytics",
  tool_name: "query_logs",
  arguments: {
    query: "Show me all errors in the authentication service from the last hour",
    timeRange: "last hour",
    limit: 10
  }
});

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。