# prism-coder

MCP-сервер с долговременной памятью для агентов: сессии переживают перезапуск, часть вывода идёт на локальные модели. Пригодится, когда проект тянется неделями.

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

## Что делает

prism-coder хранит состояние проекта между сессиями: заметки для передачи, недавнюю работу, открытые задачи. Контекст выбирается по глубине — быстрый, обычный или подробный. Поиск по памяти сам применяет ранжирование ACT-R: релевантность плюс свежесть, частота и связи между записями.

Локальный вывод работает через Ollama: модель выбирается автоматически из установленных — 2B, 4B, 9B или 27B — с учётом доступной памяти и подписки. На Apple Silicon можно поставить oMLX и его набор моделей прямо из `prism dashboard`, в разделе Settings → Local Coding. Для этого пути нужна интеграция Prism с oMLX и отдельный классификатор: обычный oMLX не подойдёт. Явно выбранный oMLX не откатывается ни на Ollama, ни в облако.

Установка начинается с `npm install -g prism-mcp-server`, дальше `prism connect` прописывает сервер в Claude, Claude Desktop, Cursor, Gemini CLI и Codex, не трогая посторонние настройки. Аккаунт и ключи API не нужны, всё считается на вашей машине. Команда `prism savings` показывает, сколько токенов ушло на локальный вывод, — в токенах, без придуманных сумм в долларах, с оговорёнными допущениями прямо в выводе. Хук-старт не обязателен, но там, где хосты поддерживают хуки, `prism connect` добавляет два своих.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `BRAVE_API_KEY`, `GEMINI_API_KEY`, `SUPABASE_URL`, `SUPABASE_KEY`, `PRISM_USER_ID`, `GCP_PROJECT_ID`, `VERTEX_LOCATION`, `VERTEX_DATA_STORE_ID` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env BRAVE_API_KEY=<BRAVE_API_KEY> --env GEMINI_API_KEY=<GEMINI_API_KEY> --env SUPABASE_URL=<SUPABASE_URL> --env SUPABASE_KEY=<SUPABASE_KEY> --env PRISM_USER_ID=<PRISM_USER_ID> --transport stdio prism-coder -- npx -y prism-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add prism-coder --env BRAVE_API_KEY=<BRAVE_API_KEY> --env GEMINI_API_KEY=<GEMINI_API_KEY> --env SUPABASE_URL=<SUPABASE_URL> --env SUPABASE_KEY=<SUPABASE_KEY> --env PRISM_USER_ID=<PRISM_USER_ID> -- npx -y prism-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "prism-coder": {
            "command": "npx",
            "args": [
                "-y",
                "prism-mcp-server"
            ],
            "env": {
                "BRAVE_API_KEY": "<BRAVE_API_KEY>",
                "GEMINI_API_KEY": "<GEMINI_API_KEY>",
                "SUPABASE_URL": "<SUPABASE_URL>",
                "SUPABASE_KEY": "<SUPABASE_KEY>",
                "PRISM_USER_ID": "<PRISM_USER_ID>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "prism-coder": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "prism-mcp-server"
            ],
            "env": {
                "BRAVE_API_KEY": "<BRAVE_API_KEY>",
                "GEMINI_API_KEY": "<GEMINI_API_KEY>",
                "SUPABASE_URL": "<SUPABASE_URL>",
                "SUPABASE_KEY": "<SUPABASE_KEY>",
                "PRISM_USER_ID": "<PRISM_USER_ID>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e BRAVE_API_KEY=<BRAVE_API_KEY> -e GEMINI_API_KEY=<GEMINI_API_KEY> -e SUPABASE_URL=<SUPABASE_URL> -e SUPABASE_KEY=<SUPABASE_KEY> -e PRISM_USER_ID=<PRISM_USER_ID> prism-coder npx -y prism-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- восстановить контекст проекта после перезапуска агента
- увести часть вывода на локальные модели и посчитать сэкономленные токены
- настроить один MCP-сервер сразу для нескольких хостов
- проверить, какие модели уже стоят локально и подходят по памяти
- ограничить вывод агента только теми инструментами, что хост объявил

## Примеры запросов агенту
- Покажи состояние проекта и открытые задачи из памяти Prism
- Сколько токенов за месяц ушло на локальный вывод? Запусти `prism savings --period month`
- Собери контекст по последним сессиям в стандартной глубине

## Похожие
- [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

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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