Azure Data Explorer Mcp Server

Созданоpab1it0pab1it0

Сервер протокола контекста модели (MCP), который позволяет ИИ-ассистентам запрашивать и анализировать базы данных Azure Data Explorer через стандартизированные интерфейсы.

Обзор

Что такое ADX-MCP-Server?

ADX-MCP-Server — это сервер Протокола Контекста Модели (MCP), разработанный для упрощения работы AI-ассистентов с запросами и анализом баз данных Azure Data Explorer (ADX). Он предоставляет стандартизированные интерфейсы, которые упрощают взаимодействие между AI-системами и репозиториями данных, что делает процесс извлечения и манипуляции данными более эффективным.

Особенности ADX-MCP-Server

  • Стандартизированные интерфейсы: Сервер предлагает набор стандартизированных API, которые обеспечивают бесшовное взаимодействие между AI-ассистентами и базами данных Azure Data Explorer.
  • Запросы к данным: Пользователи могут выполнять сложные запросы к базам данных ADX, что позволяет эффективно извлекать и анализировать данные.
  • Интеграция с AI: Сервер создан для поддержки AI-приложений, улучшая их способность обрабатывать и анализировать большие объемы данных.
  • Публичный репозиторий: ADX-MCP-Server доступен как публичный репозиторий, что позволяет разработчикам вносить свой вклад и улучшать его функциональность.
  • Лицензия MIT: Проект является открытым исходным кодом и лицензирован под лицензией MIT, что способствует сотрудничеству и обмену в сообществе разработчиков.

Как использовать ADX-MCP-Server

  1. Установка: Клонируйте репозиторий с GitHub и следуйте инструкциям по установке, указанным в документации.
  2. Конфигурация: Настройте сервер, сконфигурировав необходимые параметры для подключения к вашему экземпляру Azure Data Explorer.
  3. Доступ к API: Используйте стандартизированные API для отправки запросов и получения ответов от базы данных ADX.
  4. Интеграция: Интегрируйте сервер с вашими AI-приложениями, чтобы использовать его возможности запросов для анализа данных.

Часто задаваемые вопросы

В1: Какова цель ADX-MCP-Server?

О1: ADX-MCP-Server служит мостом между AI-ассистентами и базами данных Azure Data Explorer, позволяя эффективно выполнять запросы и анализ данных через стандартизированные интерфейсы.

В2: Является ли ADX-MCP-Server проектом с открытым исходным кодом?

О2: Да, ADX-MCP-Server — это проект с открытым исходным кодом, доступный на GitHub под лицензией MIT.

В3: Могу ли я внести свой вклад в ADX-MCP-Server?

О3: Абсолютно! Внесение вклада приветствуется. Вы можете сделать форк репозитория, внести изменения и отправить запрос на слияние.

В4: Как установить ADX-MCP-Server?

О4: Вы можете установить сервер, клонировав репозиторий с GitHub и следуя инструкциям по установке в документации.

В5: Какие запросы я могу выполнять с помощью ADX-MCP-Server?

О5: Вы можете выполнять различные запросы, включая сложные аналитические запросы, для извлечения и манипуляции данными, хранящимися в базах данных Azure Data Explorer.

Деталь

Azure Data Explorer MCP Server

<a href="https://glama.ai/mcp/servers/1yysyd147h"> <img width="380" height="200" src="https://glama.ai/mcp/servers/1yysyd147h/badge" /> </a>

A Model Context Protocol (MCP) server for Azure Data Explorer/Eventhouse in Microsoft Fabric.

This provides access to your Azure Data Explorer/Eventhouse clusters and databases through standardized MCP interfaces, allowing AI assistants to execute KQL queries and explore your data.

Features

  • Execute KQL queries against Azure Data Explorer

  • Discover and explore database resources

    • List tables in the configured database
    • View table schemas
    • Sample data from tables
    • Get table statistics/details
  • Authentication support

    • Token credential support (Azure CLI, MSI, etc.)
    • Workload Identity credential support for AKS
  • Docker containerization support

  • Provide interactive tools for AI assistants

The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.

Usage

  1. Login to your Azure account which has the permission to the ADX cluster using Azure CLI.

  2. Configure the environment variables for your ADX cluster, either through a .env file or system environment variables:

### Required: Azure Data Explorer configuration
ADX_CLUSTER_URL=https://yourcluster.region.kusto.windows.net
ADX_DATABASE=your_database

### Optional: Azure Workload Identity credentials 
### AZURE_TENANT_ID=your-tenant-id
### AZURE_CLIENT_ID=your-client-id 
### ADX_TOKEN_FILE_PATH=/var/run/secrets/azure/tokens/azure-identity-token
Azure Workload Identity Support

The server now uses WorkloadIdentityCredential by default when running in Azure Kubernetes Service (AKS) environments with workload identity configured. It prioritizes the use of WorkloadIdentityCredential whenever the necessary environment variables are present.

For AKS with Azure Workload Identity, you only need to:

  1. Make sure the pod has AZURE_TENANT_ID and AZURE_CLIENT_ID environment variables set
  2. Ensure the token file is mounted at the default path or specify a custom path with ADX_TOKEN_FILE_PATH

If these environment variables are not present, the server will automatically fall back to DefaultAzureCredential, which tries multiple authentication methods in sequence.

  1. Add the server configuration to your client configuration file. For example, for Claude Desktop:
{
  "mcpServers": {
    "adx": {
      "command": "uv",
      "args": [
        "--directory",
        "<full path to adx-mcp-server directory>",
        "run",
        "src/adx_mcp_server/main.py"
      ],
      "env": {
        "ADX_CLUSTER_URL": "https://yourcluster.region.kusto.windows.net",
        "ADX_DATABASE": "your_database"
      }
    }
  }
}

Note: if you see Error: spawn uv ENOENT in Claude Desktop, you may need to specify the full path to uv or set the environment variable NO_UV=1 in the configuration.

Docker Usage

This project includes Docker support for easy deployment and isolation.

Building the Docker Image

Build the Docker image using:

docker build -t adx-mcp-server .

Running with Docker

You can run the server using Docker in several ways:

Using docker run directly:
docker run -it --rm \
  -e ADX_CLUSTER_URL=https://yourcluster.region.kusto.windows.net \
  -e ADX_DATABASE=your_database \
  -e AZURE_TENANT_ID=your_tenant_id \
  -e AZURE_CLIENT_ID=your_client_id \
  adx-mcp-server
Using docker-compose:

Create a .env file with your Azure Data Explorer credentials and then run:

docker-compose up

Running with Docker in Claude Desktop

To use the containerized server with Claude Desktop, update the configuration to use Docker with the environment variables:

{
  "mcpServers": {
    "adx": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e", "ADX_CLUSTER_URL",
        "-e", "ADX_DATABASE",
        "-e", "AZURE_TENANT_ID",
        "-e", "AZURE_CLIENT_ID",
        "-e", "ADX_TOKEN_FILE_PATH",
        "adx-mcp-server"
      ],
      "env": {
        "ADX_CLUSTER_URL": "https://yourcluster.region.kusto.windows.net",
        "ADX_DATABASE": "your_database",
        "AZURE_TENANT_ID": "your_tenant_id",
        "AZURE_CLIENT_ID": "your_client_id",
        "ADX_TOKEN_FILE_PATH": "/var/run/secrets/azure/tokens/azure-identity-token"
      }
    }
  }
}

This configuration passes the environment variables from Claude Desktop to the Docker container by using the -e flag with just the variable name, and providing the actual values in the env object.

Using as a Dev Container / GitHub Codespace

This repository can also be used as a development container for a seamless development experience. The dev container setup is located in the devcontainer-feature/adx-mcp-server folder.

For more details, check the devcontainer README.

Development

Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.

This project uses uv to manage dependencies. Install uv following the instructions for your platform:

curl -LsSf https://astral.sh/uv/install.sh | sh

You can then create a virtual environment and install the dependencies with:

uv venv
source .venv/bin/activate  # On Unix/macOS
.venv\Scripts\activate     # On Windows
uv pip install -e .

Project Structure

The project has been organized with a src directory structure:

adx-mcp-server/
├── src/
│   └── adx_mcp_server/
│       ├── __init__.py      # Package initialization
│       ├── server.py        # MCP server implementation
│       ├── main.py          # Main application logic
├── Dockerfile               # Docker configuration
├── docker-compose.yml       # Docker Compose configuration
├── .dockerignore            # Docker ignore file
├── pyproject.toml           # Project configuration
└── README.md                # This file

Testing

The project includes a comprehensive test suite that ensures functionality and helps prevent regressions.

Run the tests with pytest:

### Install development dependencies
uv pip install -e ".[dev]"

### Run the tests
pytest

### Run with coverage report
pytest --cov=src --cov-report=term-missing

Tests are organized into:

  • Configuration validation tests
  • Server functionality tests
  • Error handling tests
  • Main application tests

When adding new features, please also add corresponding tests.

Tools

| Tool | Category | Description | | | | | | execute_query | Query | Execute a KQL query against Azure Data Explorer | | list_tables | Discovery | List all tables in the configured database | | get_table_schema | Discovery | Get the schema for a specific table | | sample_table_data | Discovery | Get sample data from a table with optional sample size |

License

MIT

Конфигурация сервера

{
  "mcpServers": {
    "adx-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/metorial/mcp-container--pab1it0--adx-mcp-server--adx-mcp-server",
        "adx-mcp-server"
      ],
      "env": {
        "ADX_CLUSTER_URL": "adx-cluster-url",
        "ADX_DATABASE": "adx-database"
      }
    }
  }
}

Информация о проекте

Автор
pab1it0
Создано
Aug 11, 2025
Звезда
45
Язык
Python
Теги
-

Azure Data Explorer ... Альтернатива

В качестве альтернативы Azure Data Explorer ... которую вы можете рассмотреть, мы предлагаем сайты, разделённые по категориям.

mcp-gitee — это реализация сервера Протокола Контекста Модели (MCP) для Gitee. Он предоставляет набор инструментов, которые взаимодействуют с API Gitee, позволяя ИИ-ассистентам управлять репозиториями, задачами, запросами на слияние и т.д.

Сервер протокола контекста модели ИИ Unity Catalog

🌍 Инструмент протокола контекста модели Terraform (MCP) - Экспериментальный инструмент командной строки, который позволяет ИИ-ассистентам управлять и эксплуатировать окружения Terraform. Поддерживает чтение конфигураций Terraform, анализ планов, применение конфигураций и управление состоянием с интеграцией Claude Desktop. ⚡️

Go-ориентированный MCP (Протокол Управления Моделями) коннектор для Jira, который позволяет AI-ассистентам, таким как Claude, взаимодействовать с Atlassian Jira. Этот инструмент предоставляет бесшовный интерфейс для AI-моделей для выполнения общих операций Jira, включая управление задачами, планирование спринтов и переходы в рабочих процессах.

MCP для модели Replicate Flux - мощный инструмент для создания индивидуализированных изображений и SVG-ресурсов, соответствующих определённым кодировочным настроениям и эстетическим стилям. Упростите процесс создания визуальных ресурсов с помощью генерации дизайна на основе ИИ, адаптированной для разработчиков.

Посмотреть ещё >>