# DataClawe — Database as a Utility

MCP-сервер, который даёт агенту доступ к MySQL и PostgreSQL через JSON-команды DCL. Пригодится, когда нужно читать и писать данные без SQL-запросов.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: DataClawe
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/DataClawe/dcl-spec
- Обновлён: 2026-03-30
- HTML: https://affpapa.org/nevibecode/mcp/dataclawe-database-as-a-utility

## Что делает

DataClawe — Database as a Utility работает на открытом стандарте DCL (DataClawe Command Language): команды к базе описываются простым JSON, а сервер сам переводит их в нативный SQL. Существующая база и приложение при этом не меняются. Действия привычные: `SELECT`, `INSERT`, `UPDATE`, `DELETE`, плюс служебные `COUNT`, `EXISTS`, `SCHEMA`, `TABLES`, `STATS`, `TIMELINE` и операции с таблицами вроде `TABLE_CREATE` и `TABLE_COPY`.

Условия `WHERE` пишутся строками в стиле MySQL: `status = 'active'`, `age >= 20`, `name LIKE 'kimura%'`, `status IN (...)`, `BETWEEN`, проверки на `NULL`. Несколько условий соединяются через AND, для OR есть отдельная форма. Поддерживается агрегация с `SUM`, `AVG`, `COUNT` и группировкой по колонке.

Схема хранится в самой таблице: одна служебная строка `status=8` на таблицу. При первом `INSERT` в несуществующую таблицу она создаётся автоматически, а новые колонки дописываются в схему с типом `text`. При подключении к legacy MySQL или PostgreSQL в эту же строку попадают реальные типы колонок. Удаление логическое — запись помечается, а не стирается.

Сервер разворачивается по адресу `https://mcp.dataclawe.com/sse`, отдельная установка пакета не нужна.

## Требования
- Удалённый сервер: `https://mcp.dataclawe.com/sse`

## Установка

### Claude Code (родная платформа)

**Командой платформы: удалённый сервер**
```bash
claude mcp add --transport sse dataclawe-database-as-a-utility https://mcp.dataclawe.com/sse
```

### Codex

**Codex**
- Codex подключает MCP-серверы только по stdio и streamable HTTP, а этот сервер отдаёт SSE

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dataclawe-database-as-a-utility": {
            "url": "https://mcp.dataclawe.com/sse"
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "dataclawe-database-as-a-utility": {
            "type": "sse",
            "url": "https://mcp.dataclawe.com/sse"
        }
    }
}
```

### Gemini CLI

**Командой платформы: удалённый сервер**
```bash
gemini mcp add -t sse dataclawe-database-as-a-utility https://mcp.dataclawe.com/sse
```

## Когда брать
- выбрать активных пользователей старше 20 лет без написания SQL
- добавить запись в таблицу из агента
- посмотреть схему таблицы перед запросом
- собрать сумму и среднее по заказам с группировкой
- скопировать таблицу перед миграцией

## Примеры запросов агенту
- Покажи схему таблицы `users`
- Найди активных пользователей с `age >= 20`, отсортируй по `created_at` и выведи первые 10
- Посчитай, сколько записей в `orders` со статусом `paid`

## Похожие
- [database-optimization](https://affpapa.org/nevibecode/agents/database-optimization.md) — субагент · 3924 установки
- [MCP Database Server](https://affpapa.org/nevibecode/mcp/mcp-database-server.md) — MCP-сервер · ★ 19
- [database-cloud-optimization-database-optimizer](https://affpapa.org/nevibecode/agents/database-cloud-optimization-database-optimizer.md) — субагент · ★ 41823
- [database-performance-debugging](https://affpapa.org/nevibecode/skills/database-performance-debugging.md) — скилл · 493 установки
- [database-indexing-strategy](https://affpapa.org/nevibecode/skills/database-indexing-strategy.md) — скилл · 486 установок
- [database-optimizer](https://affpapa.org/nevibecode/skills/database-optimizer.md) — скилл · 286 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
