agentbrain
agentbrain
Локальная долговременная память для AI-агентов — простое Markdown-хранилище + тонкий MCP-сервер. Локальная долговременная память для AI-агентов: чистое Markdown-хранилище + тонкий MCP-сервер.
Китайский быстрый старт · Английский быстрый старт
Почему agentbrain / Принципы дизайна
Простой Markdown, без привязки — ваша память — это папка с файлами
.md. Открывайте её в Obsidian, ищите через grep, версионируйте через Git. Удалите agentbrain — память останется.Экономия токенов — поиск сначала по индексу:
Index.md— дешёвый первый слой, BM25 (с поддержкой CJK) только ранжирует кандидатов, а вывод запроса по умолчанию компактный (mode='index'); полный текст — только по требованию.Только добавление для агентов — агенты могут создавать уроки, но никогда не редактировать и не удалять их. Консолидация происходит через предложения в
_consolidations/, которые утверждает человек, что обеспечивает отсутствие конфликтов при записи несколькими агентами.Простое подключение через MCP — один сервер, любой клиент: Claude Code, Codex CLI, OpenCode, Cursor, DSH, Open WebUI, ...
Секреты никогда не попадают в хранилище — учётные данные хранятся в переменных окружения/связке ключей; уроки ссылаются только на плейсхолдеры
${ENV:VAR_NAME}, которые раскрываются во время выполнения через shell.
Related MCP server: layer-memory
Структура хранилища
agentbrain/ # vault root (git-friendly, Obsidian-friendly)
├─ AGENTS.md # rules every agent reads at session start
├─ Case-Learnings/
│ ├─ Index.md # auto-generated lesson index (retrieval layer 1)
│ ├─ log.md # append-only audit log
│ ├─ Learnings/ # one lesson per file, YAML frontmatter
│ │ └─ case-001-lesson-01.md # 文件名 = {case_id}-lesson-{NN},自动生成
│ └─ _consolidations/ # merge/promotion proposals (human approval)
└─ Agent-Profile/
├─ Immutable/ # owner preferences & environment (agent read-only)
├─ Mutable-Hints/ # soft preferences (agent read-only)
└─ _suggestions/ # agent-suggested profile changesКитайский быстрый старт
pip install -e . # 需要 Python >= 3.10
agentbrain init ~/agentbrain # 生成 vault 脚手架(幂等,可重复执行)
agentbrain ingest --case demo --lesson "部署前必须先跑迁移脚本" --tags 部署,运维
agentbrain query "部署 迁移"
agentbrain profile # 查看个人偏好(Immutable + Mutable-Hints)
agentbrain suggest --title "回复用中文" --change "偏好简洁的中文回复" # 提交偏好建议
agentbrain lint # 体检:重复/过时/无标签/低置信度 → 生成整合提案
agentbrain apply lint-20260820-172206.md # 人工审核后执行提案(自动归档)
agentbrain distill # 分析 log 中重复出现的模式 → 生成提升提案Подключение в MCP-клиенте (на примере Claude Code):
claude mcp add agentbrain -- agentbrain serveУниверсальная JSON-конфигурация MCP (Cursor / Open WebUI и т.д.):
{
"mcpServers": {
"agentbrain": {
"command": "agentbrain",
"args": ["serve"],
"env": { "AGENTBRAIN_VAULT": "D:\\agentbrain" }
}
}
}Порядок разрешения пути хранилища: аргумент --vault > переменная окружения AGENTBRAIN_VAULT > ~/agentbrain.
Английский быстрый старт
pip install -e . # Python >= 3.10
agentbrain init ~/agentbrain # scaffold the vault (idempotent)
agentbrain ingest --case demo --lesson "Always run migrations before deploy" --tags deploy,ops
agentbrain query "deploy migrations"
agentbrain profile # print the owner profile
agentbrain suggest --title "Short replies" --change "Keep answers under 3 sentences."
agentbrain lint # health check → consolidation proposals
agentbrain apply lint-20260820-172206.md # execute an approved proposal (archives it)
agentbrain distill # recurring-pattern analysis → promotion proposals
agentbrain serve # start the MCP server on stdioCodex CLI (~/.codex/config.toml):
[mcp_servers.agentbrain]
command = "agentbrain"
args = ["serve"]MCP-инструменты
Инструмент | Назначение |
| Поиск уроков. |
| Сохранить новый урок (факты + сценарий + исправление, ≤ 30 строк). Создаёт файл, обновляет Index.md и log.md. |
| Проверка состояния: дубликаты, устаревшие, истёкшие, без тегов, низкая уверенность. Записывает предложение об объединении в |
| Находит случаи/теги, добавленные ≥ N раз за период, и записывает предложение о продвижении. |
| Возвращает профиль владельца (жёсткие правила + мягкие предпочтения). Только чтение; агенты вызывают его один раз за сессию, чтобы адаптировать поведение. |
| Предлагает изменение профиля в |
MCP-ресурсы
URI | Содержимое |
|
|
|
|
| объединённый профиль владельца (только чтение) |
Ожидается, что агенты следуют AGENTS.md в корне хранилища: читают профиль в начале сессии, выполняют запрос в начале задачи, добавляют уроки при получении новых знаний, никогда не редактируют существующие уроки и не записывают секреты в хранилище. Предложения консолидации содержат машиночитаемые блоки директив ( ```agentbrain ); только владелец выполняет их через agentbrain apply.
Заметки о дизайне
Оценка поиска: BM25 по summary (×3), tags (×2), case id и body, с биграммным токенизатором для CJK, поэтому китайские запросы работают сразу; результаты повышаются при наличии
verified,use_countи недавнегоlast_verified_at, понижаются при устаревании (> 1 года).Сигналы самоподдержки: каждый результат запроса увеличивает
use_count;log.mdпитает анализ паттерновmemory_distill;lintничего не обновляет молча — любое изменение истории проходит через одобренные человеком предложения.Однопользовательский, локальный: нет демона, нет портов; конкурентные записи от нескольких агентов сериализуются временным
.vault.lock(автоматически очищается, устаревшие блокировки снимаются через 60 с), а все файловые записи атомарны (временный файл + переименование), поэтому читатели никогда не видят повреждённых файлов.
Журнал изменений
0.3.1 — Исправления целостности данных: одновременные добавления одного и того же кейса больше не перезаписывают друг друга (выделение lesson-id перенесено внутрь блокировки хранилища);
confidence: 0.0корректно проходит туда и обратно (раньше молча приводилось к 0.8); предложения lint/distill записываются атомарно под блокировкой с именами без коллизий; предложения об объединении теперь сохраняют более используемый урок; обнаружение дубликатов предварительно токенизирует (O(n²) без повторной токенизации для каждой пары). Добавлено правило завершения сессии в AGENTS.md. 59 тестов.0.3.0 — Параллельность и надёжность: блокировка записи хранилища между процессами/потоками (
.vault.lock, реентерабельная, со снятием устаревших), атомарные записи (временный файл + переименование),applyтеперь одна транзакция; запрос больше не перестраивает индекс для каждого результата (одно перестроение на запрос); посторонние файлы.md, не являющиеся уроками, вLearnings/игнорируются;confidenceограничено [0,1]; неизвестныйmodeоткатывается кindex; предложения, созданные в одну и ту же секунду, больше не перезаписывают друг друга. 54 теста.0.2.0 — Слой профиля владельца (
memory_profile/memory_suggest+ MCP-ресурсы), предложения lint/distill с машиночитаемыми блоками директив,agentbrain applyс проверками циклов/самозамены/висячих ссылок.0.1.0 — Начальный MVP: хранилище + frontmatter + поиск BM25 с поддержкой CJK, MCP-сервер (query/ingest/lint/distill) + CLI, шаблоны-заготовки.
Дорожная карта
Гибридный резервный поиск (SQLite FTS5 + локальные эмбеддинги, RRF-слияние) для больших хранилищ
agentbrain apply <proposal>для выполнения одобренных консолидацийСлой профиля владельца:
memory_profile/memory_suggest+ MCP-ресурсыМост временного слоя (кратковременная память в стиле Mem0 → продвижение через distill)
Вспомогательный инструмент для разрешения
${ENV:...}через связку ключейХук создания Git-снимков при ingest/distill
Разработка
pip install -e ".[dev]"
pytestЛицензия
Apache-2.0 — см. LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceLocal-first, file-based memory layer for AI agents — one shared Markdown vault across Claude, Codex, Gemini, Cursor and any MCP client. Provides read/write memory tools with an audit trail, per-agent trust levels, and Git sync; no cloud and no lock-in.2MIT
- FlicenseNot gradedqualityBmaintenanceA local-first, Markdown-native AI agent layered memory system that provides MCP tools for storing, recalling, exporting, and importing memories with types like working, persona, and fact.
- AlicenseAqualityAmaintenancePrivacy-first local memory vault every AI shares over MCP. Markdown + SQLite on your machine; Claude, ChatGPT, Cursor, and any MCP client read and write it live. No cloud, no account, no telemetry124MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to persist, search, and evolve knowledge through a Markdown vault with a typed knowledge graph and MCP interface.12Apache 2.0
Related MCP Connectors
Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.
Shared long-term memory vault for AI agents with 20 MCP tools.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/2672243194/agentbrain'
If you have feedback or need assistance with the MCP directory API, please join our Discord server