Skip to main content
Glama

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

@cerebro/core

Motor de compresión, inyector de tareas, motor cerebral y métricas

@cerebro/mcp-server

Servidor MCP stdio + API HTTP para el panel

@cerebro/plugin

Plugin de OpenCode (compresión de mensajes + inyección de tareas)

@cerebro/dashboard

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 dev

Configuración

Variables de entorno (definidas en opencode.json, dentro de environment):

Variable

Valor por defecto

Descripción

COMPRESSION_RATE

0.4

Tasa de compresión (0.05–1.0; menor = más compresión)

BRAIN_PATH

.context-brain

Ruta a la base de conocimientos del 2nd Brain

DASHBOARD_PORT

4321

Puerto de la API HTTP para el dashboard

ENABLE_TASK_INJECTION

true

Activa la inyección de protocolos de tarea

PROTECTED_PATTERNS

code,json,errors,system

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:4321

Hooks del plugin

El plugin de OpenCode ofrece tres hooks:

Hook

Descripción

experimental.chat.messages.transform

Comprime los mensajes antiguos antes de enviarlos al LLM

experimental.chat.system.transform

Inyecta el protocolo de tareas y la autoverificación en el prompt del sistema

tool.execute.after

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 build

Pruebas

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

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (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 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.
    6
    12
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides 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.
    5
    32
    MIT

View all related MCP servers

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.

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/Wendell-A/cerebro2.0-lowvram'

If you have feedback or need assistance with the MCP directory API, please join our Discord server