# PMB AI

Локальная память для ИИ-агента: решения, уроки и структура проекта хранятся в SQLite и подтягиваются в новые сессии. Без облака и ключей API.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 286
- Автор: oleksiijko
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/oleksiijko/pmb
- Обновлён: 2026-09-23
- HTML: https://affpapa.org/nevibecode/mcp/pmb-ai

## Что делает

PMB AI даёт агенту долгую память. Решения, которые вы приняли на прошлой неделе, правила, которым его научили, факты о проекте и структура кода лежат в локальном рабочем пространстве и переживают перезапуск, смену модели и переход на другого агента. Источник правды — SQLite, рядом с ним перестраиваемые поисковые индексы. На чтении никакого вызова LLM нет.

Ставится как MCP-сервер. В Claude и Codex хватает одной команды, в Cursor и GitHub Copilot прописывается блок JSON с `uvx pmb-ai`. Дальше `pmb setup` находит агента и прописывает MCP-запись, `pmb warmup` заранее загружает модель, чтобы первое воспоминание было мгновенным, `pmb doctor` проверяет, что всё связано. Хуки в Claude и Codex подставляют нужную память до того, как модель начнёт думать, поэтому вызывать инструмент вручную не приходится. Поиск многоязычный: запрос на русском находит факт, записанный по-английски.

Просмотреть накопленное можно через `pmb dashboard` — локальный веб-интерфейс на `http://127.0.0.1:8765` с вкладками вроде карты сущностей, таймлайна и уроков. Слушает только `127.0.0.1`, наружу ничего не уходит. Выгрузить всё в Markdown или JSON — `pmb export`. Лицензия Apache 2.0.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

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

**Командой платформы**
```bash
claude mcp add pmb-ai -- uvx pmb-ai
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pmb-ai <команда>

### Codex

**Командой платформы**
```bash
codex mcp add pmb-ai -- uvx pmb-ai
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pmb-ai <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "pmb-ai": {
            "command": "uvx",
            "args": [
                "pmb-ai"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pmb-ai <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "pmb-ai": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "pmb-ai"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pmb-ai <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add pmb-ai uvx pmb-ai
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from pmb-ai <команда>

## Когда брать
- вспомнить решение по авторизации из прошлой сессии
- научить агента правилу, которое он не должен нарушать
- найти файл и строку по описанию бага
- перенести накопленный контекст при смене агента или модели
- выгрузить всю память проекта в Markdown

## Примеры запросов агенту
- Вспомни, что мы решили про авторизацию на прошлой неделе
- Найди, где в проекте правится порог скидки, и покажи строку
- Запомни: порог не опускаем ниже 25%

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

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