MCP ガイド
Model Context Protocol (MCP) は、AI アシスタントが外部システムとシームレスに統合できるようにするために Anthropic によって開発された標準プロトコルです。 このプロトコルにより、AI アシスタントはデータソース、API、データベースなどに、安全かつ標準化された方法で接続できるようになります。
MCP は、AI モデルとさまざまなサービスとの間に共通のインターフェースを提供し、統合ごとにカスタムのツール実装を行う必要性をなくします。 AI システム向けに特化して設計された、汎用的な API 標準と考えることができます。
MCP の主な利点は、AI ライブラリがこのプロトコルへの対応を一度実装するだけでよい点です。 一度対応すれば、すべての MCP 対応サービスに即座にアクセスできるようになり、AI ライブラリのメンテナーの作業コストを大幅に削減できます。
MCP のアーキテクチャとは?
MCP はクライアントサーバー型アーキテクチャに従います。
- クライアント(Claude Desktop、Cursor、VS Code など)は MCP サーバーへの接続を確立します。awesome-mcp-clients GitHub リポジトリでクライアントの一覧を確認できます。
- サーバーは標準化されたインターフェースを通じてツールや機能を公開します。awesome-mcp-servers GitHub リポジトリでサーバーの一覧を確認できます。
- その後、AI モデルは必要に応じて、これらのツールを使って外部データや機能にアクセスできます。
以下はアーキテクチャを示した図です。

ClickHouse には MCP Server はありますか?
はい、あります。 ClickHouse MCP Server は次のツールを提供します:
run_select_query- ClickHouse クラスター上で SQL クエリを実行します。list_databases- ClickHouse クラスター上のすべてのデータベースを一覧表示します。list_tables- データベース内のすべてのテーブルを一覧表示します。
ClickHouse Cloud でリモート MCP サーバーを探している場合は、"Remote MCP server in Cloud" のページを参照してください。
ClickHouse MCP Server の利用ガイド
以下に、ClickHouse MCP Server の使用方法を説明するガイドをいくつか示します。
| ページ | 説明 |
|---|---|
| Streamlit と ClickHouse をバックエンドに用いた AI エージェントを構築する方法 | Streamlit と ClickHouse MCP Server を使って Web ベースの AI エージェントを構築する方法を解説します |
| ClickHouse MCP Server を使用して LangChain/LangGraph ベースの AI エージェントを構築する方法 | ClickHouse の SQL playground と対話できる LangChain/LangGraph ベースの AI エージェントを、ClickHouse MCP Server を用いて構築する方法を解説します |
| ClickHouse MCP Server を使用して LlamaIndex ベースの AI エージェントを構築する方法 | ClickHouse MCP Server と連携した LlamaIndex ベースの AI エージェントを構築する方法を解説します |
| ClickHouse MCP Server を使用して PydanticAI エージェントを構築する方法 | ClickHouse MCP Server と連携する PydanticAI エージェントを構築する方法を解説します |
| ClickHouse MCP Server を使用して SlackBot エージェントを構築する方法 | ClickHouse MCP Server と連携する SlackBot エージェントを構築する方法を解説します |
| Agno と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | Agno と ClickHouse MCP Server を組み合わせて AI エージェントを構築する方法を解説します |
| Chainlit と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | Chainlit と ClickHouse MCP Server を組み合わせて、LLM ベースのチャットアプリを構築する方法を解説します |
| Claude Agent SDK と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | Claude Agent SDK と ClickHouse MCP Server を用いて AI エージェントを構築する方法を解説します |
| CopilotKit と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | ClickHouse に保存されたデータを活用し、ClickHouse MCP Server と CopilotKit を用いてエージェント指向アプリケーションを構築する方法を解説します |
| CrewAI と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | CrewAI と ClickHouse MCP Server を用いて AI エージェントを構築する方法を解説します |
| DSPy と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | DSPy と ClickHouse MCP Server を用いて AI エージェントを構築する方法を解説します |
| mcp-agent と ClickHouse MCP Server を用いて AI エージェントを構築する方法 | mcp-agent と ClickHouse MCP Server を使用して AI エージェントを構築する方法を説明します |
| Microsoft Agent Framework と ClickHouse MCP Server を使用して AI エージェントを構築する方法 | Microsoft Agent Framework と ClickHouse MCP Server を使用して AI エージェントを構築する方法を説明します |
| Upsonic と ClickHouse MCP Server を使用して AI エージェントを構築する方法 | Upsonic と ClickHouse MCP Server を使用して AI エージェントを構築する方法を説明します |
| ClickHouse MCP Server を使用して OpenAI エージェントを構築する方法 | ClickHouse MCP Server と対話できる OpenAI エージェントを構築する方法を説明します |
| AnythingLLM および ClickHouse Cloud 向け ClickHouse MCP Server のセットアップ | Docker を使用して AnythingLLM と ClickHouse MCP Server を連携させる方法を説明します。 |
| Claude Desktop 向け ClickHouse MCP Server のセットアップ | Claude Desktop と ClickHouse MCP Server を連携させる方法を説明します。 |
| Jan.ai 向け ClickHouse MCP Server のセットアップ | Jan.ai と ClickHouse MCP Server を連携させる方法を説明します。 |
| LibreChat および ClickHouse Cloud 向け ClickHouse MCP Server のセットアップ | Docker を使用して LibreChat と ClickHouse MCP Server を連携させる方法を説明します。 |
| Ollama 向け ClickHouse MCP Server のセットアップ | Ollama と ClickHouse MCP Server を連携させる方法を説明します。 |
| Open WebUI および ClickHouse Cloud 向け ClickHouse MCP Server のセットアップ | Docker を使用して Open WebUI と ClickHouse MCP Server を連携させる方法を説明します。 |