이 가이드에서는 Ollama와 ClickHouse MCP 서버를 사용하는 방법을 설명합니다.
1
Ollama 설치
Ollama는 로컬 머신에서 대규모 언어 모델(LLM)을 실행하기 위한 라이브러리입니다.
다양한 모델을 제공하며 사용하기도 쉽습니다.Ollama는 다운로드 페이지에서 Mac, Windows 또는 Linux용으로 다운로드할 수 있습니다.Ollama를 실행하면 백그라운드에서 로컬 서버가 시작되며, 이를 사용해 모델을 실행할 수 있습니다.
또는 모델이 로컬 머신에 없으면 해당 모델을 로컬 머신으로 가져옵니다.
다운로드가 완료되면 다음과 같이 모델을 실행할 수 있습니다:다운로드한 모델 목록은 다음과 같이 확인할 수 있습니다:다운로드한 모델의 자세한 정보를 확인하려면 다음 명령을 사용할 수 있습니다:이 출력에서 기본 qwen3 모델의 매개변수가 80억 개를 약간 넘는다는 것을 확인할 수 있습니다.
ollama serve를 실행해 서버를 수동으로 시작할 수도 있습니다.설치가 완료되면 다음과 같이 모델을 로컬 머신에 내려받을 수 있습니다:MCP 서버에서는 도구를 지원하는 모델만 작동합니다.
2
MCPHost 설치
이 글을 작성하는 시점(2025년 7월)에는 Ollama를 MCP 서버와 함께 사용할 수 있는 네이티브 기능이 없습니다.
하지만 MCPHost를 사용하면 Ollama 모델을 MCP 서버와 함께 실행할 수 있습니다.MCPHost는 Go 애플리케이션이므로, 사용 중인 환경에 Go가 설치되어 있어야 합니다.
그런 다음 아래 명령을 실행하여 MCPHost를 설치할 수 있습니다.실행 파일은
~/go/bin 아래에 설치되므로, 해당 디렉터리가 경로에 포함되어 있는지 확인해야 합니다.3
ClickHouse MCP 서버 구성
MCPHost를 사용하면 YAML 또는 JSON 파일에서 MCP 서버를 구성할 수 있습니다.
MCPHost는 홈 디렉터리에서 다음 순서대로 구성 파일을 찾습니다:표준 MCP 설정 파일과의 주요 차이점은
.mcphost.yml또는.mcphost.json(권장).mcp.yml또는.mcp.json(이전 버전과의 호환성)
~/.mcphost.json 파일에 저장할 ClickHouse MCP 서버 구성 예시입니다:type을 지정해야 한다는 점입니다.
type은 MCP Server에서 사용하는 전송 유형을 나타내는 데 사용됩니다.local→ stdio 전송remote→ streamable 전송builtin→ inprocess 전송
이론상 MCP 설정 파일의
environment 키 아래에 이러한 변수를 지정할 수 있어야 하지만, 실제로는 작동하지 않는 것으로 확인되었습니다.4
MCPHost 실행
ClickHouse MCP 서버 구성을 완료했다면 다음 명령으로 MCPHost를 실행할 수 있습니다.또는 특정 구성 파일을 사용하도록 하려면:다음과 같은 출력이 표시되어야 합니다:그리고 사용 가능한 도구 목록을 확인하려면 그러면 ClickHouse SQL playground에서 사용할 수 있는 데이터베이스/테이블에 대해 모델에 질문할 수 있습니다.경험상 더 작은 모델을 사용할 때는(기본 qwen3 모델은 80억 개의 매개변수를 가집니다) 원하는 작업을 더 구체적으로 지정해야 합니다.
예를 들어, 특정 테이블을 바로 쿼리하도록 요청하기보다는 먼저 데이터베이스와 테이블 목록을 보여 달라고 명시적으로 요청해야 합니다.
이 문제는 더 큰 모델(예: qwen3:14b)을 사용하면 어느 정도 완화할 수 있지만, 일반 소비자용 하드웨어에서는 더 느리게 실행됩니다.
/servers 명령을 사용하여 MCP 서버를 확인할 수 있습니다:/tools를 사용합니다: