メインコンテンツまでスキップ
メインコンテンツまでスキップ

Using ClickHouse MCP server with AnythingLLM

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

Install Docker

LibreChatとMCPサーバーを実行するにはDockerが必要です。Dockerを取得するには:

  1. docker.comにアクセスします。
  2. あなたのオペレーティングシステムのためのDocker Desktopをダウンロードします。
  3. あなたのオペレーティングシステムに対する指示に従ってDockerをインストールします。
  4. Docker Desktopを開き、実行中であることを確認します。

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

Pull AnythingLLM Docker image

以下のコマンドを実行して、AnythingLLM Dockerイメージをマシンにプルします:

docker pull anythingllm/anythingllm

Setup storage location

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

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

Configure MCP Server config file

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サービスのホスト、ユーザー名、パスワードを使用することができます。

Start the AnythingLLM Docker container

以下のコマンドを実行して、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キーを提供します。

Wait for MCP Servers to start up

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

Tool icon

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

MCP servers ready

Chat with ClickHouse MCP Server with AnythingLLM

今、チャットを開始する準備ができました。 MCPサーバーをチャットで利用可能にするには、会話の最初のメッセージを@agentでプレフィックスする必要があります。

Conversation