MotherDuck MCP-сервер
MCP-сервер для интеграции MotherDuck и локального DuckDB. Позволяет Claude выполнять SQL-запросы к облачным и локальным данным.
Возможности
- Гибридное выполнение: запросы к облачной MotherDuck и локальной DuckDB.
- Интеграция с облачными хранилищами: доступ к данным в Amazon S3 и других облачных сервисах.
- Обмен данными: создание и расшаривание баз данных.
- SQL-аналитика: полный диалект DuckDB для работы с данными любого объёма.
- Без сервера: не требует настройки инстансов или кластеров.
Компоненты
Промпты
duckdb-motherduck-initial-prompt — инициализация подключения к DuckDB или MotherDuck.
Инструменты
query — выполнение SQL-запроса к MotherDuck/DuckDB.
- Обязательный параметр:
query (строка) — SQL-запрос.
Установка и настройка
Предварительные требования
- Аккаунт MotherDuck (регистрация на motherduck.com).
- Токен доступа MotherDuck.
- Установленный
uv (pip install uv или brew install uv).
- Для Claude Desktop: само приложение.
Получение токена MotherDuck
- Зарегистрируйтесь в MotherDuck.
- Сгенерируйте токен в настройках.
- Сохраните токен для настройки.
Использование с Claude Desktop
- Установите Claude Desktop с официального сайта.
- Откройте файл конфигурации: в Claude Desktop → Settings → Developer → Edit Config.
- Добавьте в
claude_desktop_config.json:
{
"mcpServers": {
"mcp-server-motherduck": {
"command": "uvx",
"args": [
"mcp-server-motherduck",
"--db-path",
"md:",
"--motherduck-token",
"<YOUR_MOTHERDUCK_TOKEN>"
]
}
}
}
Важно: замените <YOUR_MOTHERDUCK_TOKEN> на ваш токен. Также требуется указать переменную окружения HOME (например, /Users/your_username) для корректной работы DuckDB с файловой системой.
Примеры запросов
После настройки можно выполнять запросы, например:
- «Создай новую базу данных и таблицу в MotherDuck»
- «Запроси данные из локального CSV-файла»
- «Объедини данные из локальной DuckDB с таблицей в MotherDuck»
- «Проанализируй данные из Amazon S3»
Тестирование
Сервер запускается автоматически Claude Desktop или Cursor, но можно запустить вручную для проверки.
Параметры запуска
- База MotherDuck по умолчанию:
uvx mcp-server-motherduck --db-path md: --motherduck-token <токен>
- Конкретная база MotherDuck:
uvx mcp-server-motherduck --db-path md:имя_базы --motherduck-token <токен>
- Локальный файл DuckDB:
uvx mcp-server-motherduck --db-path /путь/к/файлу.db
- In-memory база:
uvx mcp-server-motherduck --db-path :memory:
Если не указан --db-path, но установлена переменная окружения motherduck_token, сервер подключится к MotherDuck по умолчанию (md:).
Режим SSE
Запуск через supergateway:
npx -y supergateway --stdio "uvx mcp-server-motherduck --db-path md: --motherduck-token <токен>"
Устранение неполадок
- Проверьте корректность токена MotherDuck.
- Для локальных файлов убедитесь, что параметр
--home-dir (если используется) указывает верный путь.
- Убедитесь, что
uvx доступен в PATH (при ошибках укажите полный путь: which uvx).
- В версиях до v0.4.0 использовались переменные окружения, теперь — параметры командной строки.
Лицензия
MIT. Подробнее в файле LICENSE репозитория проекта.
Комментарии
Комментариев пока нет. Будьте первым.