kb-agent
Writes structured notes, links, catalog, and digest files into an Obsidian vault, and enables search/retrieval of vault notes through MCP tools.
Supports local Ollama models as an LLM provider for summarizing and restructuring collected content into notes.
Uses OpenAI-compatible LLM APIs as a provider for summarizing and restructuring collected content into structured knowledge-base notes.
Collects posts from configured Telegram channels into the knowledge-base pipeline for relevance filtering, LLM summarization, and storage as structured notes.
Collects videos and subtitles/metadata from configured YouTube channels for summarization and storage as structured notes.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Второй мозг (personal-kb-agent)
Собирайте, Strukturujte и используйте знания из Telegram и YouTube — вместе со своим ИИ-агентом.
🎯 Что это и зачем нужно
Проблема, которую решает kb-agent
Ежедневно получаете поток полезной информации из Telegram-каналов, YouTube, сайтов и своих файлов. Часть материалов теряется, часть забывается, а связей между разными источниками почти не остаётся. Чтобы найти нужную мысль, приходится перечитывать десятки постов вручную.
kb-agent решает эту проблему: он автоматически собирает материалы из выбранных вами источников, суммаризирует их через LLM и сохраняет структурированные заметки в ваш Obsidian vault. Все заметки связаны между собой, проиндексированы и доступны для поиска — как вам, так и любому ИИ-агенту (Cursor, Claude Code, Hermes, OpenCode и др.).
JTBD (Задачи, которые решает пользователь)
Как раньше | С kb-agent |
Вручную перечитывать каналы и видео, чтобы не упустить полезное | Автоматический сбор новых постов и видео по расписанию (cron) |
Записывать важные мысли в разные файлы, теряя связь между ними | Структурированные заметки со связями ( |
Долго искать, где именно вы читали про какую-то тему | Поиск по всей базе знаний за секунды (FTS5) |
Забывать, какие инсайты вы уже открывали | Автоматические инсайты — повторяющиеся темы, противоречия, скрытые зависимости |
Не знать, с чего начать формирование базы знаний | Вводное интервью — agent помогает определить цели, темы и источники |
Related MCP server: obsidian_mcp
💡 Что вы получаете
Для человека (пользователя Obsidian / KB)
Выгода | Как это работает |
Ничего не теряется | Каждый пост и видео попадает в очередь → суммаризация → заметка в vault |
Видеть связи между источниками | Заметки получают теги, темы и |
Быстро находить нужное | Полнотекстовый поиск (FTS5) по всем заметкам + команда |
Получать инсайты без усилий | Agent находит повторяющиеся темы, конфликты и скрытые закономерности |
Управлять потоком информации | Добавляйте/удаляйте источники одной командой, без правки кода |
Контроль качества | Оцените каждую заметку (1–5), agent подстроится под ваши предпочтения |
Для ИИ-агентов (Cursor, Claude Code, Hermes, OpenCode, Kimi Claw и др.)
Выгода | Как это работает |
Чтение вашей базы знаний | MCP-сервер |
Поиск по вашим заметкам | FTS5-поиск через |
Получение инсайтов |
|
Настройка без кода |
|
🚀 Быстрый старт
1. Установка
# Клонируйте репозиторий
git clone https://github.com/DenisZakharov2/personal-kb-agent.git
cd personal-kb-agent
# Установите зависимости
pip install -e .
# Проверьте установку
kb-agent --version2. Настройка (.env)
cp .env.example .env
# Отредактируйте .env — укажите путь к vault, каналы, ключ LLMПеременная | Что указать | Пример |
| Путь к вашему Obsidian vault |
|
| Каналы Telegram через запятую |
|
| YouTube каналы (полные URL) |
|
| Провайдер LLM |
|
| Ваш API-ключ |
|
| URL API провайдера |
|
3. Первое интервью (обязательно перед стартом)
kb-agent interview initАгент задаст несколько вопросов о целях, темах, источниках и частоте сбора — и создаст ваш user_profile.yaml.
4. Запуск конвейера
# Собрать материалы из всех источников и суммаризировать в vault
kb-agent process run
# Или получить дайджест запуска
kb-agent process digest5. Работа с базой знаний
# Задать вопрос и получить ответ со ссылками на заметки
kb-agent ask "Что я накопил по теме ИИ-агентов?"
# Поиск заметок (список)
kb-agent search "автоматизация n8n"
# Инсайты — повторяющиеся темы и связи
kb-agent insights
# Проверка на дубликаты
kb-agent update check6. Управление источниками
# Список всех источников
kb-agent sources list
# Добавить канал Telegram
kb-agent sources add telegram https://t.me/s/novyikanal
# Добавить YouTube канал
kb-agent sources add youtube https://youtube.com/@novyykanal
# Включить/выключить источник
kb-agent sources enable tg_ragnarokzone
kb-agent sources disable yt_staryykanal
# Удалить источник
kb-agent sources remove tg_staryykanal⚠️ Все изменения источников проходят через stages «pending → confirm» — вам нужно подтвердить применение через
kb-agent confirm <id>.
7. MCP-сервер для AI-агентов
# Запустить сервер (один раз, в терминале или как сервис)
kb-agent mcp-serveПодключите в вашем AI-агенте (например, в .cursor/mcp.json):
{
"mcpServers": {
"kb-agent": {
"command": "kb-agent",
"args": ["mcp-serve"]
}
}
}Теперь ваш агент может:
Искать по вашим заметкам:
kb_search("ИИ-агенты")Читать содержимое заметки:
kb_get_note("note_id")Получать инсайты:
kb_get_insights()
🏗️ Архитектура
┌─────────────────────────────────────────────────────────┐
│ ЧЕЛОВЕК │
│ Цели • Вопросы • Обратная связь • Управление источниками │
└──────────────────────┬───────────────────────────────────┘
│ CLI / MCP
┌──────────────────────▼───────────────────────────────────┐
│ kb-agent CLI / MCP │
│ ask • search • insights • sources • process • feedback │
│ self-improve • interview • mcp-serve │
└──────────────────────┬───────────────────────────────────┘
│
┌──────────────────────▼───────────────────────────────────┐
│ Конвейер (Pipeline) │
│ Сбор → Relevance Gate → LLM суммаризация → Vault │
└──────────────────────┬───────────────────────────────────┘
│
┌──────────────────┼──────────────────┐
▼ ▼ ▼
raw_queue notes_fts (FTS5) note_links
(SQLite) (полнотекстовый (связи между
поиск) заметками)Стек: Python 3.10+, SQLite + FTS5, Pydantic v2, Typer, Rich, httpx, MCP, PyYAML.
📋 Возможности по этапам
Этап | Что сделано | Статус |
Этап 1 | Основа, интервью, импорт ядра, SQLite схема | ✅ |
Этап 2 | Надёжный конвейер наполнения (сбор + суммаризация + vault) | ✅ |
Этап 3 | Поиск, ответы, дубликаты, инсайты | ✅ |
Этап 4 | MCP-сервер, | ✅ |
Этап 5 | Обратная связь, самоулучшение, ежемесячное интервью | ✅ |
🔄 Как конвейер работает под капотом
Сбор — novos посты из Telegram и видео из YouTube попадают в
raw_queueRelevance Gate — материал проверяется на соответствие вашим целям и темам из профиля
Суммаризация — LLM restructures сырый текст в структурированную заметку (суть, идеи, инструменты, выводы, теги)
Запись — заметка сохраняется в тематическую папку vault с YAML frontmatter и
[[ссылками]]Индексация — заметка добавляется в FTS5-индекс для поиска
Каталог —
Каталог.mdпересобирается автоматическиДайджест —
Дайджест.mdв vault со статистикой запуска
🔐 Безопасность и приватность
Все данные остаются локально — notes, база состояния, профиль хранятся на вашем компьютере
Исходный текст изолируется от системных инструкций LLM — защита от промпт-инъекций
MCP-сервер read-only в первой версии — агенты могут только читать, не менять конфигурацию
Подтверждение человека требуется для любых изменений источников (add/remove/enable/disable)
📊 Обратная связь и самоулучшение
# Оценить заметку (1–5)
kb-agent feedback rate <note_id> 5 --comment "Отличная суммаризация"
# Оставить произвольное сообщение
kb-agent feedback tell "Нужно больше примеров кода"
# Посмотреть метрики качества
kb-agent feedback metrics
# Посмотреть предложения по улучшению промптов
kb-agent self-improveAgent собирает ваши оценки, считает среднюю оценку и предлагает улучшения промптов — но применяет их только с вашего подтверждения.
🤝 Участие в развитии
Проект развивается открыто. Вы можете:
Сообщать о багах и предлагать функции через GitHub Issues
Присылать Pull Requests с улучшениями
Добавлять новые источники (наследуйте
BaseSourceизkb_agent/sources/base.py)
Все изменения в коде — под лицензией MIT.
📄 Лицензия
MIT — см. LICENSE.
🔗 Связанные проекты
Obsidian — хранилище заметок (vault)
Model Context Protocol (MCP) — стандарт для AI-агентов
yt-dlp — сбор YouTube метаданных и субтитров
Сделано с ❤️ для осознанного управления знаниями. Если вам помог этот проект — поставьте ⭐️ и поделитесь с коллегами.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Knowledge base MCP for AI agents on iknow.dev. Search, read, and maintain via OAuth.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to explore, search, and manage local Obsidian vault documents with tools for document search, automatic frontmatter property generation, and attachment organization.530 npm2ISC
- FlicenseNot gradedqualityCmaintenanceEnables reading, writing, searching, and managing Obsidian vault notes through MCP tools and prompts, allowing AI agents to interact with local knowledge bases.-
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to search, read, and write notes in an Obsidian vault via MCP tools, and monitor product handoffs and state.MIT
- AlicenseAqualityCmaintenanceEnables semantic search and reading of Obsidian Markdown notes through read-only MCP tools, allowing Claude to retrieve relevant passages from a local vault.3MIT