メインコンテンツへスキップ
メインコンテンツへスキップ

AnythingLLMでClickHouse MCPサーバーを使用する

本ガイドでは、Dockerを使用してClickHouse MCPサーバーとAnythingLLMをセットアップし、 ClickHouseのサンプルデータセットに接続する方法について説明します。

Docker をインストールする

LibreChat と MCP サーバーを実行するには Docker が必要です。Docker を入手するには、次の手順を実行します。

  1. docker.com にアクセスします
  2. お使いのオペレーティングシステム向けの Docker Desktop をダウンロードします
  3. オペレーティングシステムのインストール手順に従って Docker をインストールします
  4. Docker Desktop を開き、起動していることを確認します

詳細については、Docker のドキュメントを参照してください。

AnythingLLM の Docker イメージをプルする

次のコマンドを実行して、AnythingLLM の Docker イメージをローカル環境にプルします。

docker pull anythingllm/anythingllm

ストレージの場所を設定する

ストレージ用のディレクトリを作成し、環境ファイルを初期化します。

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

MCP サーバー設定ファイルの設定

plugins ディレクトリを作成します。

mkdir -p "$STORAGE_LOCATION/plugins"

plugins ディレクトリに anythingllm_mcp_servers.json という名前のファイルを作成し、以下の内容を記述します。

{
  "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 サーバーの起動を待つ

UI 左下にあるツールアイコンをクリックします。

ツールアイコン

Agent Skills をクリックし、MCP Servers セクションを確認します。
Mcp ClickHouseOn になるまで待ちます。

MCP サーバーの準備完了

AnythingLLM で ClickHouse MCP Server とチャットする

これでチャットを開始する準備が整いました。 チャットで MCP Server を利用できるようにするには、会話の最初のメッセージの先頭に @agent を付ける必要があります。

会話