Skip to main content
В этом руководстве рассказывается, как использовать MCP-сервер ClickHouse с Ollama.
1

Установка Ollama

Ollama — это библиотека для запуска больших языковых моделей (LLM) на вашем компьютере. Для неё доступен широкий выбор моделей, и ей легко пользоваться.Вы можете скачать Ollama для Mac, Windows или Linux на странице загрузки.После запуска Ollama в фоновом режиме будет запущен локальный сервер, который можно использовать для запуска моделей. Либо вы можете запустить сервер вручную командой ollama serve.После установки вы можете загрузить модель на свой компьютер следующим образом:
Это скачает модель на ваш локальный компьютер, если её там ещё нет. После этого модель можно запустить следующим образом:
С MCP-серверами будут работать только модели с поддержкой инструментов.
Вот как можно вывести список загруженных моделей:
Мы можем воспользоваться следующей командой, чтобы получить более подробную информацию о скачанной модели:
Как видно из этого вывода, модель qwen3 по умолчанию имеет чуть более 8 миллиардов параметров.
2

Установка MCPHost

На момент написания текста (июль 2025 года) нативной возможности использовать Ollama с MCP-серверами нет. Однако можно использовать MCPHost, чтобы запускать модели Ollama с MCP-серверами.MCPHost — приложение на Go, поэтому убедитесь, что Go установлен на вашей машине. После этого можно установить MCPHost, выполнив следующую команду:
Бинарный файл будет установлен в ~/go/bin, поэтому нужно убедиться, что этот каталог указан в переменной PATH.
3

Настройка MCP-сервера ClickHouse

MCP-серверы можно настраивать с помощью MCPHost в YAML- или JSON‑файлах. MCPHost будет искать файлы конфигурации в вашем домашнем каталоге в следующем порядке:
  1. .mcphost.yml or .mcphost.json (предпочтительно)
  2. .mcp.yml or .mcp.json (для обратной совместимости)
Он использует синтаксис, похожий на синтаксис стандартного файла конфигурации MCP. Вот пример конфигурации MCP-сервера ClickHouse, которую мы сохраним в файл ~/.mcphost.json:
Основное отличие от стандартного файла конфигурации MCP заключается в том, что нужно указать type. Поле type используется для указания типа транспорта, который использует MCP Server.
  • local → транспорт stdio
  • remote → потоковый транспорт
  • builtin → транспорт inprocess
Также потребуется настроить следующие переменные окружения:
Теоретически эти переменные можно указать в разделе environment файла конфигурации MCP, но, как показала практика, это не работает.
4

Запуск MCPHost

После настройки MCP-сервера ClickHouse вы можете запустить MCPHost, выполнив следующую команду:
Или, если вы хотите использовать конкретный файл конфигурации:
Если не указать --model, MCPHost будет искать ANTHROPIC_API_KEY в переменных окружения и использовать модель anthropic:claude-sonnet-4-20250514.
Должен появиться следующий вывод:
Мы можем использовать команду /servers, чтобы просмотреть список MCP-серверов:
И /tools, чтобы посмотреть список доступных инструментов:
Затем мы можем задавать модели вопросы о доступных в песочнице ClickHouse SQL базах данных и таблицах.По нашему опыту, при использовании небольших моделей (в модели qwen3 по умолчанию 8 миллиардов параметров) вам нужно будет точнее формулировать, что именно вы хотите от неё. Например, вам потребуется явно попросить её перечислить базы данных и таблицы, а не сразу просить выполнить запрос к определённой таблице. Эту проблему можно частично смягчить, используя более крупную модель (например, qwen3:14b), но на обычном пользовательском оборудовании она будет работать медленнее.
Последнее изменение 23 июля 2026 г.