
motherduckdb/mcp-server-motherduck
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Локальный MCP-сервер для DuckDB и MotherDuck
Обзор
SQL-аналитика и инженерия данных для AI-ассистентов и IDE. Подключайте ИИ-ассистентов к вашим данным с помощью мощного аналитического SQL-движка DuckDB. Поддерживает подключение к локальным файлам DuckDB, базам данных в памяти, базам данных на S3 и MotherDuck. Позволяет выполнять запросы чтения и записи SQL, просматривать каталоги баз данных и переключаться между разными соединениями с базами данных на лету. 📝 - : Сервер теперь по умолчанию работает в режиме только для чтения. Добавьте --read-write для включения доступа к записи. См. Безопасность для продакшена. - : --db-path по умолчанию изменен с MD: на :memory:. Добавить --db-path md: явно для MotherDuck. - : Подключения MotherDuck в режиме только чтения требуют токена масштабирования чтения. Обычные токены требуют --read-write. : Установите UV через pip install uv или brew install uv Полная гибкость без ограничений — доступ к чтению и записи и возможность переключаться на любую базу данных (локальные файлы, S3 или MotherDuck) во время выполнения. Подключается к конкретному файлу DuckDB в режиме только для чтения.
Обзор (машинный перевод)
Локальный MCP сервер DuckDB / MotherDuck
SQL-аналитика и инженерия данных для AI-ассистентов и IDE.
Подключайте ИИ-ассистентов к вашим данным с помощью мощного аналитического SQL-движка DuckDB. Поддерживает подключение к локальным файлам DuckDB, базам данных в памяти, базам данных на S3 и MotherDuck. Позволяет выполнять запросы чтения и записи SQL, просматривать каталоги баз данных и переключаться между разными соединениями с базами данных на лету.
Ищете полностью управляемый удалённый MCP-сервер для MotherDuck? → Перейти к документации MotherDuck Remote MCP
Удалённое против местного MCP
| Удалённый MCP | Локальный MCP (этот репозиторий) | |
|---|---|---|
| Хостинг | Ведущий — MotherDuck | Работает локально/самостоятельно |
| Настройка | Нулевая настройка | Требуется локальная установка |
| Доступ | Поддерживается чтение-запись | Поддерживается чтение-запись |
| Локальная файловая система | - | Запросы по локальным и удалёным базам данных, получение данных / экспорт данных в локальную файловую систему |
Быстрый старт
Пререквизиты: Установка uv через pip install uv или brew install uv
Подключение к DuckDB в памяти (режим разработки)
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
DuckDB / MotherDuck Local MCP Server
SQL analytics and data engineering for AI Assistants and IDEs.
Connect AI assistants to your data using DuckDB’s powerful analytical SQL engine. Supports connecting to local DuckDB files, in-memory databases, S3-hosted databases, and MotherDuck. Allows executing SQL read- and write-queries, browsing database catalogs, and switching between different database connections on-the-fly.
Looking for a fully-managed remote MCP server for MotherDuck? → Go to the MotherDuck Remote MCP docs
Remote vs Local MCP
| Remote MCP | Local MCP (this repo) | |
|---|---|---|
| Hosting | Hosted by MotherDuck | Runs locally/self-hosted |
| Setup | Zero-setup | Requires local installation |
| Access | Read-write supported | Read-write supported |
| Local filesystem | - | Query across local and remote databases, ingest data from / export data to local filesystem |
Quick Start
Prerequisites: Install uv via pip install uv or brew install uv
Connecting to In-Memory DuckDB (Dev Mode)
{
"mcpServers": {
"DuckDB (in-memory, r/w)": {
"command": "uvx",
"args": ["mcp-server-motherduck", "--db-path", ":memory:", "--read-write", "--allow-switch-databases"]
}
}
}
Full flexibility with no guardrails — read-write access and the ability to switch to any database (local files, S3, or MotherDuck) at runtime.
Connecting to a Local DuckDB File in Read-Only Mode
{
"mcpServers": {
"DuckDB (read-only)": {
"command": "uvx",
"args": ["mcp-server-motherduck", "--db-path", "/absolute/path/to/your.duckdb"]
}
}
}
Connects to a specific DuckDB file in read-only mode. Won’t hold on to the file lock, so convenient to use alongside a write connection to the same DuckDB file. You can also connect to remote DuckDB files on S3 using s3://bucket/path.duckdb — see Environment Variables for S3 authentication. If you’re considering third-party access to the MCP, see Securing for Production.
Connecting to MotherDuck in Read-Write Mode
{
"mcpServers": {
"MotherDuck (local, r/w)": {
"command": "uvx",
"args": ["mcp-server-motherduck", "--db-path", "md:", "--read-write"],
"env": {
"motherduck_token": ""
}
}
}
}
See Command Line Parameters for more options, Securing for Production for deployment guidance, and Troubleshooting if you encounter issues.
Client Setup
| Client | Config Location | One-Click Install |
Установка
uvx mcp-server-motherduck --db-path :memory: --read-write --allow-switch-databasesКонфигурация
{
"mcpServers": {
"DuckDB (in-memory, r/w)": {
"command": "uvx",
"args": ["mcp-server-motherduck", "--db-path", ":memory:", "--read-write", "--allow-switch-databases"]
}
}
}