Azure Log Analytics MCP 服务器(Node.js)
支持Docker和Service Principal认证的Azure Log Analytics Node.js MCP服务器。
快速入门
Docker(推荐)
- 创建
.env文件:
cp .env.example .env
# Edit .env with your Service Principal credentials- 使用 Docker Compose 运行:
docker-compose up --build本地开发
- 安装依赖项:
npm install- 设置环境变量:
export AZURE_CLIENT_ID="your-client-id"
export AZURE_CLIENT_SECRET="your-client-secret"
export AZURE_TENANT_ID="your-tenant-id"- 运行服务器:
npm start认证
服务主体(SPN):
- 设置
AZURE_CLIENT_ID,AZURE_CLIENT_SECRET,AZURE_TENANT_ID - 如果未配置SPN,则回退到使用DefaultAzureCredential
MCP 配置
添加到Q CLI配置:
{
"mcpServers": {
"azure-logs": {
"command": "docker",
"args": ["run", "-i", "--env-file", ".env", "azure-logs-mcp"]
}
}
}工具
query_logs- 执行带格式的KQL(Kusto查询语言)save_query/list_saved_queries/run_saved_query- 查询管理list_tables- 列出工作区表get_table_schema- 获取表模式
