ephemeral-buffer
Эфемерный буферный MCP-сервер (ephemeral-buffer)
Эфемерный механизм захвата вывода команд в памяти и гибридный поисковый движок (BM25 + семантические эмбеддинги) для ИИ-ассистентов программирования (Claude Code, Antigravity, Cursor и т. д.).
🎯 Проблема, которую это решает
Когда агенты программирования выполняют команды, генерирующие большие объёмы вывода (тысячи строк журналов сборки, прогонов тестов, стектрейсов, дампов JSON), агенты сталкиваются с двумя режимами отказа:
Загрязнение контекста: Поглощение мегабайтов необработанного текста раздувает лимиты токенов и ухудшает рассуждения модели.
Слепая фильтрация через Bash: Агенты тратят множество ходов, запуская
head,tail,grepиawk, пытаясь угадать паттерны ошибок.
Related MCP server: Qurio MCP Server
💡 Решение
ephemeral-buffer предоставляет временное кольцевое хранилище в памяти с двойным гибридным индексированием:
Лексический поиск BM25 (SQLite FTS5): Для точных совпадений по кодам ошибок (
NullPointerException,ECONNREFUSED,exit 137, HTTP502).Плотный семантический векторный поиск (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 --verbose2. От ИИ-агента через MCP-инструменты
Агент имеет доступ к следующим инструментам:
Инструмент | Назначение |
| Выполняет команду оболочки, захватывает весь вывод в буфер и возвращает в контекст агента только компактную диагностическую сводку (код выхода, строки, сигналы). |
| Принимает текст напрямую в буфер. |
| Принимает файл журнала/вывода с диска. |
| Гибридный/BM25/семантический поиск по захваченному выводу. Возвращает совпадающие фрагменты с окружающими строками контекста и точными номерами строк. |
| Извлекает точные диапазоны строк для просмотра полных стектрейсов или журналов. |
| Диагностический обзор (количество строк, сигналы ошибок, предпросмотр начала/конца). |
| Перечисляет активные захваты в кольцевом буфере. |
| Очищает буфер. |
🛠 Тестирование сервера
Запустите набор тестов:
./venv/bin/python test_engine.pyThis server cannot be installed
Maintenance
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
- AlicenseAqualityDmaintenanceProvides 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.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI coding assistants to search and retrieve information from a locally ingested knowledge base using hybrid search, grounded in user-curated documentation.17MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents to retrieve and manage code context with hybrid search, project memory, and observability via MCP tools.29MIT
- AlicenseAqualityAmaintenanceProvides 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.55MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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