cerebro
Cérebro 2.0
Servidor de optimización de contexto para OpenCode. Comprime los prompts de LLM mediante LLMLingua-2, inyecta protocolos de tarea y proporciona un grafo de conocimiento del 2nd Brain.
Arquitectura
┌─────────────────────────────────────────────────┐
│ OpenCode │
│ ┌──────────────┐ ┌──────────────────────────┐ │
│ │ Plugin │ │ MCP Client │ │
│ │ (hooks) │ │ (tools) │ │
│ └──────┬───────┘ └────────────┬─────────────┘ │
│ │ │ │
└─────────┼───────────────────────┼────────────────┘
│ │
┌─────▼─────┐ ┌──────▼──────┐
│ Compressor │ │ MCP Server │
│ LLMLingua-2│ │ + HTTP API │
└─────┬─────┘ └──────┬──────┘
│ │
┌─────▼───────────────────────▼──────┐
│ @cerebro/core │
│ compressor · task-injector · brain │
└────────────────────────────────────┘Paquetes
Paquete | Descripción |
| Motor de compresión, inyector de tareas, motor cerebral y métricas |
| Servidor MCP stdio + API HTTP para el panel |
| Plugin de OpenCode (compresión de mensajes + inyección de tareas) |
| Interfaz de dashboard con Vite + React + Tailwind |
Related MCP server: ContextStream MCP Server
Inicio rápido
# 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 devConfiguración
Variables de entorno (definidas en opencode.json, dentro de environment):
Variable | Valor por defecto | Descripción |
|
| Tasa de compresión (0.05–1.0; menor = más compresión) |
|
| Ruta a la base de conocimientos del 2nd Brain |
|
| Puerto de la API HTTP para el dashboard |
|
| Activa la inyección de protocolos de tarea |
|
| Patrones de bloques protegidos separados por comas |
Integración con OpenCode
Añade en opencode.json en la raíz de tu proyecto:
{
"$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
}
}
}Herramientas MCP
compress_prompt
Comprime texto mediante LLMLingua-2 ONNX.
{ "text": "Your long prompt...", "rate": 0.4 }brain_resolve
Consulta el 2nd Brain para obtener una pantalla y sus dependencias vinculadas por wiki.
{ "screen": "dashboard-vendas", "depth": 1 }brain_index
Indexa o actualiza una pantalla en el grafo de conocimiento.
{
"id": "dashboard-vendas",
"content": "---\ntitle: Dashboard Vendas\n---\n\n# Dashboard Vendas\n\nMetrics for the sales dashboard."
}brain_screens
Lista todas las pantallas indexadas. Sin parámetros.
cerebro_metrics
Obtiene las métricas de compresión y el ahorro de tokens. Sin parámetros.
cerebro_config
Obtiene o establece la configuración en tiempo de ejecución.
{ "key": "compressionRate", "value": 0.3 }Dashboard
El dashboard se ejecuta en el puerto 4321 y ofrece:
Métricas: Estadísticas de compresión, ahorro de tokens y eventos recientes
2º Cérebro: Explora las pantallas indexadas y sus enlaces wiki
Config: Ver y editar la configuración en tiempo de ejecución
pnpm --filter @cerebro/dashboard dev
# Open http://localhost:4321Hooks del plugin
El plugin de OpenCode ofrece tres hooks:
Hook | Descripción |
| Comprime los mensajes antiguos antes de enviarlos al LLM |
| Inyecta el protocolo de tareas y la autoverificación en el prompt del sistema |
| Registra la ejecución de herramientas para su visibilidad en el panel |
Desarrollo
# Type check all packages
pnpm -r typecheck
# Run tests
pnpm test
# Watch mode
npx vitest
# Build dashboard
pnpm --filter @cerebro/dashboard buildPruebas
66 pruebas en 6 suites:
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)Ejecutar con: pnpm test o npx vitest run
Licencia
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