Kybase — MCP-сервер памяти для Claude Code и других агентов
Локальная база заметок в Markdown, к которой агент обращается через MCP: читает, ищет и связывает записи между сессиями.
claude mcp add --env KYBASE_DATA_DIR=<KYBASE_DATA_DIR> --env EMBEDDING_PROVIDER=<EMBEDDING_PROVIDER> --env OLLAMA_URL=<OLLAMA_URL> --env OLLAMA_MODEL=<OLLAMA_MODEL> --env GOOGLE_API_KEY=<GOOGLE_API_KEY> --transport stdio kybase-mcp -- npx -y kybase-mcpЧто делает Kybase
Kybase поднимается одной командой npx kybase-mcp. Docker и отдельная СУБД не нужны: при первом запуске в ~/.kybase появляется база, а общение с клиентом идёт по stdio. Заметки лежат обычным Markdown в Postgres, который собран в WebAssembly и работает на вашей машине.
Агент получает 18 инструментов: чтение, поиск, запись и связывание заметок. Полнотекстовый поиск работает сразу, понимает английский и русский, не различает регистр и диакритику. Семантический поиск — когда вопрос и заметка не совпадают ни одним словом — требует провайдера эмбеддингов. Локально это Ollama: ollama pull embeddinggemma, затем OLLAMA_URL=http://localhost:11434 npx kybase-mcp. Без провайдера ничего не ломается, семантический поиск просто простаивает, а indexing_status показывает ход индексации.
Встроенную базу нельзя открыть как папку с .md, поэтому для выгрузки есть kybase-mcp export vault.zip: Markdown с frontmatter, каталоги как папки, [[wikilinks]] на месте. Этот же архив принимает полное приложение Kybase через «Settings → Import .zip». Пока процесс работает, он держит несколько сотен мегабайт памяти, потому что внутри живёт целый Postgres; DATABASE_URL на уже запущенный Postgres снимает этот расход, но тогда миграции выполняет приложение-владелец схемы, а не пакет.
Какие задачи решает
- сохранить контекст проекта между сессиями агента
- найти заметку по смыслу, когда точных слов не помнишь
- выгрузить всю базу заметок в редактируемые файлы Markdown
- связать записи между собой через
[[wikilinks]] - держать память агента локально, без облачного сервиса
Примеры запросов агенту
- Запомни, что деплой идёт через staging, и сохрани это в заметку.
- Найди в базе всё, что я писал про миграции Postgres.
- Свяжи эту заметку с записью про архитектуру сервиса.
Как установить Kybase
Командой платформы
claude mcp add --env KYBASE_DATA_DIR=<KYBASE_DATA_DIR> --env EMBEDDING_PROVIDER=<EMBEDDING_PROVIDER> --env OLLAMA_URL=<OLLAMA_URL> --env OLLAMA_MODEL=<OLLAMA_MODEL> --env GOOGLE_API_KEY=<GOOGLE_API_KEY> --transport stdio kybase-mcp -- npx -y kybase-mcpВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
codex mcp add kybase-mcp --env KYBASE_DATA_DIR=<KYBASE_DATA_DIR> --env EMBEDDING_PROVIDER=<EMBEDDING_PROVIDER> --env OLLAMA_URL=<OLLAMA_URL> --env OLLAMA_MODEL=<OLLAMA_MODEL> --env GOOGLE_API_KEY=<GOOGLE_API_KEY> -- npx -y kybase-mcpВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"kybase-mcp": {
"command": "npx",
"args": [
"-y",
"kybase-mcp"
],
"env": {
"KYBASE_DATA_DIR": "<KYBASE_DATA_DIR>",
"EMBEDDING_PROVIDER": "<EMBEDDING_PROVIDER>",
"OLLAMA_URL": "<OLLAMA_URL>",
"OLLAMA_MODEL": "<OLLAMA_MODEL>",
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"kybase-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kybase-mcp"
],
"env": {
"KYBASE_DATA_DIR": "<KYBASE_DATA_DIR>",
"EMBEDDING_PROVIDER": "<EMBEDDING_PROVIDER>",
"OLLAMA_URL": "<OLLAMA_URL>",
"OLLAMA_MODEL": "<OLLAMA_MODEL>",
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e KYBASE_DATA_DIR=<KYBASE_DATA_DIR> -e EMBEDDING_PROVIDER=<EMBEDDING_PROVIDER> -e OLLAMA_URL=<OLLAMA_URL> -e OLLAMA_MODEL=<OLLAMA_MODEL> -e GOOGLE_API_KEY=<GOOGLE_API_KEY> kybase-mcp npx -y kybase-mcpВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Kybase
Как установить Kybase в Claude Code?
Добавьте сервер командой `claude mcp add kybase -e GOOGLE_API_KEY=<GOOGLE_API_KEY> -e OPENAI_API_KEY=<OPENAI_API_KEY> -e DATABASE_URL=<DATABASE_URL> -- npx -y kybase-mcp`, затем перезапустите клиент.
Что делает Kybase?
Даёт агенту постоянную память в виде базы заметок Markdown с полнотекстовым и семантическим поиском, доступной через MCP-инструменты.
Нужен ли облачный провайдер эмбеддингов?
Нет. Полнотекстовый поиск работает без него, а для семантического хватит локальной Ollama. Выбор google или openai отправляет текст заметок в соответствующий сервис.