KM

ktanaka101/mcp-server-duckdb

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

179 stars 21 forks 品質 64 トレンド 17MIT

ktanaka101/mcp-server-duckdb は、https://github.com/ktanaka101/mcp-server-duckdb. からインポートされたMCPサーバー候補です。

概要

ktanaka101/mcp-server-duckdb は、https://github.com/ktanaka101/mcp-server-duckdb. からインポートされたMCPサーバー候補です。

概要(AI 翻訳)

DuckDB向けのモデルコンテキストプロトコル(MCP)サーバー実装で、MCPツールを通じてデータベースの操作機能を提供します。 LLMに解析してもらうのは面白いでしょう。DuckDBはローカル解析に適しています。

概要

このサーバーはModel Context Protocolを通じてDuckDBデータベースとのやり取りを可能にし、クエリ、テーブル作成、スキーマ検査などのデータベース操作を可能にします。

構成要素

リソース

現在、カスタムリソースは実装されていません。

プロンプト

現在、カスタムプロンプトは実装されていません。

道具

サーバーは以下のデータベースインタラクションツールを実装しています:

  • query:DuckDBデータベース上の任意のSQLクエリを実行します
  • Input: query(文字列) - 任意の有効なDuckDB SQL文
  • Output:テキスト形式(またはCREATE/INSERTなどの操作の成功メッセージ)で結果を検索

[!注] サーバーは、独立した専門的な機能ではなく、単一の統一された[query機能を提供します。なぜなら、現代のLLMは、別々のエンドポイントを必要とせずに、任意のデータベース操作(SELECT、CREATE TABLE、JOIN)に適したSQLを生成できるからです。

[!注]

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

mcp-server-duckdb

A Model Context Protocol (MCP) server implementation for DuckDB, providing database interaction capabilities through MCP tools. It would be interesting to have LLM analyze it. DuckDB is suitable for local analysis.

Overview

This server enables interaction with a DuckDB database through the Model Context Protocol, allowing for database operations like querying, table creation, and schema inspection.

Components

Resources

Currently, no custom resources are implemented.

Prompts

Currently, no custom prompts are implemented.

Tools

The server implements the following database interaction tool:

  • query: Execute any SQL query on the DuckDB database
    • Input: query (string) - Any valid DuckDB SQL statement
    • Output: Query results as text (or success message for operations like CREATE/INSERT)

[!NOTE] The server provides a single unified query function rather than separate specialized functions, as modern LLMs can generate appropriate SQL for any database operation (SELECT, CREATE TABLE, JOIN, etc.) without requiring separate endpoints.

[!NOTE] When the server is running in readonly mode, DuckDB’s native readonly protection is enforced. This ensures that the Language Model (LLM) cannot perform any write operations (CREATE, INSERT, UPDATE, DELETE), maintaining data integrity and preventing unintended changes.

Configuration

Required Parameters

  • db-path (string): Path to the DuckDB database file
    • The server will automatically create the database file and parent directories if they don’t exist
    • If --readonly is specified and the database file doesn’t exist, the server will fail to start with an error

Optional Parameters

  • –readonly: Run server in read-only mode (default: false)
    • Description: When this flag is set, the server operates in read-only mode. This means:
      • The DuckDB database will be opened with read_only=True, preventing any write operations.
      • If the specified database file does not exist, it will not be created.
      • Security Benefit: Prevents the Language Model (LLM) from performing any write operations, ensuring that the database remains unaltered.
    • Reference: For more details on read-only connections in DuckDB, see the DuckDB Python API documentation.
  • –keep-connection: Re-uses a single DuckDB connection mode (default: false)
GitHub で README 全文を見る

インストール

uvx mcp-server-duckdb --db-path ~/mcp-server-duckdb/data/data.db
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "duckdb": { "command": "uvx", "args": [ "mcp-server-duckdb", "--db-path", "~/mcp-server-duckdb/data/data.db" ] } } }