motherduckdb/mcp-server-motherduck

Local MCP server for DuckDB and MotherDuck

何を解決するか

このプロジェクトは、AIアシスタントやIDEがDuckDBおよびMotherDuckに直接接続できるModel Context Protocol (MCP)サーバーを提供します。LLMと分析用SQLデータベースの間のギャップを埋め、AIエージェントがローカルファイル、メモリ内データベース、S3ホストデータベース、またはクラウドベースのMotherDuckインスタンス上でデータエンジニアリングおよびSQL分析を実行できるようにします。

動作方法

サーバーは、MCP互換クライアント(Claude Desktop、Cursor、VS Codeなど)向けにDuckDBのSQLエンジンをツールセットとして公開するミドルウェアとして機能します。読み取り専用および読み書きモードを含む複数の接続モードをサポートしており、実行中に異なるデータベース接続に切り替えることができます。uvx経由でローカルにデプロイするか、stdioまたはhttpトランスポートを使用したDockerコンテナとしてデプロイ可能です。

対象ユーザー

  • データエンジニアおよびアナリスト:AIアシスタントを使って分析データを照会・管理したい人
  • AIエージェント開発者:SQLを実行し、データベースカタログを参照できる能力が必要なエージェントを開発している人
  • IDEユーザー:AI搭載IDE(CursorやVS Codeなど)を使用し、データソースをコーディングワークフローに直接統合したい人

主な特徴

  • 多様な接続性:ローカルDuckDBファイル、メモリ内データベース、S3ホストデータベース、MotherDuckをサポート
  • 柔軟なアクセス制御:デフォルトで読み取り専用モード、生産環境向けに特定のセキュリティ設定を提供する読み書きモード
  • 包括的なツールセット:クエリの実行、データベース・テーブル・カラムの一覧表示、データベース接続の切り替えを可能にするツールを提供
  • 広範なクライアント対応:Claude Desktop、Claude Code、Gemini CLI、Cursorなど、多数のMCPクライアントと互換性あり

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト