Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Continuum

de pouyahasanamrejiversión 0.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.pouyahasanamreji/continuum

Instalar

Resumen

Descripción del creador (original en inglés)

Shared memory + orchestration for your coding agents. Local-first MCP, vector RAG.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: Streamable HTTP
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ORCHESTRATOR_DB_PATH, EMBEDDER_URL, EMBEDDER_MODEL, EMBEDDER_DIM

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "continuum": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ORCHESTRATOR_DB_PATH",
        "-e",
        "EMBEDDER_URL",
        "-e",
        "EMBEDDER_MODEL",
        "-e",
        "EMBEDDER_DIM",
        "docker.io/pouyahasanamreji/continuum:0.3.0"
      ],
      "env": {
        "ORCHESTRATOR_DB_PATH": "your-value",
        "EMBEDDER_URL": "your-value",
        "EMBEDDER_MODEL": "your-value",
        "EMBEDDER_DIM": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add continuum --env ORCHESTRATOR_DB_PATH=your-value --env EMBEDDER_URL=your-value --env EMBEDDER_MODEL=your-value --env EMBEDDER_DIM=your-value -- docker run -i --rm -e ORCHESTRATOR_DB_PATH -e EMBEDDER_URL -e EMBEDDER_MODEL -e EMBEDDER_DIM docker.io/pouyahasanamreji/continuum:0.3.0

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "continuum": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ORCHESTRATOR_DB_PATH",
        "-e",
        "EMBEDDER_URL",
        "-e",
        "EMBEDDER_MODEL",
        "-e",
        "EMBEDDER_DIM",
        "docker.io/pouyahasanamreji/continuum:0.3.0"
      ],
      "env": {
        "ORCHESTRATOR_DB_PATH": "your-value",
        "EMBEDDER_URL": "your-value",
        "EMBEDDER_MODEL": "your-value",
        "EMBEDDER_DIM": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "continuum": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ORCHESTRATOR_DB_PATH",
        "-e",
        "EMBEDDER_URL",
        "-e",
        "EMBEDDER_MODEL",
        "-e",
        "EMBEDDER_DIM",
        "docker.io/pouyahasanamreji/continuum:0.3.0"
      ],
      "env": {
        "ORCHESTRATOR_DB_PATH": "your-value",
        "EMBEDDER_URL": "your-value",
        "EMBEDDER_MODEL": "your-value",
        "EMBEDDER_DIM": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ORCHESTRATOR_DB_PATH env
    SQLite path inside container
  • EMBEDDER_URL env
    Optional HTTP embedder (Ollama/TEI/OpenAI-compatible). Unset = in-process embedder.
  • EMBEDDER_MODEL env
    Embedding model id
  • EMBEDDER_DIM env
    Embedding vector dimension

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub pouyahasanamreji, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 5730 servidores de esta categoría
  • Publicado en el registro más recientemente que el 13% de los otros 5730 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5730 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Continuum?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 6 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

Up-to-date docs for AI agents

de upstashMuy usado↓ 972,7 mil/sem★ 64,2 milActualizado anteayer

Computadora o nube

Codebase Memory

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

de DeusDataMuy usado↓ 18 mil/sem★ 48,1 milActualizado hace 22 días

Se ejecuta en tu computadora

Exa

Connect AI agents to Exa for web search, content fetching, and multi-step research.

de exa-labsMuy usado★ 5,2 milActualizado hace 2 meses

Se ejecuta en la nube✓ exa.ai

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Shared memory + orchestration for your coding agents.

One MCP server. Tell any client to read the plot — it becomes the orchestrator.

Dispatches fresh agents in isolated worktrees, shares lessons across every Claude Code / Codex / Cline chat on the project.

Quick Start • Memory & Vectors • Workflow • MCP Tools • Wire It In • Configuration


Your agents forget. Continuum remembers.

Point any MCP client at Continuum and tell it to read the plot. The client becomes an orchestrator — it researches the codebase, verifies the plan, persists a dispatch record, and hands you a ready-to-paste prompt for a fresh agent in an isolated git worktree. Every other Claude Code / Codex / Cline chat on the project sees what's reserved, shares what's been learned, and never re-explains the codebase. One local server: vector knowledge base, orchestration protocol, agent registry — shared across every MCP-speaking app on your machine.

flowchart TD

CC["Claude Code"] CX["Codex"] CL["Cline"] YOU["YOU"]

subgraph CONTINUUM["CONTINUUM ORCHESTRATOR"] direction LR PLOT["PLOT.md protocol"] KNOW["KNOWLEDGE (vectorized)"] AGENTS["AGENTS registry"] PANEL["WEB PANEL (humans)"] end

DB[("SQLite + sqlite-vec one file, your disk")]

CC -- MCP --> CONTINUUM CX -- MCP --> CONTINUUM CL -- MCP --> CONTINUUM YOU -- HTTP --> CONTINUUM CONTINUUM --> DB

No SaaS. No telemetry. No keys to manage. Boots in seconds. Survives reboots. Scales with you.


What you get

🧠 Vectorized memoryEvery lesson your agents learn becomes a 768-dim embedding indexed in sqlite-vec. Recall is semantic, fuzzy, and instant — no exact-match games.
🔍 RAG-native searchknowledge_search({q: "how do we handle webhook retries?"}) returns ranked metadata (slug + kind + agentSlug + timestamps); follow up with knowledge_get({slug}) for the body. Metadata first keeps top-K context cheap; only fetch what's worth reading.
🗺️ Canonical workflowEvery project gets a PLOT.md seeded with a 4-phase dispatch protocol — Intake → Research → Verify → Handoff. Stop re-explaining your process.
🤖 Multi-agent registryState machine + reserved-path tracking stops parallel agents from clobbering each other across git worktrees.
📚 Two-tier knowledgefundamental lessons are binding rules loaded on every dispatch. situational lessons surface via semantic search when relevant.
🖥️ Human web panelAstro + React UI to browse projects, agents, plot, and knowledge while AI clients drive everything via MCP.
🔌 Client-agnosticStandard MCP / Streamable HTTP. Works with Claude Code, Codex, Cline, Cursor, or anything that speaks the protocol.
🔒 Local-firstOne SQLite file. WAL mode. No cloud. Optional embedder is your call (Ollama, TEI, anything OpenAI-shaped).
📦 One container in prodSingle image, one HTTP port, one mounted volume. Drop on any host, point your MCP clients at it.

Why Continuum exists

Without ContinuumWith Continuum
Session ends → context gone.Lessons persist as embedded vectors. Recall survives reboots, models, and clients.
You re-explain conventions every session.knowledge_search ranks lessons by relevance; knowledge_get pulls the body when needed.
Two parallel agents edit the same file.reserved_paths + status state machine surfaces collisions before dispatch.
Each new task improvises orchestration.PLOT.md protocol seeded into every project — Intake → Research → Verify → Handoff.
"What did Claude do last week?"registry_list paginates dispatch metadata (slug, status, branch, reserved paths). agent_get({slug}) pulls the full record.
Knowledge scattered across chat logs.One SQLite database. One vector index. One source of truth.

Quick start

🐳 The easy path — one Docker command
docker compose -f docker-compose.dev.yml up

That's it. The whole stack comes up with hot reload, a SQLite browser, and a single shared volume — no Node, no pnpm, no native-build dance on your host machine.

What you get:

ServiceURLWhat it is
apihttp://localhost:6685NestJS + MCP server. Swagger at /docs. Hot-reloaded on file change.
webhttp://localhost:6680Astro + React panel. Hot-reloaded.
sqlite-webhttp://localhost:6667Browser UI for the live SQLite database — inspect projects, agents, knowledge, vectors. Loads sqlite-vec automatically.
embedder (optional)http://localhost:8080Hugging Face TEI running an HTTP embedder. Off by default.

The API embeds in-process by default (Snowflake/snowflake-arctic-embed-m-v1.5 via Transformers.js, 768-dim, ONNX q8). No external service required for semantic search. Override via EMBEDDER_URL to point at any HTTP-based embedder (Ollama, TEI, OpenAI-compatible). Turn the bundled TEI container on with the embedder profile:

HF_TOKEN=hf_xxx docker compose -f docker-compose.dev.yml --profile embedder up

Bind mounts keep the source tree on your host — edits are instant. Named volumes hold node_modules so installs survive restarts. Database lives at ./.local-data/dev-orchestrator.db on your host, gitignored, safe to wipe.

Stop everything:

docker compose -f docker-compose.dev.yml down            # keep data

docker compose -f docker-compose.dev.yml down -v # nuke volumes too

🛠️ Or run on bare metal
pnpm install

pnpm dev

API + MCPhttp://localhost:7776 (Swagger at /docs)
Web panelhttp://localhost:7777

Dev SQLite at ./.local-data/orchestrator.db. Gitignored. Wipe to reset — next boot recreates and migrates forward.

Requires Node >=22.12.0 and pnpm 10.33+. The compose path skips both.


Memory & vectors

This is the headline. Continuum's knowledge layer is what makes your agents stop being amnesiac.

How a lesson becomes memory
agent finishes a dispatch

│ ▼ knowledge_create({ project, agentSlug, slug, content: "When wiring rate-limit guards in Nest, register them in app.module.ts AFTER the auth guard, not before. Order matters.", kind: 'situational' }) │ ▼ content → embedder (in-process by default, or Ollama / TEI / OpenAI-compatible) │ Snowflake Arctic Embed v1.5 → 768-dim vector ▼ SQLite row + sqlite-vec index entry │ freshness profile = (URL, model, dim) ▼ forever queryable by ANY future agent on this project

How recall works

Phase 1 of every dispatch (the orchestrator does this automatically):

knowledge_list({ project, kind: 'fundamental' })

└─ returns metadata for every binding lesson — slug + agentSlug + timestamps. knowledge_get({ project, slug }) // for each fundamental slug └─ full body — base branch, worktree convention, no-AI-attribution, etc.

knowledge_search({ project, q: "rate limit middleware nest interceptor order" }) └─ vector similarity over your prose └─ returns top-K ranked metadata (no content) └─ does NOT need exact wording — natural language works knowledge_get({ project, slug }) // for each relevant hit └─ pulls the full lesson body

Search and list return metadata only — slug + kind + agentSlug + timestamps. Call knowledge_get for the body of any lesson worth reading. Keeps top-K context cheap; the orchestrator triages first, fetches second.

The result: the agent that's about to plan your task already knows what your last five agents learned the hard way. No prompt engineering. No "here's our convention" copy-paste.

Two kinds of knowledge
KindLoaded whenUse for
fundamentalEvery dispatch, unconditionallyProject-wide rules: base branch, worktree naming, commit conventions, append-only files
situationalOnly if semantically relevant to the taskSpecific gotchas: "auth guard ordering," "regen artifact merge strategy," "Stripe webhook idempotency keys"
The freshness profile

Vectors are pinned to a (EMBEDDER_URL, EMBEDDER_MODEL, EMBEDDER_DIM) triple. Change any one and Continuum marks stale vectors for rebuild on next boot. You stay in control of which embedder owns your memory — local Ollama, self-hosted TEI, or anything OpenAI-shaped.

Pluggable embedders

The embedder is required and runs in-process by default (Snowflake/snowflake-arctic-embed-m-v1.5, 768-dim, ONNX q8). The model weights are bundled in the API image — no extra container, no extra config, semantic search works out of the box.

Override via EMBEDDER_URL to delegate embedding to an HTTP service:

# Option A — Ollama (simplest, fully local)

ollama pull

EMBEDDER_URL=http://127.0.0.1:11434/api/embed

EMBEDDER_MODEL= EMBEDDER_DIM=768

Option B — Hugging Face TEI (production-grade, batched)

HF_TOKEN=hf_xxx docker compose -f docker-compose.dev.yml --profile embedder up embedder

EMBEDDER_URL=http://127.0.0.1:8080/v1/embeddings

EMBEDDER_MODEL= EMBEDDER_DIM=768

Option C — anything OpenAI-compatible /v1/embeddings

Works out of the box. Match the dim.

Built on sqlite-vec

The vector index lives in the same SQLite file as your projects, agents, and plot. One file. One backup. One restore. No separate vector DB to provision, no Pinecone bill, no Chroma daemon to babysit. WAL mode keeps reads concurrent with writes; foreign keys keep your registry consistent; busy_timeout = 5000 keeps things calm under contention.


Wire it into your AI client

Claude Code
// ~/.claude.json  →  mcpServers

{ "mcpServers": { "continuum": { "transport": "streamable-http", "url": "http://127.0.0.1:7776/mcp" } } }

Restart Claude Code. Tools appear under mcp__continuum__*.

Codex
# ~/.codex/config.toml

[mcp_servers.continuum] transport = "streamable-http" url = "http://127.0.0.1:7776/mcp"

Anything else (Cline, Cursor, custom)

Point any MCP-compatible client at http://127.0.0.1:7776/mcp. Streamable HTTP, stateful sessions (UUID-keyed). Server name continuum.


Your first project

Inside any wired client:

Create a Continuum project for /absolute/path/to/my/repo,

then read the PLOT.md and act as orchestrator for the following task: .

What happens:

  1. Client calls project_create({project: "/absolute/path/..."})
  2. Server seeds PLOT.md (the orchestration protocol) and an empty knowledge base
  3. Client calls plot({project}), reads the protocol, enters orchestrator mode
  4. Client follows the 4-phase workflow — researches, verifies, persists a dispatch record, hands you a ready-to-p

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx