DD

dolthub/dolt-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

19 stars 6 forks Качество 79 Тренд 30Apache-2.0

Сервер MCP для Dolt

Обзор

Сервер Model Context Protocol (MCP), который предоставляет помощникам ИИ прямой доступ к базам данных Dolt и DoltgreSQL. Этот сервер позволяет инструментам ИИ, таким как Claude, взаимодействовать с базами данных SQL, контролируемыми версиями Dolt, по протоколу провода MySQL или PostgreSQL, что позволяет выполнять операции с базами данных, рабочие процессы управления версиями и задачи управления данными. Dolt MCP Server служит связующим звеном между ИИ-помощниками и базами данных Dolt, предоставляя полный набор инструментов для: - Создавать, сбрасывать и управлять базами данных - : Создавать, изменять, сбрасывать, описывать и таблицы запросов - : Управление ветвями, фиксации, слияния и диффы - : Вставлять, обновлять, удалять и запрашивать данные - : Клонировать, извлекать, нажимать и извлекать из удаленных репозиториев Поддерживаются как Dolt (MySQL-совместимый), так и DoltgreSQL (PostgreSQL-совместимый). Диалект SQL выбирается при запуске с флагом -dolt или -doltgres.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP), который предоставляет помощникам ИИ прямой доступ к базам данных Dolt и DoltgreSQL. Этот сервер позволяет инструментам ИИ, таким как Claude, взаимодействовать с базами данных SQL, контролируемыми версиями Dolt, по протоколу провода MySQL или PostgreSQL, что позволяет выполнять операции с базами данных, рабочие процессы управления версиями и задачи управления данными.

Обзор

Dolt MCP Server служит связующим звеном между ИИ-помощниками и базами данных Dolt, предоставляя полный набор инструментов для:

Управление базами данных: создание, удаление и управление базами данных

  • Табличные операции: Создавать, изменять, опускать, описывать и запрашивать таблицы Версионный контроль: управление филиалами, фиксации, слияния и дифференциации ** Операции с данными**: Включить, обновить, удалить и запросить данные -Удаленные операции: Клонирование, извлечение, толкание и извлечение из удаленных репозиториев

Поддерживаются как Dolt (MySQL-совместимый), так и DoltgreSQL (PostgreSQL-совместимый). Диалект SQL выбирается при запуске с флагом --dolt или --doltgres. Встроенный бэкэнд DoltLite ([T2]] также доступен в специально построенных двоичных файлах, работающих против локального файла базы данных без сервера вообще — см. Режим DoltLite.

##Установка

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Dolt MCP Server

A Model Context Protocol (MCP) server that provides AI assistants with direct access to Dolt and DoltgreSQL databases. This server enables AI tools like Claude to interact with Dolt’s version-controlled SQL databases over either the MySQL or PostgreSQL wire protocol, allowing for database operations, version control workflows, and data management tasks.

Overview

The Dolt MCP Server acts as a bridge between AI assistants and Dolt databases, exposing a comprehensive set of tools for:

  • Database Management: Create, drop, and manage databases
  • Table Operations: Create, alter, drop, describe, and query tables
  • Version Control: Branch management, commits, merges, and diffs
  • Data Operations: Insert, update, delete, and query data
  • Remote Operations: Clone, fetch, push, and pull from remote repositories

Both Dolt (MySQL-compatible) and DoltgreSQL (PostgreSQL-compatible) backends are supported. The SQL dialect is selected at startup with the --dolt or --doltgres flag. An embedded DoltLite backend (--doltlite) is also available in specially built binaries, running against a local database file with no server at all — see DoltLite Mode.

Installation

Prerequisites

  • Go 1.25 or later
  • A running Dolt or DoltgreSQL SQL server instance (not needed for DoltLite mode)

Building from Source

The default build is pure Go (no cgo) and cross-compiles freely:

git clone https://github.com/dolthub/dolt-mcp
cd dolt-mcp
go build -o dolt-mcp-server ./mcp/cmd/dolt-mcp-server

Binaries built this way do not include DoltLite support (--doltlite returns an error). Building with embedded DoltLite requires cgo and libdoltlite; see Building with DoltLite Support.

Docker Installation

Pull the official Docker image:

docker pull dolthub/dolt-mcp:latest

Usage

The Dolt MCP Server can run in two modes and supports multiple deployment methods:

HTTP Server with Docker

docker run -d \
  --name dolt-mcp-server \
  -p 8080:8080 \
  -e MCP_MODE=http \
  -e DOLT_HOST=your-dolt-host \
  -e DOLT_USER=root \
  -e DOLT_DATABASE=your_database \
  -e DOLT_PASSWORD=your_password \
  dolthub/dolt-mcp:latest

Stdio Server with Docker

docker run -it --rm \
  -e MCP_MODE=stdio \
  -e DOLT_HOST=your-dolt-host \
  -e DOLT_USER=root \
  -e DOLT_DATABASE=your_database \
  -e DOLT_PASSWORD=your_password \
  dolthub/dolt-mcp:latest

Connecting to DoltgreSQL from Docker

Set MCP_DIALECT=doltgres to point the container at a DoltgreSQL server. DOLT_PORT defaults to 5432 when the dialect is doltgres.

docker run -d \
  --name dolt-mcp-server \
  -p 8080:8080 \
  -e MCP_MODE=http \
Открыть полный README на GitHub

Установка

docker run -d \
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "dolt-mcp": { "command": "/path/to/dolt-mcp-server", "args": [ "--stdio", "--dolt", "--host", "0.0.0.0", "--port", "3306", "--user", "root", "--database", "your_database_name" ], "env": { "DOLT_PASSWORD": "your_password_if_needed" } } } }