Oort
Resumen
Descripción del creador (original en inglés)
Memory for AI agents that stays correct as facts change.
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.
- Opinión de usuariosiAún no hay reseñasLas reseñas se abrirán junto con las cuentas en una etapa posterior
- Nuestras revisiones básicasi3 de 3 superadasRevisado con información pública; el código aún no se ha escaneado
- UsoiEn crecimiento↓ 3,3 mil/sem · ★ –
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: Computadora o nube
- Transporte: stdio, Streamable HTTP
- Categoría: Búsqueda y memoria de IA
- Debes completar: OORT_API_KEY, VOYAGE_API_KEY, TYPESAFE_API_KEY, ANTHROPIC_API_KEY
Instalación
Elige la app de IA que usas y copia la configuración.
Antes de instalar
- Revisiones básicas: 3 de 3 superadas
- Se ejecuta en el servidor del creador: lo que le pidas pasa por su servidor.
- Debes completar tú:
OORT_HOME,OORT_API_KEY,VOYAGE_API_KEY,TYPESAFE_API_KEY,ANTHROPIC_API_KEY
Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
- Se ejecuta en la nubeNo hay nada que instalar; se conecta por internet
- npmNode.js instalado (para el comando npx)
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
- Abre Settings → Connectors
- Presiona Add custom connector
- Pega la dirección de abajo y presiona Add
- Si te pide iniciar sesión, inicia sesión en el servicio del creador
https://mcp.oortcloud.dev/mcpO ejecútalo en tu computadora
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"oort": {
"command": "npx",
"args": [
"-y",
"oortmem",
"mcp"
],
"env": {
"OORT_HOME": "your-value",
"OORT_API_KEY": "your-value",
"VOYAGE_API_KEY": "your-value",
"TYPESAFE_API_KEY": "your-value",
"ANTHROPIC_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http oort https://mcp.oortcloud.dev/mcpO ejecútalo en tu computadora
claude mcp add oort --env OORT_HOME=your-value --env OORT_API_KEY=your-value --env VOYAGE_API_KEY=your-value --env TYPESAFE_API_KEY=your-value --env ANTHROPIC_API_KEY=your-value -- npx -y oortmem mcpCompleta los valores vacíos antes de ejecutarlo.
O copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"oort": {
"url": "https://mcp.oortcloud.dev/mcp"
}
}
}O ejecútalo en tu computadora
O copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"oort": {
"command": "npx",
"args": [
"-y",
"oortmem",
"mcp"
],
"env": {
"OORT_HOME": "your-value",
"OORT_API_KEY": "your-value",
"VOYAGE_API_KEY": "your-value",
"TYPESAFE_API_KEY": "your-value",
"ANTHROPIC_API_KEY": "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ú.
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"oort": {
"type": "http",
"url": "https://mcp.oortcloud.dev/mcp"
}
}
}O ejecútalo en tu computadora
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"oort": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oortmem",
"mcp"
],
"env": {
"OORT_HOME": "your-value",
"OORT_API_KEY": "your-value",
"VOYAGE_API_KEY": "your-value",
"TYPESAFE_API_KEY": "your-value",
"ANTHROPIC_API_KEY": "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ú.
ChatGPT solo se conecta a servidores en internet:
- Abre ChatGPT en la web → Settings → Connectors (Apps)
- Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
- Pega la dirección de abajo, ponle un nombre y guarda
- Si te pide iniciar sesión, inicia sesión en el servicio del creador
https://mcp.oortcloud.dev/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Valores que debes completar
OORT_HOMEenvWhere Oort keeps your memories. Defaults to ~/.oort, shared with the oort command line.- Oort Pro key. With it you need no other keys.
- Voyage AI key, for search by meaning. Leave empty to use Oort Pro, or keyword search only.
- TypeSafe key, for deciding what to keep when saving. Leave empty to use Oort Pro.
- Anthropic key, for writing saved facts. Leave empty to use Oort Pro.
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
El servidor pide iniciar sesión antes de mostrar sus herramientas.
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 oortmem, 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
- ✓ Superada
El endpoint responde
Respondió en 241 ms (HTTP 401)
- ✓ Superada
Inicio de sesión con OAuth
Declara inicio de sesión con OAuth, así que tu app de IA puede llevarte a iniciar sesión
- … Aún sin revisar
Sin instrucciones ocultas en las descripciones de herramientas
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con otros en Búsqueda y memoria de IAi
- Más estrellas que el 0% de los otros 5756 servidores de esta categoría
- Publicado en el registro más recientemente que el 98% de los otros 5756 servidores de esta categoría
- Revisiones básicas iguales o mejores que el 100% de los otros 5756 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 Oort?
Superó 3 de 3 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?
Debes completar: OORT_API_KEY, VOYAGE_API_KEY, TYPESAFE_API_KEY, ANTHROPIC_API_KEY
¿Se ejecuta en mi computadora o en la nube?
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
¿Sigue en mantenimiento?
El repo de GitHub cambió por última vez –, y la última versión (0.7.1) llegó al registro hoy.
¿Qué apps pueden usarlo?
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
¿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
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
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.
Open-source memory for AI agents.
Old facts are closed out, not overwritten. Old history moves to cheap storage.
Every recall can explain why it was picked.
Why Oort
Agents forget between sessions, and the usual fix is a vector store that only grows. That has two problems. Stale facts keep winning ("lives in Berlin" outranks "moved to Lisbon"), and the bill grows with every message you ever stored.
Oort keeps memory the way a solar system keeps matter:
| Tier | Name | What lives there | Recall |
|---|---|---|---|
| Hot | Photosphere | What just happened, and anything pinned | Instant, never searched for |
| Warm | Kuiper Belt | Short distilled facts from past sessions, fully indexed | A few milliseconds |
| Cold | Oort Cloud | Older history, zstd-compressed. The text stays, the heavy vector goes. | Comes back when it matters again |
When a fact changes, the old one is marked superseded and kept for history; a fact found wrong is marked corrected. Recall returns what is true now, unless you ask for --as-of a date, the --history of a fact, or what was --known-at a time (or just ask "what did we use in March").
Quickstart
Install the CLI (Node 22.15 or newer), then connect your agent. oort setup detects your agents, asks how you want to provide keys, connects them and runs a quick check. Every step can be skipped.
npm install -g oortmem
oort setup also installs the managed copy in ~/.oort/cli (npm i -g --prefix ~/.oort/cli oortmem), the one your agents run, so their hooks and MCP entries keep working when you switch Node versions with nvm, fnm, Volta or asdf. More.
To update later, run oort update: it updates every copy here (the managed copy the Claude Code hooks run included), migrates the store and restarts oort serve.
oort setup
oort recall "where does the user live" oort explain "where does the user live" # each stage's rank and score
Every command and flag is in docs/cli.md. To use Oort from your own code (import { createOort } from 'oortmem'): SDK: docs/sdk.md · reference: docs/sdk-reference.md · examples/. To build from source instead: git clone https://github.com/oortmem/oort && cd oort && pnpm install && pnpm build && cd packages/cli && pnpm add -g . (pnpm 12).
Works with
Claude Code (hooks, plus the MCP server), Claude Desktop, Codex, Cursor, Gemini CLI, VS Code, and any MCP client over stdio. oort connect writes the config, backs up the old file and prints the diff. Claude Code guide.
Build with Oort using your coding agent
The oort-sdk skill teaches your coding agent to build Oort into your own apps and agent frameworks: the TypeScript SDK (createOort from oortmem), multi-user apps, the Vercel AI SDK, LangGraph.js and OpenAI Agents JS, serverless, the native Python client (from oortmem import Oort), and the CLI's JSON for other languages. Every code block in it is a tested example. It is a separate plugin, oort-dev, so "help me build with Oort" installs without "memory for my own sessions" (the oort plugin), and the other way round.
Claude Code:
claude plugin marketplace add oortmem/oort
claude plugin install oort-dev@oortmem
(or, in a session, /plugin marketplace add oortmem/oort and /plugin install oort-dev@oortmem)
Codex:
codex plugin marketplace add oortmem/oort
codex plugin add oort-dev@oortmem
(or /plugins in Codex)
Any other agent that reads SKILL.md (Cursor, Gemini CLI, GitHub Copilot, OpenCode and more): copy skills/oort-sdk into its skills folder, for example .agents/skills/oort-sdk in your repository, or run npx skills add oortmem/oort --skill oort-sdk. Details for each tool: skills/README.md.
How it works
flowchart LR
T[Agent turn] --> S[Scrub secrets] S --> W[Writer: distil short facts] W --> G{Decide: add, update, supersede or skip} G --> H[(Photosphere hot)] H -- consolidate --> K[(Kuiper Belt warm)] K -- age out --> C[(Oort Cloud cold, zstd)] Q[Recall query] --> F[Lexical + vector validity filter] F --> R[Fuse and rerank, freshness breaks ties] K --> F C -- stub and entities --> F C -. hydrated when returned .-> A R --> A[Memory block for the prompt]
- Write path. Every turn is scrubbed of secrets first. A small writer model distils it into short facts, and a decision model compares each fact with what is already stored: add it, update it, supersede the old one, or skip it.
- Read path. Keyword (SQLite FTS5) and vector (sqlite-vec) search run together. Facts that are no longer valid are filtered out before ranking. Results are fused, reranked when it helps, and freshness only breaks ties, so a newer fact never beats a better match.
- Local first. Everything lives in
~/.oorton your machine, in one SQLite file plus compressed cold blobs. Nothing is hosted unless you choose Oort Cloud. With no API keys and no Oort Pro login, the local commands make no network call at all (recall falls back to keyword search), and a test runs them with every socket blocked. The one exception is a once-a-day check for a new release, a single request to npm's registry that sends nothing about you;OORT_NO_UPDATE_CHECK=1turns it off (details).
Packages
| Package | What it does |
|---|---|
oortmem | The oort command line (setup, connectors, the local MCP server, recall, import and export), and the TypeScript SDK (docs/sdk.md) |
@oortmem/core | The engine: secret scrubbing, the write gate, hybrid recall, fusion, tiering and project scope |
@oortmem/store-sqlite | Storage on SQLite with FTS5 and sqlite-vec, and zstd cold blobs |
@oortmem/writer | Turns conversation turns into short, self-contained facts |
@oortmem/decide-jev | Add, update, supersede or skip decisions, using TypeSafe Jev |
@oortmem/embed-voyage | Embeddings through Voyage AI |
@oortmem/rerank-voyage | Reranking through Voyage AI |
@oortmem/local-models | Embeddings and reranking on your CPU (ONNX Runtime): no keys, no account |
@oortmem/claude-code | Claude Code hooks and transcript import |
@oortmem/mcp | The MCP tools, schemas, instructions and skill, served over any memory backend |
oortmem on PyPI | The native Python client (Oort, AsyncOort; docs/python.md) and a launcher for the oort command |
Install bundles for Claude Desktop, Claude Code, Codex, Cursor and Gemini CLI are in distribution/.
This repo is the open-source engine and CLI only. The hosted side (oortcloud.dev, Oort Cloud and the Oort Pro relay) is a separate service; the engine and CLI reach it only over HTTPS when you use Oort Pro.
Keys, or Oort Pro
Oort calls three model services: Voyage AI (embeddings and rerank), TypeSafe (decisions) and Anthropic (the writer). Bring your own keys with oort keys set. They stay in the macOS Keychain, or in a 0600 credentials file on Linux and Windows.
Or run with no keys and no account: npm i -g @oortmem/local-models && oort models pull downloads small embedding and rerank models (58 MB, MIT and Apache-2.0) and runs them on your CPU, offline. Saving new memories still needs the decision and writer models. Local models.
Or use Oort Pro: $19/month, VAT included where applicable. No API keys needed. Run oort login, then oort cloud use to keep your memories in Oort Cloud in the EU, with a dashboard, a star map and a connector for claude.ai and ChatGPT. You can export or delete them at any time, or keep them on your machine and use only the relay, which stores no content. Pricing.
Projects and trust
Memories are scoped to a project. By default its id comes from the main repository root, so a git worktree shares memories with its main checkout. A project.id in a repo's oort.config.json is ignored until you run oort project link, because a cloned repo could otherwise use it to read another project's memories. Details in docs/cli.md.
Develop
pnpm install
pnpm verify # public-repo and copy checks, format, lint, build, typecheck and every test
The export format is documented in docs/export-format.md.
Security
Please report vulnerabilities to security@oortcloud.dev, not in a public issue.
License
Apache 2.0. Made in Gothenburg, Sweden.