Использование сервера ClickHouse MCP с Ollama
В этом руководстве описано, как использовать сервер ClickHouse MCP с Ollama.
Установите Ollama
Ollama — это библиотека для запуска больших языковых моделей (LLM) на вашей машине. Она имеет широкий спектр доступных моделей и проста в использовании.
Вы можете загрузить Ollama для Mac, Windows или Linux со страницы загрузки.
После запуска Ollama запустит локальный сервер в фоновом режиме, который можно использовать для запуска моделей.
Также вы можете запустить сервер вручную, выполнив команду ollama serve.
После установки вы можете загрузить модель на свой компьютер следующим образом:
Это загрузит модель на локальную машину, если она ещё не установлена. После загрузки вы можете запустить модель следующим образом:
С MCP-серверами будут работать только модели с поддержкой инструментов.
Вывести список загруженных моделей можно следующим образом:
Для получения дополнительной информации о загруженной модели можно использовать следующую команду:
Из этого вывода видно, что модель qwen3 по умолчанию имеет чуть более 8 миллиардов параметров.
Установка MCPHost
На момент написания (июль 2025 года) нет встроенной функциональности для использования Ollama с MCP-серверами. Однако можно использовать MCPHost для запуска моделей Ollama с MCP-серверами.
MCPHost — это приложение на Go, поэтому вам необходимо убедиться, что на вашей машине установлен Go. После этого вы можете установить MCPHost, выполнив следующую команду:
Исполняемый файл будет установлен в каталог ~/go/bin, поэтому необходимо убедиться, что этот каталог добавлен в переменную PATH.
Настройка сервера 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 — чтобы вывести список доступных инструментов:
После этого мы можем задавать модели вопросы о базах данных и таблицах, доступных в песочнице ClickHouse SQL.
По нашему опыту, при использовании более компактных моделей (модель qwen3 по умолчанию имеет 8 миллиардов параметров) вам нужно более точно формулировать, что вы хотите, чтобы модель сделала. Например, вам нужно будет явно попросить её вывести список баз данных и таблиц, а не сразу просить выполнить запрос к определённой таблице. Частично уменьшить эту проблему можно, используя более крупную модель (например, qwen3:14b), но она будет работать медленнее на пользовательском оборудовании.