Skip to main content
Glama
k-rister

ephemeral-buffer

by k-rister

Ephemeral Buffer MCP Server (ephemeral-buffer)

Un motor de captura de salida de comandos en memoria efímera y búsqueda híbrida (BM25 + Semantic Embeddings) para asistentes de codificación de IA (Claude Code, Antigravity, Cursor, etc.).


🎯 El problema que resuelve

Cuando los agentes de codificación ejecutan comandos que generan grandes salidas (miles de líneas de registros de compilación, ejecuciones de pruebas, trazas de pila, volcados JSON), los agentes se enfrentan a dos modos de fallo:

  1. Contaminación del contexto: Ingerir megabytes de texto sin procesar agota los límites de tokens y degrada el razonamiento del modelo.

  2. Filtrado Bash a ciegas: Los agentes pierden múltiples turnos ejecutando head, tail, grep y awk tratando de adivinar patrones de error.

Related MCP server: Qurio MCP Server

💡 La solución

ephemeral-buffer proporciona un búfer circular en memoria transitorio con Indexación Híbrida Dual:

  • Búsqueda léxica BM25 (SQLite FTS5): Para coincidencias exactas en códigos de error (NullPointerException, ECONNREFUSED, exit 137, HTTP 502).

  • Búsqueda densa de vectores semánticos (FastEmbed ONNX): Para consultas conceptuales difusas ("¿Dónde falló el grupo de conexiones de la base de datos?" o "¿Por qué falló la autenticación?").

  • Fusión de rango recíproco (RRF): Combina la clasificación léxica y semántica para una recuperación de alta precisión.

  • Desalojo de búfer circular: Mantiene solo las últimas $N$ capturas (por defecto: 10), asegurando cero acumulación de almacenamiento persistente o fugas de memoria.


🏗 Arquitectura y flujo

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

🚀 Cómo usarlo

1. Desde la terminal (tubería CLI a través de agy-cap)

Puedes canalizar la salida de comandos directamente al servidor MCP en ejecución:

# 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. Desde el agente de IA a través de herramientas MCP

El agente tiene acceso a las siguientes herramientas:

Tool

Purpose

execute_and_capture(command, label)

Ejecuta un comando de shell, captura toda la salida en el búfer y devuelve solo un resumen de diagnóstico compacto (código de salida, líneas, señales) al contexto del agente.

capture_text(content, label)

Ingiere texto directamente en el búfer.

capture_file(file_path, label)

Ingiere un archivo de registro/salida desde el disco.

search_capture(query, mode, top_k, context_lines)

Búsqueda híbrida/BM25/semántica sobre la salida capturada. Devuelve fragmentos coincidentes con líneas de contexto circundantes y números de línea exactos.

get_capture_slice(start_line, end_line)

Recupera rangos de línea exactos para inspeccionar trazas de pila completas o registros.

get_capture_summary(capture_id)

Resumen de diagnóstico (conteos de líneas, señales de error, vista previa de cabeza/cola).

list_captures()

Lista las capturas activas en el búfer circular.

clear_captures(capture_id)

Limpia el búfer.


🛠 Probando el servidor

Ejecuta la suite de pruebas:

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