CarpeOS MCP Server
OfficialCarpeOS
Захватывайте контекст. Приумножайте знания.
CarpeOS — это персональная операционная система знаний для работы с ИИ‑ассистентами. Она захватывает агентные сессии с провенансом, формирует устойчивое значение в момент записи (дешёвые правила adj_v3 плюс пост‑захватный Agentic Layer), по умолчанию делает решения со статусом promoted доступными для поиска и помогает вам и вашим агентам позже извлекать этот контекст через MCP, CLI и Obsidian — всё это локально‑first, без обязательного ручного просмотра на happy path.
Она хранит след того, откуда каждый фрагмент появился, не превращая каждый дамп сессии в «память».
Последний пакет: @innocarpe/carpeos@6.7.8
(CHANGELOG · v6.7.8).
Сайт
Посетите сайт CarpeOS — обзор продукта, системная модель, путь установки и руководство по публичной документации.
Related MCP server: Hicortex - AI Fleet Memory
Зачем это существует
Вы завершаете долгую агентную сессию с реальным решением, наполовину готовым планом или путём к багу, который не хотите заново открывать. Через неделю этот контекст разбросан по истории чата, скролу терминала и нескольким заметкам — и следующий агент не имеет ничего из него.
CarpeOS — это попытка сохранить контекст в одном месте, которое вы контролируете, с достаточной структурой, чтобы «мы решили X» не считалось тем же самым, что «модель когда‑то предложила X».
Частая проблема | Подход здесь |
История чата исчезает или ей трудно доверять | Append‑only конструкции с провенансом |
Шум сессий заливает «память» | Модерация после захвата + агентный шлюз; по умолчанию поиск — только promoted |
Следующий агент забывает решения прошлой сессии | Агентный слой без HITL продвигает verified-validated осмысленное значение для извлечения по умолчанию |
«Память» — в основном эмбеддинги | Claims, acceptance и supersession остаются отдельными записями |
У каждого инструмента свой силос | Общий захват + MCP‑retrieval, независимый от провайдера |
Сгенерированные заметки становятся единственным источником правды | Заметки и индексы — пересбираемые проекции |
Несколько машин, грязная непрерывность | Локальное хранилище по умолчанию, опциональная приватная синхронизация |
Публичный код. Приватные знания.
В этом репозитории — проектирование, спецификации и реализация. Ваши реальные и проекты, и проекты, и работы, и учётные данные остаются с вами и что remains.
Для кого это
Полезно, если вы:
Переключаетесь между агентами (Codex, Claude Code, Grok Build, …) и не нуждаетесь ни в отдельной памяти для каждого
Нуждаетесь в том, чтобы решения недельной давности оставались доступны, а не потерялись в старом транскрипте
Беспокоитесь, является ли что‑то черновиком, отклонён или реально принято, когда ищете это
Хотите локальные данные по умолчанию и синхронизацию, который вы запускаете сами, если нужно
Предпочитаете явные схемы и тесты как «чёрного ящика» или «memory product»
Пока не полированный пользовательский app. Не облачный SaaS. Не альтернатива вашему редактору. Скорее, работающая коммуникация для тех, кто уже живёт в агентных workflows.
Что в коробке
Захват из инструментов, которые вы уже используете
Хуки на схеме события жизненного цикла Codex, Claude Code и Brok Build в общий формат захвата. Raw — в зашифрованном хранилище; журнал событий и сообщения и ссылки. Host‑hooks остаются fail‑open и быстрыми.
Формирование смысла до того как «память» (два уровня)
После захвата два пути могут в момент записи определить, что одно держать:
Плоскость | Роль | Путь по умолчанию |
| Недорогой предшествующий по правилам / отклонение шума | используется как базовая линия |
Agentic Layer ( | Типизированный, с цитатами мозг (Flash‑only при наличии сети) + уровень качества | Happy path для Product 6 начиная с 6.6.0; качественный ultragoal закрыт до 6.7.8 |
Статус | Смысловая единица | Поиск по умолчанию |
promote | Active Observation | включён |
hold | Черновик Observation (вспомогательный канал) | исключён, кроме |
reject | только статус (evidence может остаться) | исключён |
Agent(ADR 0018): verified allowlisted extracts (decision / constraint / preference) по умолчанию повышаются когда E5 обосновывает утверждение в цитируемых разделах — без клика человека. procedure и fact_candidate остаются склонны к hold. Люди откатывают ошибки, при желании accept-claim, или снимают hold — для корректировки.
heское рассмотрение hold остается политико‑уверенного и append‑only на обеих плоскостях. Ни один путь автоматически не создаёт AcceptanceDecision.
adj_v3 основа (3.2+) и предварительный просмотр B0 policy reconciliation остаются доступными:
carpeos adjudicate reconcile-policy \
--from-policy adj_v1 --to-policy adj_v3 \
--trust-zone tz_synthetic --limit 100B0 — работает только с метаданными и поддерживает только эти флаги: --from-policy, --to-policy, --trust-zone, --limit. --apply, --apply-safe-subset, подтверждения, квитанции и суперсессия не поддерживаются. Работа над B1 write/apply/receipt отложена. Dogfood поток и результаты имеют синтетический и одноразовый характер.
Модель, которая не стирает статус
Доказательство — не утверждение. Утверждение не становится true просто потому, что оно существует. Принятие (acceptance) и замена (supersession) — отдельные записи. Поиск может показать, что является решённым, что предложенным, а что заменённым — без взбивания в один парадан векторного текста.
flowchart LR
E[EvidenceArtifact] --> Feed[agentic_capture_feed]
E --> J[adj_v3 optional]
Feed --> Ag[Agentic E1–E8]
Ag -->|promote-when-verified| O[Observation active]
Ag -->|hold side channel| H[Observation draft]
Ag -->|reject| R[Evidence only]
J -->|promote| O
J -->|hold| H
O --> C[Claim draft optional]
C --> A[AcceptanceDecision<br/>human only]
O --> S[Supersession<br/>human retract]
A --> F[Accepted fact<br/>derived at query time]
S --> FИнтерфейсы для людей и агентов
CLI —
capture-hook,extract,adjudicate,agentic(run / timer / retract / golden / graphrag…),retrieval rebuild,memory search|get|context-pack(по умолчанию promoted‑only;--include-heldопционально),sync status|push|pull|once|cycle.MCP (stdio) — восемь локальных инструментов (
memory_search,memory_get,memory_context_pack,memory_trace,memory_timeline,memory_related,memory_capture,memory_propose_claim).Постоянный agentic — опциональный таймер на 30 минут:
carpeos agentic timer install(сеть выключена по умолчанию)Obsidian‑проекция — Markdown‑файлы, созданные из локального хранилища (только проекция; не источник истины)
OKF v0.2‑экспорт как проекция —
carpeos okf export|rebuildпишет переносимый бандл, ограниченный trust‑zone и по умолчанию promoted/active; это не каноническое хранилище и не путь импорта (guide).
Локально в‑первую очередь, синхронизация опциональна
Каждый машина пишет в local outbox. Есть разворачиваемый код Cloudflare Worker/D1/R2, если вам нужна приватная синхронизация — плюс ограниченный carpeos sync cycle для операторских циклов. Проекции всегда можно пересобрать из журнала событий.
flowchart TB
subgraph devices [Your machines]
H1[Agent hooks]
CLI[carpeos CLI]
MCP[MCP stdio server]
OBS[Obsidian projection]
end
subgraph local [Local runtime]
OUT[Encrypted outbox + local store]
RET[Search + recheck]
end
subgraph private [Optional private sync]
W[Cloudflare Worker]
D1[(D1 metadata)]
R2[(R2 encrypted blobs)]
end
H1 --> OUT
CLI --> OUT
OUT --> RET
RET --> MCP
RET --> OBS
OUT <--> W
W --> D1
W --> R2Как все соединяется
flowchart TB
A[Agent hooks<br/>fail-open] --> B[Local capture<br/>no LLM]
B --> F1[agentic_capture_feed]
B --> F2[adj_v3 optional]
F1 --> T[30m timer or<br/>agentic run]
T --> G[E5 ground + gate<br/>promote-when-verified]
G --> C[Event store]
F2 --> C
C --> D[Promoted / active meaning]
C --> E[Projections]
D --> M[MCP / CLI / Obsidian]
E --> M
H[Human retract / accept<br/>correction only] -.-> CПравила, которые стоит знать заранее:
Журнал событий append‑only; статусы событий также append‑only по версии политики.
По умолчанию ищется promoted/active значение — не каждая захваченная сессия.
Agentic promote‑когда‑verified замыкает цикл без обязательного человека в контуре (ADR 0018); формальный
AcceptanceDecisionпо‑прежнему только человек и не обязателен.«Принято» вычисляется во время запроса — мы не перезаписываем утверждение на месте.
Чувствительные данные в открытом виде не хранятся в теле событий.
Trust zones — настоящие границы изоляции, а не бирки для винила.
Заметки, векторы и контекст — пакеты можно удалять и пересобрать; это не каноническое хранилище.
Подробнее: Архитектурный обзор, Agentic Layer, Ёмкость памяти, ADR 0017, ADR 0018, ADRs, spec/v1.
Ёмкость памяти (всего (total) против активной)
CarpeOS разделяет сколько личного знания вы храните от сколько агент загружает прямо сейчас:
Ось | Значение | Где живёт |
Совокупная | Виден все события append‑only + защищённые блобы в доверительных зонах | L1 storage |
Активная | Всё, что помещается в упорядоченный пакет или ответ поиска после бюджетов | L2 working memory |
Процедурная память | Трейсы мышления/инструментов как защищённые доказательства, никогда не auto‑accept | L3 |
Продуктивные проекции | Восстанавливаемые заметки, пакеты открытых петель, дашборды | L4 |
Контексты используют разрежённое эксперт‑слот распределение (default 16 слотов) и cache‑friendly порядок разделов, чтобы принятые факты оставались впереди of active черновиков. См. заметка по memory capacity и capacity master plan. Retrieval‑first graph/hybrid recall, включая cross‑repository partitioning и worktree facets, появился в 3.0; hosted graph adapters и остальная roadmap — в планах. см. product 3.0 DoD и GraphRAG roadmap.
Установка
Требуется Node.js ≥ 22.22.
Пользователи
# npm (preferred)
npm install -g @innocarpe/carpeos
carpeos setup plan # see paths + actions (no changes)
carpeos setup run --apply # apply defaults
# or curl (installs the same package, then setup run --apply)
curl -fsSL https://raw.githubusercontent.com/innocarpe/carpeos/main/scripts/install.sh | bashcarpeos setup — это настоящий интерфейс CLI, а не разбор флагов. По умолчанию пути ведут в ~/.carpeos и ~/.local/bin; MCP регистрируется с Claude Code / Codex CLI / Grok Build, когда эти инструменты находятся в PATH.
carpeos setup --help # full parameter interface
carpeos setup plan # resolved plan only
carpeos setup run --apply # apply the plan (home, wrappers, MCP)
carpeos setup hooks install --apply # capture hooks (merge-safe; product path)
carpeos setup doctor # verify install + hooks + store signals
carpeos setup show # print config.jsonПолезные опции: --home, --bin-dir, --workspace-root, --trust-zone, --register-mcp auto|none|claude,codex,grok, --register-hooks auto|none|…. Setup никак не изменяет машину без --apply.
Фиксируйте версию, когда важна воспроизводимость:
npm i -g @innocarpe/carpeos@6.7.8. См. CHANGELOG.md.
Milestone DoDs (для мейнтенеров): docs/maintainers/ ·
index продукта: docs/PRD.md.
Разработчики (git checkout)
git clone https://github.com/innocarpe/carpeos.git && cd carpeos
node scripts/install-local.mjs plan
node scripts/install-local.mjs run --apply # build, wrappers, MCP registration
node scripts/install-local.mjs hooks install --apply
export PATH="$HOME/.local/bin:$PATH"
node scripts/install-local.mjs doctorДля работы с монорепозиторием без глобальной установки: pnpm install && pnpm build, затем используйте node apps/carpeos-cli/dist/index.js … (см. локальный захват).
Путь продукта: установка → сессия → композиция → поиск
# 1) Runtime + MCP
carpeos setup run --apply
# 2) Capture hooks (Claude / Codex / Grok; merge-safe, does not wipe user hooks)
carpeos setup hooks install --apply
# 3) Always-on Agentic brain (30 minutes; network off by default)
carpeos agentic timer install
# 4) Doctor (hooks, store, adjudication health, promoted-only default search)
carpeos setup doctor
# 5) After a host session, meaning compounds without manual review:
# capture → feed → agentic run (timer or:)
carpeos agentic run --once --materialize
carpeos retrieval rebuild --trust-zone tz_local_default
carpeos memory search \
--query "durable decision" \
--trust-zone tz_local_default \
--visible-trust-zone tz_local_default
# Correction only (not the happy path)
# carpeos agentic retract --event-id evt_… --reason "…" --decided-by human --human-confirmed
# carpeos agentic promote-held --event-id evt_…
# carpeos adjudicate list-held --limit 50
# Kill / staging
# CARPEOS_AGENTIC=off …
# CARPEOS_AGENTIC_HOLD_FIRST=1 carpeos agentic run --once --materializecarpeos setup doctor сообщает о статусе установки хуков, недавней активности EvidenceArtifact, количестве наблюдений и утверждений (Observation/Claim), версии политики арбитража и счётчиках promote/hold/reject, а также о том, что поиск по умолчанию работает только по подтверждённым (promoted) и активным записям (при пустом хранилище — предупреждение, а не ошибка).
Автоматические проверки:
Проверка | Что доказывает |
| Контур 1.0 по полному циклу (захват → путь извлечения → поиск) |
| 2.0: promote против отклонения шума |
| сценарии с разными хуками, безопасные для публичных показов |
| поверхность MCP-инструментов |
Расширённые/ручные шаблоны хуков остаются в adapters/. Полные заметки:
установка в один шаг ·
MCP ·
смоук-тест продукта.
Для агентов, работающих в этом репозитории
Сначала прочитайте AGENTS.md (граница public/private, метки PR, навык релиза, правила установки). Делайте установки идемпотентными; никогда не коммитьте ~/.carpeos, учётные данные или реальные данные сессий. Предпочитайте carpeos setup / scripts/install-local.mjs — не придумывайте альтернативные пути установки. Релизы: только SemVer + vX.Y.Z (версионирование, major release surface, skills/carpeos-release/SKILL.md).
Раздел | Ссылка |
Установка (все пути) | |
Захват и хуки | |
Поиск / CLI контекстных пакетов | |
MCP | |
Контракт MCP-инструментов | |
Cloudflare / синхронизация | |
OKF v0.2 проекция экспорта | |
Смоук-тесты |
|
История изменений | |
Product 1.0 DoD (конвейер) | |
Product 2.0 DoD (арбитраж) | |
Product 2.5 DoD (поисковый граф) | |
Product 3.1 DoD (экспорт OKF v0.2) | |
Product 3.2 DoD (сверка B0 preview) | |
Product 6 Agentic-архитектура | |
Агентская качественная плоскость (ultragoal) | |
Product 6 DoD | |
Версионирование и релизы | |
Совместимость / депрекации | |
Миграции локальных хранилищ | |
Синхронизация / несколько Mac | |
План ёмкости памяти |
Линейка продуктов (мажорные версии)
Текущий npm-пакет — @innocarpe/carpeos@6.7.8 (v6.7.8): цикл оператора через арбитраж и поиск, ортофактура доверия Product 4, опциональная черновая линия Product 5, и агентный слой Product 6 без HITL (мозг Flash после захвата; promote-when-verified, отзыв, удержание, 30-минутный таймер — ADR 0018) плюс агентная плоскость качества (6.7.x: подготовленные пакеты, преследование, построчный приём, восстановление утверждений, связь с источниками, DoD корпуса качества, предотвращение дублирования, более плотные адаптеры хостов — захват остаётся «простым»; эвристич- ино- средства для человека — только для исправления).
Полный индекс мажоров, миноров и DoD:
docs/PRD.md — один PRD на мажор
docs/architecture/agentic-layer.md — карта сервисов
docs/architecture/agentic-quality.md — цель качества в рамках agentic-слоя
docs/maintainers/ — отчёты
product-N.0.0.md(например, 6.0.0, 5.0.0)
Честные остатки (без приукрашиваний): Product 4 live-авторизация релизов вне очереди; отложено применение B1; хостируемый граф/edge не заявляется; V5 не попадает на «горячий путь» захвата; автоматическое продвижение по-прежнему смещено в сторону удержания; использование Flash в продукте остаётся в режиме opt-in; Q-S5 dogfood остаётся рекомендательной проверкой (поставлен вспомогательный инструмент метрик).
Что уже работает
Публичный пакет: @innocarpe/carpeos@6.7.8
(v6.7.8 · CHANGELOG). Установка через npm не означает размещённый деплой или живую авторизацию релизов Product 4.
Локальный контур по умолчанию (проверяется CI):
hooks → encrypted evidence → agentic_capture_feed (no LLM in capture)
→ agentic flush / run / 30m timer (promote-when-verified, agentic_v1.1)
→ quality belt (line-scoped admit, scrubbed pack views, cite clamp, near-dup)
→ active Observations in default search
→ retrieval-first graph/hybrid recall → MCP / CLI
(+ adj_v3 baseline, local OKF export, optional private sync, Obsidian)
# Kill: CARPEOS_AGENTIC=off
# Staging: CARPEOS_AGENTIC_HOLD_FIRST=1
# Offline (no Flash): CARPEOS_AGENTIC_NETWORK=off or --allow-network false
# Credentials: DEEPSEEK_API_KEY or ~/.carpeos/v5-provider.env
# Q-S5 advisory: node scripts/quality-qs5-metrics.mjs --days 7Область | Статус |
Спецификации, онтология, ADR | |
Локальный захват + outbox | Выпущено |
Арбитраж знаний ( | Выпущено в 3.2 — де-ноизинг точности/сессии; без автоматических Claim или |
Извлечение по умолчанию | Promoted/active only; удержанные — по выбору |
Здоровье арбитража Doctor | Выпущено ( |
Sync Worker/клиент + ограниченный | Код + локальные тесты; production edge не заявлен |
MCP stdio server (8 инструментов) | Локально только |
Контекст-пакеты экспертных слотов | CLI + MCP (локально) |
Retrieval-first граф/гибридный recall | Выпущено — в 6.4 типизированные бусты GraphRAG |
Хостируемые граф-адаптеры / сервисы | Планируется; не выпущено и не развёрнуто |
OKF v0.2 экспортная проекция | Выпущено в 3.1 — только локальный экспорт; нет пути импорта |
Продукт 3.x–5.x | Выпущено — см. DoD продукта в |
Продукт 6 Agentic Layer ( | HITL-free выпущено с 6.6.0; плоскость качества закрыта до 6.7.8 ( |
| Выпущено ( |
OpenLoop / библиотека дашборда | Библиотека + тесты; не поставляемый UI |
Obsidian проекция | Локально только |
Хостинг эмбеддингов / мультитенантный SaaS | Не цели этого репозитория |
НЕ РАЗВЁРНУТО: ни хостинговый Worker, ни продакшн-ресурсы D1/R2, ни хостингуемые граф-адаптеры/сервисы, ни внедрение приватного vault, ни хостинг MCP не подтверждены этим репозиторием. npm publish ограничен SemVer-тегами и CI (версионирование).
Не считайте установку адаптера, живую настройку Cloudflare, хостинг MCP или калиброванную человеческую оценку завершёнными, пока этот репозиторий не подтвердит это тестами и документацией.
Границы репозитория
Только публичная реализация. Runtime-знания остаются приватными.
Здесь можно | Здесь нельзя |
Синтетические фикстуры ( | Реальные имена проектов или приватные URL |
Примеры протоколов | Реальные транскрипты сессий |
Тесты и схемы | Учётные данные, токены, продакшн-логи |
Документы контрибуторов | Дампы runtime-баз данных, личные пути |
Влияние на дизайн
Некоторые идеи пересекаются с obsidian-mind (память агента, хуки, retrieval для агентов). CarpeOS — это отдельный дизайн: append-only события вместо Markdown-хранилища как источника истины, явный claim/acceptance/supersession, зоны доверия, защищённые значения и MCP, не привязанный к одному вендору.
Участие в разработке
См. CONTRIBUTING.md, GOVERNANCE.md и AGENTS.md.
pnpm check # format, lint, build, typecheck, test, public-boundaryПубличные релизы пакетов используют один общий процесс (любой кодирующий агент должен следовать этому навыку):
./scripts/install-release-skill.sh # Claude / Codex / Grok skill links
# then: release / tag / npm — see skills/carpeos-release/SKILL.mdЛицензия
This server cannot be deployed
Maintenance
Related MCP Connectors
- memnodeOAuthdev.memnode
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Cross-session memory for AI agents with a Source Receipt for every memory, over MCP.
- KogniteOAuthdev.kognite
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
Cross-tool persistent memory and context for AI assistants over MCP.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to store, search, assemble, and manage local-first memories through seven MCP tools, including conversation turns, feedback, status, and dashboard access without cloud dependencies.AGPL 3.0
- FlicenseAqualityBmaintenanceShared fleet memory for AI agents — what one agent learns, the whole fleet knows. Nightly self-correction: stale facts rewritten in place, duplicates merged. Recall pushed into every prompt in supported coding agents. Self-hosted.8112-

artificial-memoryofficial
AlicenseNot gradedqualityAmaintenanceEnables AI agents to persist, recall, expand, trace, and inspect durable memories with provenance through MCP tools.MIT- AlicenseNot gradedqualityCmaintenanceEnables autonomous multi-agent workflows to capture, preserve, and retrieve immutable transcripts and atomic memory cards through a local MCP server, providing tools for forensic search, topic mapping, and structured fact access without losing context fidelity.1MIT