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

AnythingLLM で ClickHouse MCPサーバーを使う

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

Docker のインストール

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

  1. docker.com にアクセスします
  2. ご利用の OS 向けの Docker Desktop をダウンロードします
  3. ご利用の OS 向けの手順に従って 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 key を入力します。

MCPサーバーの起動を待機

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

ツールアイコン

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

MCPサーバーの準備完了

AnythingLLM で ClickHouse MCPサーバーとチャットする

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

会話