Использование сервера ClickHouse MCP с Ollama
Этот гид объясняет, как использовать сервер ClickHouse MCP с Ollama.
Установка Ollama
Ollama — это библиотека для запуска Больших Языковых Моделей (LLMs) на вашем собственном компьютере. Она предлагает широкий выбор моделей и проста в использовании.
Вы можете скачать Ollama для Mac, Windows или Linux с страницы загрузки.
После запуска Ollama он запустит локальный сервер в фоновом режиме, который вы можете использовать для запуска моделей.
В качестве альтернативы вы можете запустить сервер вручную, выполнив команду ollama serve
.
После установки вы можете загрузить модель на свой компьютер следующим образом:
Это загрузит модель на ваш локальный компьютер, если она отсутствует. После загрузки вы можете запустить модель следующим образом:
Только модели, которые поддерживают инструменты, будут работать с серверами MCP.
Мы можем перечислить модели, которые мы загрузили, следующим образом:
Мы можем использовать следующую команду, чтобы увидеть больше информации о загруженной модели:
Из этого вывода мы можем увидеть, что модель qwen3 по умолчанию имеет чуть более 8 миллиардов параметров.
Установка MCPHost
На момент написания (июль 2025 года) нет встроенной функциональности для использования Ollama с серверами MCP. Однако мы можем использовать MCPHost для запуска моделей Ollama по серверу MCP.
MCPHost — это приложение на Go, поэтому вам нужно убедиться, что у вас установлен Go на вашем компьютере. Затем вы можете установить MCPHost, выполнив следующую команду:
Бинарный файл будет установлен в ~/go/bin
, поэтому нам нужно убедиться, что этот каталог находится в нашем пути.
Настройка сервера ClickHouse MCP
Мы можем настроить серверы MCP с MCPHost в файлах YAML или JSON. MCPHost будет искать файлы конфигурации в вашей домашней директории в следующем порядке:
.mcphost.yml
или.mcphost.json
(предпочтительно).mcp.yml
или.mcp.json
(обратная совместимость)
Он использует синтаксис, аналогичный тому, который используется в стандартном файле конфигурации MCP.
Вот пример конфигурации сервера ClickHouse MCP, которую мы сохраним в файле ~/.mcphost.json
:
Главное отличие от стандартного файла конфигурации MCP заключается в том, что нам нужно указать type
.
Тип используется для указания типа транспорта, используемого сервером MCP.
local
→ транспорт stdioremote
→ потоковый транспортbuiltin
→ транспорт внутри процесса
Нам также потребуется настроить следующие переменные окружения:
В теории, вы должны иметь возможность предоставить эти переменные под ключом environment
в файле конфигурации MCP, но мы обнаружили, что это не работает.
Запуск MCPHost
После того как вы настроили сервер ClickHouse MCP, вы можете запустить MCPHost, выполнив следующую команду:
Или, если вы хотите использовать конкретный файл конфигурации:
Если вы не укажете --model
, MCPHost будет искать переменную окружения ANTHROPIC_API_KEY
и будет использовать модель anthropic:claude-sonnet-4-20250514
.
Мы должны увидеть следующий вывод:
Мы можем использовать команду /servers
, чтобы перечислить серверы MCP:
А команду /tools
, чтобы перечислить доступные инструменты:
Затем мы можем задавать модели вопросы о базах данных/таблицах, доступных в SQL плейграунд ClickHouse.
На нашем опыте, при использовании меньших моделей (модель qwen3 по умолчанию имеет 8 миллиардов параметров), вам нужно будет быть более конкретным относительно того, что вы хотите, чтобы она сделала. Например, вам нужно будет явно просить ее перечислить базы данных и таблицы, а не сразу спрашивать о запросе к определенной таблице. Вы можете частично смягчить эту проблему, используя большую модель (например, qwen3:14b), но она будет работать медленнее на потребительском оборудовании.