ClickHouse MCP Server を使用して LangChain/LangGraph AI エージェントを構築する方法
このガイドでは、ClickHouse の SQL playground と対話できるようにするために、ClickHouse の MCP Server を利用した LangChain/LangGraph AI エージェントの構築方法を学びます。
Example notebook
このサンプルは、examples リポジトリ 内の notebook として利用できます。
前提条件
- システムに Python がインストールされている必要があります。
- システムに
pipがインストールされている必要があります。 - Anthropic の API キー、または他の LLM プロバイダーの API キーのいずれかが必要です。
以下の手順は、Python REPL からでも、スクリプトとしてでも実行できます。
認証情報の設定
次に、Anthropic APIキーを指定する必要があります:
別のLLMプロバイダーを使用する場合
Anthropic APIキーをお持ちでない場合や、別のLLMプロバイダーを使用したい場合は、 Langchain Providers docsで認証情報の設定手順を確認できます。
ストリームハンドラーの設定
LangchainとClickHouse MCP Serverを使用する際、クエリ結果は単一のレスポンスではなく、ストリーミングデータとして返されることが多くあります。大規模なデータセットや処理に時間を要する複雑な分析クエリに対しては、ストリームハンドラーの設定が重要です。適切に処理しない場合、このストリーミング出力をアプリケーション内で扱うことが困難になります。
ストリーム出力のハンドラを設定して、利用しやすくします: