DuckDB MCP Server

Integrations

  • Enables direct SQL queries on various data sources including CSV, Parquet, JSON, and cloud storage like S3, allowing for sophisticated data analysis with DuckDB's analytical database capabilities.

  • Provides ability to query and analyze SQLite databases through DuckDB's interface, extending analytical capabilities to SQLite data sources.

Сервер DuckDB MCP

Реализация сервера Model Context Protocol (MCP), которая позволяет помощникам на основе искусственного интеллекта, таким как Клод, взаимодействовать с DuckDB для получения мощных возможностей анализа данных.

🌟 Что такое MCP-сервер DuckDB?

DuckDB MCP Server подключает помощников ИИ к DuckDB — высокопроизводительной аналитической базе данных — через Model Context Protocol (MCP) . Это позволяет моделям ИИ:

  • Запрашивайте данные напрямую из различных источников, таких как CSV, Parquet, JSON и т. д.
  • Доступ к данным из облачного хранилища (S3 и т. д.) без сложной настройки
  • Выполнять сложный анализ данных с использованием SQL
  • Генерируйте аналитические данные с надлежащим контекстом и пониманием

🚀 Основные характеристики

  • Инструмент SQL-запросов : выполнение любого SQL-запроса с помощью мощного синтаксиса DuckDB
  • Несколько источников данных : прямой запрос из:
    • Локальные файлы (CSV, Parquet, JSON и т. д.)
    • S3-корзины и облачное хранилище
    • Базы данных SQLite
    • Все остальные источники данных, поддерживаемые DuckDB
  • Управление автоматическим подключением : автоматическое создание файла базы данных и обработка подключений
  • Интеллектуальная обработка учетных данных : бесперебойное управление учетными данными AWS/S3
  • Ресурсы документации : встроенный DuckDB SQL и справочник по импорту данных для помощников на основе искусственного интеллекта

📋 Требования

  • Питон 3.10+
  • Клиент, совместимый с MCP (Claude Desktop, Cursor, VS Code с Copilot и т. д.)

💻 Установка

Использование пипа

pip install duckdb-mcp-server

Из источника

git clone https://github.com/mustafahasankhan/duckdb-mcp-server.git cd duckdb-mcp-server pip install -e .

🔧 Конфигурация

Параметры командной строки

duckdb-mcp-server --db-path path/to/database.db [options]
Требуемые параметры:
  • --db-path — Путь к файлу базы данных DuckDB (будет создан, если не существует)
Необязательные параметры:
  • --readonly — Запустить в режиме только для чтения (возникнет ошибка, если база данных не существует)
  • --s3-region — регион AWS S3 (по умолчанию: использует переменную окружения AWS_DEFAULT_REGION)
  • --s3-profile — профиль AWS для учетных данных S3 (по умолчанию: использует AWS_PROFILE или «default»)
  • --creds-from-env — использовать учетные данные AWS из переменных среды

🔌 Настройка с помощью Claude Desktop

  1. Установите Claude Desktop с claude.ai/download
  2. Отредактируйте файл конфигурации Claude Desktop:macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
    Windows : %APPDATA%/Claude/claude_desktop_config.json
  3. Добавьте конфигурацию сервера DuckDB MCP:
{ "mcpServers": { "duckdb": { "command": "duckdb-mcp-server", "args": [ "--db-path", "~/claude-duckdb/data.db" ] } } }

📊 Пример использования

После настройки вы можете попросить своего помощника на основе искусственного интеллекта проанализировать данные с помощью DuckDB:

"Load the sales.csv file and show me the top 5 products by revenue"

ИИ сгенерирует и выполнит соответствующий SQL-запрос:

-- Load and query the CSV data SELECT product_name, SUM(quantity * price) AS revenue FROM read_csv('sales.csv') GROUP BY product_name ORDER BY revenue DESC LIMIT 5;

Работа с данными S3

Запрос данных напрямую из контейнеров S3:

"Analyze the daily user signups from our analytics data in S3"

ИИ сгенерирует соответствующий SQL для запроса S3:

SELECT date_trunc('day', signup_timestamp) AS day, COUNT(*) AS num_signups FROM read_parquet('s3://my-analytics-bucket/signups/*.parquet') GROUP BY day ORDER BY day DESC;

🌩️ Аутентификация облачного хранилища

Сервер DuckDB MCP обрабатывает аутентификацию AWS в следующем порядке:

  1. Явные учетные данные (если включен --creds-from-env )
  2. Учетные данные именованного профиля (через --s3-profile )
  3. Цепочка учетных данных по умолчанию (среда, общий файл учетных данных и т. д.)

🛠️ Развитие

# Clone the repository git clone https://github.com/yourusername/duckdb-mcp-server.git cd duckdb-mcp-server # Set up a virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install in development mode pip install -e ".[dev]" # Run tests pytest

📜 Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

🙏 Вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Реализация сервера Model Context Protocol, которая подключает помощников на базе искусственного интеллекта к DuckDB, позволяя им запрашивать и анализировать данные из различных источников, включая CSV, Parquet, JSON и облачное хранилище, через SQL.

  1. 🌟 Что такое MCP-сервер DuckDB?
    1. 🚀 Основные характеристики
      1. 📋 Требования
        1. 💻 Установка
          1. Использование пипа
          2. Из источника
        2. 🔧 Конфигурация
          1. Параметры командной строки
        3. 🔌 Настройка с помощью Claude Desktop
          1. 📊 Пример использования
            1. Работа с данными S3
          2. 🌩️ Аутентификация облачного хранилища
            1. 🛠️ Развитие
              1. 📜 Лицензия
                1. 🙏 Вклад

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol server that enables secure and structured interaction with Microsoft SQL Server databases, allowing AI assistants to list tables, read data, and execute SQL queries with controlled access.
                    Last updated -
                    12
                    Python
                    MIT License
                    • Linux
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A Model Context Protocol server that enables secure interaction with Microsoft SQL Server databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.
                    Last updated -
                    1
                    30
                    Python
                    MIT License
                    • Linux
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol server implementation that enables AI assistants to securely interact with GreptimeDB, allowing them to explore database schema, read data, and execute SQL queries through a controlled interface.
                    Last updated -
                    11
                    Python
                    MIT License
                    • Apple
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A Model Context Protocol server that provides tools for interacting with databases, including PostgreSQL, DuckDB, and Google Cloud Storage Parquet files.
                    Last updated -
                    2
                    TypeScript
                    • Linux
                    • Apple

                  View all related MCP servers

                  ID: 6ui00x9yzh