cerebro
Cérebro 2.0
Сервер оптимизации контекста для OpenCode. Сжимает промпты LLM через LLMLingua-2, внедряет протоколы задач и предоставляет граф знаний 2nd Brain.
Архитектура
┌─────────────────────────────────────────────────┐
│ OpenCode │
│ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ Plugin │ │ MCP Client │ │
│ │ (hooks) │ │ (tools) │ │
│ └──────┬───────┘ └────────────┬─────────────┘ │
│ │ │ │
└─────────┼───────────────────────┼────────────────┘
│ │
┌─────▼─────┐ ┌──────▼──────┐
│ Compressor │ │ MCP Server │
│ LLMLingua-2│ │ + HTTP API │
└─────┬─────┘ └──────┬──────┘
│ │
┌─────▼───────────────────────▼──────┐
│ @cerebro/core │
│ compressor · task-injector · brain │
└────────────────────────────────────┘Пакеты
Package | Description |
| Движок сжатия, инжектор задач, механизм мозга, метрики |
| MCP stdio-сервер + HTTP API для дашборда |
| Плагин OpenCode (сжатие сообщений и инжекция задач) |
| UI дашборда на Vite + React + Tailwind |
Related MCP server: ContextStream MCP Server
Быстрый старт
# Install dependencies
pnpm install
# Approve native builds (onnxruntime-node)
pnpm approve-builds
# Run tests
pnpm test
# Build all packages
pnpm -r build
# Start MCP server (stdio for OpenCode)
node packages/mcp-server/dist/index.js
# Start dashboard dev server
pnpm --filter @cerebro/dashboard devКонфигурация
Переменные окружения (задаются в opencode.json в разделе environment):
Variable | Default | Description |
|
| Коэффициент сжатия (0.05–1.0, меньше = сильнее сжатие) |
|
| Путь к базе знаний 2nd Brain |
|
| Порт HTTP API для дашборда |
|
| Включить внедрение протокола задач |
|
| Шаблоны защищённых блоков через запятую |
Интеграция с OpenCode
Добавьте в opencode.json в корне вашего проекта:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cerebro": {
"type": "local",
"command": ["node", "caminho/para/cerebro/packages/mcp-server/dist/index.js"],
"environment": {
"COMPRESSION_RATE": "0.4",
"BRAIN_PATH": ".context-brain",
"DASHBOARD_PORT": "4321",
"ENABLE_TASK_INJECTION": "true"
},
"enabled": true
}
}
}MCP-инструменты
compress_prompt
Сжимает текст с помощью LLMLingua-2 ONNX.
{ "text": "Your long prompt...", "rate": 0.4 }brain_resolve
Запрашивает у 2nd Brain информацию об экране и его зависимостях, связанных wiki-ссылками.
{ "screen": "dashboard-vendas", "depth": 1 }brain_index
Индексирует или обновляет экран в графе знаний.
{
"id": "dashboard-vendas",
"content": "---\ntitle: Dashboard Vendas\n---\n\n# Dashboard Vendas\n\nMetrics for the sales dashboard."
}brain_screens
Выводит список всех индексированных экранов. Без параметров.
cerebro_metrics
Возвращает метрики сжатия и экономию токенов. Без параметров.
cerebro_config
Получить или изменить конфигурацию во время выполнения.
{ "key": "compressionRate", "value": 0.3 }Дашборд
Дашборд работает на порту 4321 и предоставляет:
Métricas: статистика сжатия, экономия токенов, последние события
2º Cérebro: просмотр индексированных экранов и их wiki-ссылок
Config: просмотр и изменение конфигурации во время выполнения
pnpm --filter @cerebro/dashboard dev
# Open http://localhost:4321Хуки плагина
Плагин OpenCode предоставляет три хука:
Hook | Description |
| Сжимает старые сообщения перед отправкой в LLM |
| Внедряет протокол задач и самопроверку в системный промпт |
| Логирует выполнение инструментов для отображения в дашборде |
Разработка
# Type check all packages
pnpm -r typecheck
# Run tests
pnpm test
# Watch mode
npx vitest
# Build dashboard
pnpm --filter @cerebro/dashboard buildТестирование
66 тестов в 6 наборах:
packages/core/src/ task-injector.test.ts (18) · metrics.test.ts (5)
packages/mcp-server/src/ errors.test.ts (9) · rate-limiter.test.ts (7) · e2e.test.ts (10)
packages/plugin/src/ plugin.test.ts (8)Запуск: pnpm test или npx vitest run
Лицензия
MIT
This 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 intelligent code context and analysis through semantic compression, AST parsing, and multi-language support. Offers 60-80% token reduction while enabling AI assistants to understand codebases through local analysis, OpenAI-enhanced insights, and GitHub repository integration.6123MIT
- AlicenseCqualityAmaintenanceProvides AI assistants with persistent memory and code intelligence across all tools and conversations. Features semantic search, knowledge graphs, decision tracking, and impact analysis with 60+ tools for universal context preservation.3640539MIT
- AlicenseAqualityAmaintenanceProvides persistent memory and a codebase knowledge graph for AI coding assistants, enabling shared context across multiple tools like Claude, Cursor, and ChatGPT, with significant token reduction.532MIT
- AlicenseNot gradedqualityCmaintenanceEnables storing, searching, and compressing contextual memories for LLM interactions, with tools for memory management and context injection.9MIT
Related MCP Connectors
The project brain for AI coding agents — memory, decisions, sprints, knowledge base via MCP.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
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/Wendell-A/cerebro2.0-lowvram'
If you have feedback or need assistance with the MCP directory API, please join our Discord server