Skip to main content
Glama
k-rister

ephemeral-buffer

by k-rister

Ephemeral Buffer MCP Server (ephemeral-buffer)

Eine flüchtige In-Memory-Befehlserfassungs- und Hybrid-Such-Engine (BM25 + Semantic Embeddings) für KI-Codierungsassistenten (Claude Code, Antigravity, Cursor usw.).


🎯 Das Problem, das dies löst

Wenn Codierungsagenten Befehle ausführen, die große Ausgaben erzeugen (Tausende von Zeilen Build-Logs, Testläufe, Stack-Traces, JSON-Dumps), stehen Agenten vor zwei Fehlerarten:

  1. Kontextverschmutzung: Das Aufnehmen von Megabyte an Rohtext sprengt Token-Limits und beeinträchtigt die Modellschlussfolgerung.

  2. Blindes Bash-Filtern: Agenten verschwenden mehrere Runden damit, head, tail, grep und awk auszuführen, um Fehlermuster zu erraten.

Related MCP server: Qurio MCP Server

💡 Die Lösung

ephemeral-buffer bietet einen transienten In-Memory-Ringpuffer mit dualem Hybrid-Indexing:

  • BM25-Lexikalsuche (SQLite FTS5): Für exakte Übereinstimmungen bei Fehlercodes (NullPointerException, ECONNREFUSED, exit 137, HTTP 502).

  • Dichte semantische Vektorsuche (FastEmbed ONNX): Für unscharfe konzeptionelle Abfragen ("Wo ist der DB-Verbindungspool fehlgeschlagen?" oder "Warum ist die Authentifizierung fehlgeschlagen?").

  • Reciprocal Rank Fusion (RRF): Kombiniert lexikalisches und semantisches Ranking für eine hohe Präzision beim Abruf.

  • Ringpuffer-Eviction: Hält nur die letzten $N$ Erfassungen (Standard: 10) und gewährleistet so keinen dauerhaften Speicherzuwachs oder Speicherlecks.


🏗 Architektur & Ablauf

flowchart TD
    subgraph Ingestion["1. Ingestion Paths"]
        A["CLI Pipe: command 2>&1 | agy-cap"] --> D["Unix Socket (/tmp/ephemeral_buffer.sock)"]
        B["Agent Tool: execute_and_capture(cmd)"] --> E["Ephemeral Ring Buffer Engine"]
        C["Agent Tool: capture_text / capture_file"] --> E
        D --> E
    end

    subgraph Indexing["2. Dual Hybrid Indexing"]
        E --> F["SQLite FTS5 (BM25 Lexical)"]
        E --> G["FastEmbed ONNX (Dense Vectors)"]
    end

    subgraph Querying["3. Agent Query & Retrieval"]
        F & G --> H["Reciprocal Rank Fusion (RRF)"]
        H --> I["search_capture(query, mode='hybrid')"]
        I --> J["Precise Context Chunk + Line Numbers"]
    end

🚀 Verwendung

1. Vom Terminal (CLI-Pipe über agy-cap)

Sie können die Befehlsausgabe direkt in den laufenden MCP-Server leiten:

# Pipe any command output into the buffer
pytest -v 2>&1 | agy-cap --label "pytest run"

# Or wrap command execution
agy-cap --label "backend build" -- cargo build --verbose

2. Vom KI-Agenten über MCP-Tools

Der Agent hat Zugriff auf die folgenden Tools:

Tool

Zweck

execute_and_capture(command, label)

Führt einen Shell-Befehl aus, erfasst die gesamte Ausgabe im Puffer und gibt nur eine kompakte Diagnoseübersicht (Exit-Code, Zeilen, Signale) an den Agentenkontext zurück.

capture_text(content, label)

Nimmt Text direkt in den Puffer auf.

capture_file(file_path, label)

Nimmt eine Log-/Ausgabedatei von der Festplatte auf.

search_capture(query, mode, top_k, context_lines)

Hybride/BM25/semantische Suche über die erfasste Ausgabe. Gibt passende Chunks mit umgebenden Kontextzeilen und exakten Zeilennummern zurück.

get_capture_slice(start_line, end_line)

Ruft exakte Zeilenbereiche ab, um vollständige Stack-Traces oder Logs zu untersuchen.

get_capture_summary(capture_id)

Diagnoseübersicht (Zeilenanzahl, Fehlersignale, Kopf-/Fuß-Vorschau).

list_captures()

Listet aktive Erfassungen im Ringpuffer auf.

clear_captures(capture_id)

Leert den Puffer.


🛠 Testen des Servers

Führen Sie die Testsuite aus:

./venv/bin/python test_engine.py
A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
Release cycle
0Releases (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

  • A
    license
    A
    quality
    D
    maintenance
    Provides persistent memory for AI agents using hybrid search (vector embeddings + BM25) with neural reranking, enabling storage and retrieval of insights, debugging solutions, and patterns across coding sessions.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI coding assistants to search and retrieve information from a locally ingested knowledge base using hybrid search, grounded in user-curated documentation.
    17
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI coding agents to retrieve and manage code context with hybrid search, project memory, and observability via MCP tools.
    29
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides persistent, searchable memory across AI coding agent and chat history (Claude Code, Codex, Gemini CLI, ChatGPT, and more) via retrieval-augmented generation, enabling semantic and hybrid search to retain context across sessions.
    5
    5
    MIT

View all related MCP servers

Related MCP Connectors

  • Search your knowledge bases from any AI assistant using hybrid RAG.

  • Long-term memory for AI assistants. Hybrid retrieval, query expansion, auto-topics.

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

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/k-rister/ephemeral-buffer-mcp'

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