> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Использование MCP-сервера ClickHouse с Claude Desktop

> В этом руководстве рассказывается, как настроить Claude Desktop для работы с MCP-сервером ClickHouse.

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

> В этом руководстве рассказывается, как настроить Claude Desktop для работы с MCP-сервером ClickHouse с помощью uv
> и подключить его к примерам наборов данных ClickHouse.

<Frame>
  <iframe src="https://www.youtube.com/embed/y9biAm_Fkqw?si=9PP3-1Y1fvX8xy7q" title="Видеоплеер YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

<Steps>
  <Step>
    ## Установка uv

    Чтобы выполнить инструкции из этого руководства, вам потребуется установить [uv](https://docs.astral.sh/uv/).
    Если вы не хотите использовать uv, вам нужно будет изменить конфигурацию MCP-сервера и указать альтернативный менеджер пакетов.
  </Step>

  <Step>
    ## Загрузка Claude Desktop

    Вам также потребуется установить приложение Claude Desktop, которое можно скачать на [сайте Claude Desktop](https://claude.ai/desktop).
  </Step>

  <Step>
    ## Настройка MCP-сервера ClickHouse

    После установки Claude Desktop можно переходить к настройке [MCP-сервера ClickHouse](https://github.com/ClickHouse/mcp-clickhouse).
    Это можно сделать через [файл конфигурации Claude Desktop](https://claude.ai/docs/configuration).

    Чтобы найти этот файл, сначала откройте страницу настроек (`Cmd+,` на Mac), а затем нажмите вкладку `Developer` в меню слева.
    После этого вы увидите следующий экран, где нужно нажать кнопку `Edit config`:

    <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/pp61YI9DMmfgXVsV/images/use-cases/AI_ML/MCP/claude-desktop-config.webp?fit=max&auto=format&n=pp61YI9DMmfgXVsV&q=85&s=5f94e53c780535725176a079e96fb9f2" alt="Конфигурация Claude Desktop" size="md" width="831" height="512" data-path="images/use-cases/AI_ML/MCP/claude-desktop-config.webp" />

    Вы попадёте в каталог, содержащий файл конфигурации (`claude_desktop_config.json`).
    При первом открытии этого файла он, скорее всего, будет содержать следующее:

    ```json theme={null}
    {
      "mcpServers": {}
    }
    ```

    Словарь `mcpServers` использует имя MCP-сервера в качестве ключа, а словарь параметров конфигурации — в качестве значения.
    Например, конфигурация MCP-сервера ClickHouse для подключения к Песочнице ClickHouse будет выглядеть так:

    ```json theme={null}
    {
      "mcpServers": {
        "mcp-clickhouse": {
          "command": "uv",
          "args": [
            "run",
            "--with",
            "mcp-clickhouse",
            "--python",
            "3.10",
            "mcp-clickhouse"
          ],
          "env": {
            "CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
            "CLICKHOUSE_PORT": "8443",
            "CLICKHOUSE_USER": "demo",
            "CLICKHOUSE_PASSWORD": "",
            "CLICKHOUSE_SECURE": "true",
            "CLICKHOUSE_VERIFY": "true",
            "CLICKHOUSE_CONNECT_TIMEOUT": "30",
            "CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
          }
        }
      }
    }
    ```

    После обновления конфигурации вам нужно будет перезапустить Claude Desktop, чтобы изменения вступили в силу.

    <Warning>
      В зависимости от того, как вы установили `uv`, при перезапуске Claude Desktop может появиться следующая ошибка:

      ```text theme={null}
      MCP mcp-clickhouse: spawn uv ENOENT
      ```

      Если это произойдёт, вам нужно будет изменить `command`, указав полный путь к `uv`. Например, если вы устанавливали его через Cargo, путь будет таким: `/Users/<username>/.cargo/bin/uv`
    </Warning>
  </Step>

  <Step>
    ## Использование MCP-сервера ClickHouse

    После перезапуска Claude Desktop вы сможете найти MCP-сервер ClickHouse, нажав на значок `Search and tools`:

    <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/pp61YI9DMmfgXVsV/images/use-cases/AI_ML/MCP/find-mcp-servers.webp?fit=max&auto=format&n=pp61YI9DMmfgXVsV&q=85&s=8448794144db063b2f6ce086dcaaf0d8" alt="Поиск MCP-серверов" size="md" width="868" height="788" data-path="images/use-cases/AI_ML/MCP/find-mcp-servers.webp" />

    <br />

    Затем можно выбрать, отключить все инструменты или только некоторые из них.

    Теперь всё готово, чтобы задавать Claude вопросы, при ответе на которые он будет использовать MCP-сервер ClickHouse.
    Например, можно спросить: `What's the most interesting dataset in the SQL playground?`.

    При первом обращении к инструменту Claude попросит подтвердить использование каждого инструмента MCP-сервера:

    <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/pp61YI9DMmfgXVsV/images/use-cases/AI_ML/MCP/mcp-permission.webp?fit=max&auto=format&n=pp61YI9DMmfgXVsV&q=85&s=865357d108b8572b064ee2a43eb5b7db" alt="Предоставление разрешения на использование инструмента list_databases" size="md" width="536" height="411" data-path="images/use-cases/AI_ML/MCP/mcp-permission.webp" />

    Ниже показана часть диалога, включающего несколько вызовов инструментов MCP-сервера ClickHouse:

    <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/pp61YI9DMmfgXVsV/images/use-cases/AI_ML/MCP/claude-conversation.webp?fit=max&auto=format&n=pp61YI9DMmfgXVsV&q=85&s=61560db2fbbd11e549d9888e93c6e9cd" alt="Диалог Claude" size="md" width="1857" height="1684" data-path="images/use-cases/AI_ML/MCP/claude-conversation.webp" />
  </Step>
</Steps>
