Skip to main content
Glama
xuj1nfan

terminal_kb

by xuj1nfan

Terminal Knowledge Base

Локальная база знаний, ориентированная на терминал, для управления PDF-файлами, заметками Markdown и доказательствами при написании научных работ. Она не зависит от Obsidian или Zotero, и работать с ней можно напрямую через CLI, скрипты и MCP-агентов.

Возможности

  • Полнотекстовый поиск SQLite FTS5 с поддержкой китайского и английского языков

  • Постраничный разбор PDF с возвратом citekey, номера страницы и исходного фрагмента

  • Рекурсивный импорт заметок Markdown с сохранением стабильного citekey

  • Каталог файлов библиографии BibTeX и исследовательских черновиков

  • JSON-RPC over stdio MCP server, который можно подключать к терминальным агентам вроде Codex

  • Необязательный векторный индекс LanceDB + Sentence Transformers

  • Все индексы и результаты анализа — локальные восстанавливаемые файлы

Related MCP server: search-docs

Требования к окружению

  • Linux/macOS

  • Python 3.11+

  • pdftotext, pdfinfo, pdftoppm (рекомендуется установить poppler)

Для базового полнотекстового поиска не требуются дополнительные зависимости Python. Рекомендуется использовать виртуальное окружение Python 3.12 и uv.

uv python install 3.12
uv venv --python 3.12 .venv
uv pip install --python .venv/bin/python -e .

Необязательные зависимости:

# 向量检索(CPU 环境)
uv pip install --python .venv/bin/python lancedb sentence-transformers

# 更复杂的 PDF 版面、表格和公式解析
uv pip install --python .venv/bin/python docling

Для видеокарт, отличных от под управлением NVIDIA:

uv pip install --python .venv/bin/python \
  torch==2.6.0+cpu \
  --index-url https://download.pytorch.org/whl/cpu

Быстрый старт

./kb init
./kb add ~/Books/paper.pdf --title "Paper title" --author "Doe, Jane" --year 2024
./kb add ~/notes/method.md --title "Method notes"
./kb index --all
./kb search "retrieval augmented generation" --limit 5

Часто используемые команды:

./kb status
./kb doctor
./kb show <citekey> --page 2
./kb passage --citekey <citekey> --page 2
./kb cite <citekey> --page 2
./kb page-image <citekey> 2 --dpi 150

Формат цитирования: [@citekey, p. 2].

Импорт существующей директории

kb add добавляет файлы по одному. Для пакетного импорта можно использовать shell:

find ~/Books/final -type f \( -iname '*.pdf' -o -iname '*.md' \) -print0 |
  while IFS= read -r -d '' file; do
    ./kb add "$file"
  done
./kb index --all --force

Подключение MCP-агента

serve-mcp передаёт JSON-RPC через stdin/stdout, дополнительный MCP SDK не требует:

[mcp_servers.terminal_kb]
command = "/absolute/path/to/knowledge-base/kb"
args = ["--root", "/absolute/path/to/knowledge-base", "serve-mcp"]

Предоставляемые инструменты:

  • search_library: поиск доказательств в PDF и Markdown

  • get_passage: получение точного фрагмента с номером страницы

  • get_document: просмотр метаданных и статуса документа

  • get_page_image: рендер страницы PDF для проверки формул, таблиц и изображений

  • find_evidence: поиск доказательств по утверждению

  • index_status: просмотр статуся индекса

Векторный поиск

Векторный индекс — это необязательная функция, которая включается в .kb/config.toml:

enable_vectors = true
embedding_model = "BAAI/bge-small-zh-v1.5"

Затем пересоберите:

./kb index --all --force

При первом запуске модель загружается с Hugging Face.

Проверка

./kb doctor
.venv/bin/python -m unittest discover -s tests -v
Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search and query PDF documents through a local RAG system with vector embeddings. Provides semantic document search capabilities while keeping all data stored locally without external dependencies.
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to search local Markdown documents using natural language, with automatic indexing and section-level retrieval.
    9
    2
    1
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    A local-first document retrieval engine that mounts as an MCP tool for agents to index files, search for relevant passages, and let the agent's own LLM answer.
    4
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search, read, and traverse a local knowledge base of Markdown files using full-text search and relationship graph, reducing token usage.
    MIT

View all related MCP servers

Related MCP Connectors

  • Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.

  • Token-efficient search for coding agents over public and private documentation.

  • Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.

View all MCP Connectors

Latest Blog Posts

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/xuj1nfan/knowledge_base'

If you have feedback or need assistance with the MCP directory API, please join our Discord server