LibreChat は、Agentic Data Stack のチャットおよびエージェント向けフロントエンドです。ユーザーは SQL を書く代わりに、自然な言葉で質問するだけで、エージェントがそれに回答します。
エージェントは ClickHouse MCPサーバー を通じてデータベースやテーブルを確認し、読み取り専用クエリを実行して、その結果をもとに回答を生成します。このスタックでは、こうした連携があらかじめ構成されているため、LibreChat は初回サインイン直後からデータをクエリできます。完全なスタックを立ち上げるには、Docker setup guide を参照してください。
LibreChatの機能
| 機能 | できること |
|---|---|
| データをもとにエージェントを構築する | 繰り返し発生する質問に対応できる、再利用可能なエージェントを構築します。ClickHouse対応にするには、主に2つあります。スキーマや優先して使いたいテーブルを説明するInstructionsを与えること、そしてClickHouse-Local MCPサーバーを追加して、データベースやテーブルの一覧表示と読み取り専用のクエリ実行を可能にすることです。 |
| さらに多くのMCPサーバーを接続する | エージェントはClickHouseだけに限定されません。LibreChatのMCP設定から任意のMCPサーバーを追加すれば、1つのチャットからほかのデータベース、社内API、SaaSツールにもアクセスできます。 |
| チャートと可視化を生成する | たとえば「売上上位10製品をチャート化して」のように、結果の可視化をエージェントに依頼できます。すると、確認や共有ができる対話型チャートが返されます。可視化にはLibreChat Artifactsを使用し、エージェントごとに有効化します。 |
| コードインタープリターでコードを実行する | SQLだけでなく、エージェントは安全なサンドボックス内でコードを実行して、結果の変換や分析も行えます。たとえば、クエリ結果をファイルにしたり、計算済みメトリクスに変換したりできます。 |
| 長時間実行されるクエリをバックグラウンドで実行する | クエリに時間がかかる場合でも、待ち続ける必要はありません。resumable streamsを使えば、generationを開始して別のconversationに切り替え、あとから完了した応答を確認できます。 |
| 分析結果を読み取り専用リンクとして共有する | conversationを読み取り専用リンクとして共有すれば、ほかの人は再実行せずに分析内容を確認できます。共有ビューにはツール呼び出しと各回答の元になったSQLが含まれるため、結果がどのように生成されたかを明確に追跡できます。 |
| MCPサーバーへのアクセスを制御する | チームでのデプロイメントでは、ロールベースのアクセス制御によって、だれがMCPサーバーやエージェントを使用、作成、共有できるか、またどのレベル (Viewer、Editor、Owner) で許可されるかが管理されます。 |
スタック内で
LibreChat は librechat.yaml によって事前に設定されているため、すぐに使い始められます。
- ClickHouse MCPサーバー はツールソースとして登録済みのため、エージェントは追加設定なしで ClickHouse を探索し、クエリできます。
- すべての会話は Langfuse にトレースされ、プロンプト、ツール呼び出し、応答、コスト、レイテンシが記録されるため、オブザーバビリティを確保できます。
- Admin Panel (ポート 3081) はブラウザベースの UI で、
librechat.yamlを手作業で編集しなくても、この設定 (エンドポイント、MCPサーバー、エージェント設定) を変更できます。
ClickHouse MCPサーバー をスタンドアロンの LibreChat インスタンスに接続する場合は、公式ガイドを参照してください: Using ClickHouse MCP server with LibreChat。LibreChat の全機能に関するドキュメントについては、LibreChat documentation を参照してください。