witness — MCP-сервер для Claude Code: что делает и как установить
Фиксирует сессии диалогов или поток текста в SQLite и ведёт датированную историю изменений без перезаписи старых фактов.
claude mcp add witness -- npx -y @witness-ai/opencodeЧто делает witness
Сервер превращает диалоги с моделью или внешние NDJSON-документы в хронологию изменений. Вместо перезаписи устаревших выводов движок закрывает старую запись датой и открывает новую с указанием источника. Данные хранятся локально в базе SQLite witness.db, а сводный профиль формируется в виде Markdown-файлов.
Архитектура состоит из четырёх уровней: исходные реплики, атомарные наблюдения, датированные фасеты со сроками действия и готовые срезы. Профиль пересчитывается только во время чтения через инструмент get_profile или команду CLI, поэтому неиспользуемые отчёты не тратят ресурсы модели. Кешированное чтение происходит мгновенно, а полная пересборка занимает около 13 секунд.
Сервер работает исключительно на чтение по запросу и никогда не подмешивает контекст в сессию сам. Из коробки инструмент следит только за стилем работы разработчика. Для разбора произвольных текстов стандартных шаблонов нет — линзы наблюдения придётся описывать вручную каталогом из трёх файлов.
Какие задачи решает
- отслеживать развитие рабочих привычек и стиля программирования по сессиям
- сохранять историю изменения фактов вместо перезаписи старых данных
- преобразовывать внешние NDJSON-потоки документов в датированную хронику
- запрашивать актуальный профиль разработчика через инструмент
get_profile
Примеры запросов агенту
- Посмотри мой профиль через witness и скажи, какие привычки в коде изменились
- Запроси через
get_profileактуальные заметки о моём стиле работы - Проверь по базе witness историю изменения решений в проекте
Как установить witness
Командой платформы
claude mcp add witness -- npx -y @witness-ai/opencodeКомандой платформы
codex mcp add witness -- npx -y @witness-ai/opencodeФайл настроек
{
"mcpServers": {
"witness": {
"command": "npx",
"args": [
"-y",
"@witness-ai/opencode"
]
}
}
}Файл настроек
{
"servers": {
"witness": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@witness-ai/opencode"
]
}
}
}Командой платформы
gemini mcp add witness npx -y @witness-ai/opencodeПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о witness
Как установить witness в Claude Code?
Выполните команду claude mcp add witness -- npx -y @witness-ai/opencode.
Что делает MCP-сервер witness?
Он анализирует реплики диалогов или текстовые документы, фиксирует факты в базе SQLite witness.db и формирует датированную историю изменений без удаления старых записей.
Вставляет ли witness данные в контекст сессии автоматически?
Нет, сервер работает только на отдачу по явному запросу. Он не добавляет скрытые системные промпты, а отчёты генерируются только при вызове get_profile или команды в терминале.