Перейти к основному содержимому
Перейти к основному содержимому

Использование ClickHouse MCP сервера с AnythingLLM

Этот гайд объясняет, как настроить AnythingLLM с ClickHouse MCP сервером, используя Docker, и подключить его к примерам данных ClickHouse.

Установка Docker

Вам понадобится Docker для запуска LibreChat и MCP сервера. Чтобы установить Docker:

  1. Перейдите на docker.com
  2. Скачайте Docker desktop для вашей операционной системы
  3. Установите Docker, следуя инструкциям для вашей операционной системы
  4. Откройте Docker Desktop и убедитесь, что он запущен

Для получения дополнительной информации смотрите документацию Docker.

Загрузка Docker образа AnythingLLM

Выполните следующую команду, чтобы загрузить Docker образ AnythingLLM на ваш компьютер:

docker pull anythingllm/anythingllm

Настройка каталога хранения

Создайте каталог для хранения и инициализируйте файл окружения:

export STORAGE_LOCATION=$PWD/anythingllm && \
mkdir -p $STORAGE_LOCATION && \
touch "$STORAGE_LOCATION/.env" 

Настройка конфигурационного файла MCP сервера

Создайте директорию plugins:

mkdir -p "$STORAGE_LOCATION/plugins"

Создайте файл с именем anythingllm_mcp_servers.json в директории plugins и добавьте следующее содержимое:

{
  "mcpServers": {
    "mcp-clickhouse": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp-clickhouse",
        "--python",
        "3.10",
        "mcp-clickhouse"
      ],
      "env": {
        "CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
        "CLICKHOUSE_USER": "demo",
        "CLICKHOUSE_PASSWORD": ""
      }
    }
  }
}

Если вы хотите исследовать свои данные, вы можете сделать это, используя хост, имя пользователя и пароль вашей службы ClickHouse Cloud.

Запуск контейнера AnythingLLM Docker

Выполните следующую команду, чтобы запустить контейнер AnythingLLM Docker:

docker run -p 3001:3001 \
--cap-add SYS_ADMIN \
-v ${STORAGE_LOCATION}:/app/server/storage \
-v ${STORAGE_LOCATION}/.env:/app/server/.env \
-e STORAGE_DIR="/app/server/storage" \
mintplexlabs/anythingllm

После того как это будет сделано, перейдите в http://localhost:3001 в вашем браузере. Выберите модель, которую хотите использовать, и предоставьте свой API ключ.

Подождите, пока MCP сервера запустятся

Нажмите на иконку инструмента в левом нижнем углу интерфейса:

Icon инструмента

Нажмите на Навыки агента и посмотрите в разделе MCP Servers. Подождите, пока вы не увидите Mcp ClickHouse, установленный в On

MCP сервера готовы

Общение с ClickHouse MCP сервером с AnythingLLM

Теперь мы готовы начать разговор. Чтобы сделать MCP серверы доступными для чата, вам нужно префиксировать первое сообщение в разговоре @agent.

Разговор