Skip to main content
Glama
k-rister

ephemeral-buffer

by k-rister

Эфемерный буферный MCP-сервер (ephemeral-buffer)

Эфемерный механизм захвата вывода команд в памяти и гибридный поисковый движок (BM25 + семантические эмбеддинги) для ИИ-ассистентов программирования (Claude Code, Antigravity, Cursor и т. д.).


🎯 Проблема, которую это решает

Когда агенты программирования выполняют команды, генерирующие большие объёмы вывода (тысячи строк журналов сборки, прогонов тестов, стектрейсов, дампов JSON), агенты сталкиваются с двумя режимами отказа:

  1. Загрязнение контекста: Поглощение мегабайтов необработанного текста раздувает лимиты токенов и ухудшает рассуждения модели.

  2. Слепая фильтрация через Bash: Агенты тратят множество ходов, запуская head, tail, grep и awk, пытаясь угадать паттерны ошибок.

Related MCP server: Qurio MCP Server

💡 Решение

ephemeral-buffer предоставляет временное кольцевое хранилище в памяти с двойным гибридным индексированием:

  • Лексический поиск BM25 (SQLite FTS5): Для точных совпадений по кодам ошибок (NullPointerException, ECONNREFUSED, exit 137, HTTP 502).

  • Плотный семантический векторный поиск (FastEmbed ONNX): Для нечётких концептуальных запросов («Где произошёл сбой пула соединений с БД?» или «Почему не прошла аутентификация?»).

  • Слияние рангов по взаимности (RRF): Объединяет лексическое и семантическое ранжирование для высокоточной выборки.

  • Вытеснение из кольцевого буфера: Хранит только последние $N$ захватов (по умолчанию: 10), гарантируя отсутствие накопления постоянного хранилища или утечек памяти.


🏗 Архитектура и поток

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

🚀 Как это использовать

1. Из терминала (конвейер CLI через agy-cap)

Вы можете передавать вывод команд напрямую в работающий MCP-сервер:

# 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. От ИИ-агента через MCP-инструменты

Агент имеет доступ к следующим инструментам:

Инструмент

Назначение

execute_and_capture(command, label)

Выполняет команду оболочки, захватывает весь вывод в буфер и возвращает в контекст агента только компактную диагностическую сводку (код выхода, строки, сигналы).

capture_text(content, label)

Принимает текст напрямую в буфер.

capture_file(file_path, label)

Принимает файл журнала/вывода с диска.

search_capture(query, mode, top_k, context_lines)

Гибридный/BM25/семантический поиск по захваченному выводу. Возвращает совпадающие фрагменты с окружающими строками контекста и точными номерами строк.

get_capture_slice(start_line, end_line)

Извлекает точные диапазоны строк для просмотра полных стектрейсов или журналов.

get_capture_summary(capture_id)

Диагностический обзор (количество строк, сигналы ошибок, предпросмотр начала/конца).

list_captures()

Перечисляет активные захваты в кольцевом буфере.

clear_captures(capture_id)

Очищает буфер.


🛠 Тестирование сервера

Запустите набор тестов:

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