Skip to main content
Glama
xuj1nfan

terminal_kb

by xuj1nfan

Terminal Knowledge Base

Ein rein terminalbasiertes lokales Wissensarchiv zur Verwaltung von PDFs, Markdown-Notizen und Belegen für das wissenschaftliche Schreiben. Es ist nicht auf Obsidian oder Zotero angewiesen und kann direkt über die CLI, Skripte und MCP-Agenten verwendet werden.

Merkmale

  • SQLite-FTS5-Volltextsuche, unterstützt Chinesisch und Englisch

  • PDF wird seitenweise geparst und liefert citekey, Seitenzahl und Originalausschnitt

  • Markdown-Notizen werden rekursiv importiert; stabile Citekeys bleiben erhalten

  • BibTeX-Bibliografiedateien und Verzeichnisse für Forschungsentwürfe

  • JSON-RPC over stdio MCP Server, an Terminal-Agenten wie Codex anbindbar

  • Optionale Vektorindizierung mit LanceDB + Sentence Transformers

  • Alle Indizes und Parsing-Ergebnisse sind lokale, neu aufbaubare Dateien

Related MCP server: search-docs

Systemanforderungen

  • Linux/macOS

  • Python 3.11+

  • pdftotext, pdfinfo, pdftoppm (die Installation von poppler wird empfohlen)

Die grundlegende Volltextsuche benötigt keine zusätzlichen Python-Abhängigkeiten. Empfohlen werden eine virtuelle Python-3.12-Umgebung und uv.

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

Optionale Abhängigkeiten:

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

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

Für Nicht-NVIDIA-GPUs:

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

Schnellstart

./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

Häufig verwendete Befehle:

./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

Das Zitierformat für wissenschaftliche Arbeiten lautet: [@citekey, p. 2].

Vorhandene Verzeichnisse importieren

kb add kann Dateien einzeln hinzufügen. Für Massenimporte kann eine Shell verwendet werden:

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-Agent-Anbindung

serve-mcp verwendet stdin/stdout für die JSON-RPC-Übertragung und benötigt kein zusätzliches MCP SDK:

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

Die bereitgestellten Werkzeuge:

  • search_library: durchsucht PDF- und Markdown-Belege

  • get_passage: liefert einen exakten Auszug mit Seitenzahl

  • get_document: zeigt Metadaten und Status von Dokumenten

  • get_page_image: rendert PDF-Seiten zur Überprüfung von Formeln, Tabellen und Grafiken

  • find_evidence: sucht Belege zu einer These

  • index_status: zeigt den Indexstatus

Vektorsuche

Die Vektorindizierung ist eine optionale Funktion und wird in .kb/config.toml aktiviert:

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

Anschließend neu erzeugen:

./kb index --all --force

Beim ersten Lauf wird das Modell von Hugging Face heruntergeladen.

Verifikation

./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