Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Oort

by oortmemversion 0.7.1i★ –iComputer or cloud
Registry nameio.github.oortmem/oort

Install

Overview

Description from the maker (original English)

Memory for AI agents that stays correct as facts change.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Computer or cloud
  • Transport: stdio, Streamable HTTP
  • Category: Search & AI memory
  • You need to fill in: OORT_API_KEY, VOYAGE_API_KEY, TYPESAFE_API_KEY, ANTHROPIC_API_KEY

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 3 of 3 passed
  • Runs on the maker’s server: what you ask it goes through their server.
  • You fill in yourself: OORT_HOME, OORT_API_KEY, VOYAGE_API_KEY, TYPESAFE_API_KEY, ANTHROPIC_API_KEY

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • Runs in the cloudNothing to install; it connects over the internet
  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://mcp.oortcloud.dev/mcp

Or run it on your computer

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into 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"
      }
    }
  }
}

Run this in your terminal

claude mcp add --transport http oort https://mcp.oortcloud.dev/mcp

Or run it on your computer

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 mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "oort": {
      "url": "https://mcp.oortcloud.dev/mcp"
    }
  }
}

Or run it on your computer

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.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"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "oort": {
      "type": "http",
      "url": "https://mcp.oortcloud.dev/mcp"
    }
  }
}

Or run it on your computer

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "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"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://mcp.oortcloud.dev/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • OORT_HOME env
    Where Oort keeps your memories. Defaults to ~/.oort, shared with the oort command line.
  • OORT_API_KEY secret env
    Oort Pro key. With it you need no other keys.
  • VOYAGE_API_KEY secret env
    Voyage AI key, for search by meaning. Leave empty to use Oort Pro, or keyword search only.
  • TYPESAFE_API_KEY secret env
    TypeSafe key, for deciding what to keep when saving. Leave empty to use Oort Pro.
  • ANTHROPIC_API_KEY secret env
    Anthropic key, for writing saved facts. Leave empty to use Oort Pro.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

The server asks you to sign in before it lists its tools.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account oortmem, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 241 ms (HTTP 401)

  • ✓ Pass

    Sign-in with OAuth

    Declares OAuth sign-in, so your AI app can take you to log in

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Compared with others in Search & AI memoryi

  • More stars than 0% of the other 5756 servers in this category
  • Published to the registry more recently than 98% of the other 5756 servers in this category
  • Basic checks equal to or better than 100% of the other 5756 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Oort safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: OORT_API_KEY, VOYAGE_API_KEY, TYPESAFE_API_KEY, ANTHROPIC_API_KEY

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.7.1) reached the registry today.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Context7, Codebase Memory, Exa

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Context7

Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.

by upstashWidely used↓ 972.7K/wk★ 64.2KUpdated 3 days ago

Computer or cloud

Codebase Memory

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

by DeusDataWidely used↓ 18K/wk★ 48.1KUpdated 23 days ago

Runs on your computer

Exa

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

by exa-labsWidely used★ 5.2KUpdated 2 months ago

Runs in the cloud✓ exa.ai

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

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:

TierNameWhat lives thereRecall
HotPhotosphereWhat just happened, and anything pinnedInstant, never searched for
WarmKuiper BeltShort distilled facts from past sessions, fully indexedA few milliseconds
ColdOort CloudOlder 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 ~/.oort on 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=1 turns it off (details).

Packages

PackageWhat it does
oortmemThe oort command line (setup, connectors, the local MCP server, recall, import and export), and the TypeScript SDK (docs/sdk.md)
@oortmem/coreThe engine: secret scrubbing, the write gate, hybrid recall, fusion, tiering and project scope
@oortmem/store-sqliteStorage on SQLite with FTS5 and sqlite-vec, and zstd cold blobs
@oortmem/writerTurns conversation turns into short, self-contained facts
@oortmem/decide-jevAdd, update, supersede or skip decisions, using TypeSafe Jev
@oortmem/embed-voyageEmbeddings through Voyage AI
@oortmem/rerank-voyageReranking through Voyage AI
@oortmem/local-modelsEmbeddings and reranking on your CPU (ONNX Runtime): no keys, no account
@oortmem/claude-codeClaude Code hooks and transcript import
@oortmem/mcpThe MCP tools, schemas, instructions and skill, served over any memory backend
oortmem on PyPIThe 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.

Ask PopNx