Kortexio Memory

io.kortexio由 kortexio.io 发布官方发布者v1.0.0更新于 Nov 2, 2026

Hosted ambient memory for AI agents. Retrieve context and save notes via MCP tools with OAuth.

已验证Streamable HTTP可网页运行知识与记忆AI 与机器学习

概览

AI 生成的概览

面向 AI 智能体的托管式环境记忆服务:通过 MCP 工具保存笔记、检索上下文,支持 OAuth 登录。

可以做什么
  • 在对话中保存笔记与记忆,使其跨会话保留
  • 搜索并读取已存记忆,在新会话中回忆先前上下文
  • 以可读的 markdown 会话 wiki 与历史记录保存记忆,而非不透明的向量嵌入
  • 可选使用共享全局 wiki,对公司或文档知识进行搜索与 grep
  • 运行服务端智能体工具循环,含沙箱、MCP 目录、技能、护栏,并在破坏性操作前请求人工确认
适用场景
适合希望 Cursor、Claude 等助手在不同聊天之间记住事实、决策或环境信息的场景,无需改写客户端。也适合在 OpenAI 兼容模型服务前自建一层记忆网关。
运行要求
托管端点为 mcp.kortexio.io 上的远程 streamable HTTP 服务,使用 OAuth 登录;未声明任何软件包或环境变量。README 中的自托管方案需要 Docker Compose、本地 OpenAI 兼容推理引擎(如 llama.cpp、vLLM 或 Ollama),以及网关的 API 密钥和应用标识。
安装前请注意
托管服务会保存助手写入的内容,请勿将密钥或敏感数据存入记忆。自托管需设置主密钥和各应用 API 密钥,README 中的示例值必须替换。网关可在服务端运行工具、沙箱和 MCP 服务器,破坏性操作仅由可选的人工确认步骤把关。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Kortexio Memory,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Kortexio ContextMemory — Memory you can open as a wiki]

Try it (3 commands) · Engines · Docs · vs Mem0 / Zep / Letta

[License: AGPL-3.0] [.NET 9] [Docker GHCR] [Docker CI] [Tests] [e2e: llama.cpp]

Self-hosted memory gateway for your llama.cpp / vLLM server.

Put one OpenAI-compatible /v1 URL in front of your engine. Your client sends only the new message; the gateway keeps session memory as markdown you can open, edit, and diff. No vector DB, no client rewrite.


Try it in three commands

bash
git clone https://github.com/Kortexio/ContextMemory.git && cd ContextMemorydocker compose -f docker-compose.yml -f docker-compose.llamacpp.yml up --build -d   # CPU; GPU: docker-compose.vllm.yml./scripts/aha-chat.sh                                                             # Windows: .\scripts\aha-chat.ps1

aha-chat sends two requests in the same session. The second one carries only the new question:

text
==> Turn 1: "Remember this for later: our staging database host is postgres-staging-01."==> Turn 2: "What is our staging database host?"   (no history in the request body)AHA OK — the client sent no history; the gateway remembered 'postgres-staging-01'.

The same check runs in CI against a real llama-server on every push (e2e-llamacpp). First start downloads a ~2 GB GGUF; pick another model with LLAMACPP_HF_MODEL (Engines). Admin UI: http://localhost:5200.


What is ContextMemory?

ContextMemory is the open-source agentic memory gateway behind Kortexio.

Your app (or Cursor/Claude) keeps talking to a normal chat API. The gateway:

  1. Authenticates the tenant and attaches session wiki + history
  2. Runs an agentic tool loop when tools are enabled (wiki search, sandbox, MCP, …)
  3. Applies skills, guardrails, validators, and optional HITL before destructive actions
  4. Returns a standard OpenAI-shaped chat.completions response (streaming supported)
Your client (OpenAI SDK / Cursor MCP / curl)        │        ▼  POST /v1/chat/completions┌────────────────────────────────────────────┐│  ContextMemory (.NET 9)                    ││  Auth · session wiki · Global Wiki tool    ││  Agentic loop · skills · guardrails · HITL ││  LLM backend (per app — BYO engine)        │└───────┬──────────────────┬─────────────────┘        ▼                  ▼ sandbox-runtime      mcp-runtime / MCP servers (shell/python/node)  (HTTP + stdio, OAuth) or Azure ACA sessions

Honest boundaries: this is a gateway + server-side harness, not a client agent framework (LangGraph/CrewAI) and not an agent OS (Letta). You keep your OpenAI client; the loop runs on the server.

LLM engines: ContextMemory does not ship or lock to one inference stack. Per tenant you pick any OpenAI-compatible /v1 host — Ollama, vLLM, LM Studio, ExLlamaSharp, OpenAI, Azure-compatible, LiteLLM, custom. Compose ships llama.cpp and vLLM overrides; swap engines per app in Admin → Config → LLM.

How we compare (Mem0 / Zep / Letta / why we are not RAG): docs/compare.md.


What it gives developers

You need…ContextMemory provides…
Memory that survives turns without rewriting your clientSession markdown wiki + history inject; send only the new message
Memory you can open, edit, auditFiles on disk / Postgres — not opaque embeddings
Shared company/docs knowledge in chatGlobal Wiki digests + on-demand wiki_search / wiki_grep (not classic RAG / embeddings)
Tools without a second orchestratorSame /v1: sandbox + MCP + wiki tools
Safer agentsSkills & guardrail packs, validators, HITL [CONFIRM:id]
Cursor / Claude permanent memory fastMCP wedge: memory_save / memory_search / memory_get
Any LLM per tenantBYO /v1 — Ollama, vLLM, LM Studio, ExLlamaSharp, OpenAI, Azure-compatible, custom
Operate without a test clientAdmin + Playground
Full control / zero opsDocker self-host · Kortexio Cloud (cmk_live_…)

Capabilities (summary)

Full detail: docs/architecture-and-features.md · Admin: docs/admin-ui.md · HITL: docs/hitl.md.

AreaHighlights
MemorySession wiki + rolling summary; history budgets; Global Wiki digests/FTS/revisions (asOf); no vector RAG
AgenticServer-side tool loop; sandbox; MCP catalog; artifacts; subagents; validators; HITL; egress policy
SkillsPlatform + per-app skills/guardrails (skill / always_on / requestable)
MCPOutbound wedge (Cursor → CM) · inbound catalog (CM → your MCP servers)
OpsAdmin UI · File or Postgres · Prometheus /metrics · Compose (API + Admin + mcp-runtime + sandbox)

[ContextMemory Admin dashboard]

[LLM backend picker]   [Admin Playground]


More ways to run

The gateway talks OpenAI-compatible /v1 to the engine (and Ollama native /api/chat when you need num_ctx). Change the engine anytime in Admin → Config → LLM or PATCH /admin/apps/{id}/config.

Engine already running (llama-server, vLLM, LM Studio, …) — API image only

bash
docker run --rm -p 5100:8080 \  -v contextmemory-data:/app/data \  -e ContextMemory__MasterKey=cm_master_dev_key_change_me \  -e ContextMemory__Apps__demo-dev__ApiKey=cm_live_dev_key_change_me \  -e ContextMemory__Apps__demo-dev__LlmBackend=openai-compatible \  -e ContextMemory__Apps__demo-dev__LlmModel=local-model \  -e ContextMemory__Apps__demo-dev__LlmEndpoint=http://host.docker.internal:8080 \  --add-host=host.docker.internal:host-gateway \  ghcr.io/kortexio/contextmemory:latest

Host-level default for all apps: ContextMemory__LlmEndpoint. Ollama on the host works too (ContextMemory__LlmEndpoint=http://host.docker.internal:11434). Engine flags that matter (llama.cpp --jinja, vLLM tool parser): Engines. Full stack (API + Admin + MCP + sandbox): docs/self-host.md.

Cursor / Claude memory (MCP)

bash
git clone https://github.com/Kortexio/ContextMemory.gitcd ContextMemory/mcp-server && npm install && node print-mcp-config.mjs

Paste into Cursor → Settings → MCP (or ~/.cursor/mcp.json). Same snippet works for Claude Desktop. Details: mcp-server/README.md.

Then, in two separate chats:

ChatYou sayAgent should
ARemember: staging DB is postgres-staging-01memory_save
B (new)What is our staging DB?memory_search + answer

Same flow without Cursor (wiki API, no LLM): ./scripts/aha-demo.sh or .\scripts\aha-demo.ps1.

No GPU, no ops: Kortexio Cloud

Kortexio CloudSelf-host (this repo)
Best forZero opsFull control (API + Admin + MCP + sandbox)
Keycmk_live_… (no X-App-Id)cm_live_… + X-App-Id
Chat bodyIdentical OpenAI /v1Identical OpenAI /v1
LLMBYO provider in dashboardBYO engine in Admin / env

Guides: Cloud · Self-host

Chat drop-in

bash
curl -X POST http://localhost:5100/v1/chat/completions \  -H "Content-Type: application/json" \  -H "X-App-Id: demo-dev" -H "X-User-Id: user-42" -H "X-Session-Id: sess-abc" \  -H "Authorization: Bearer cm_live_dev_key_change_me" \  -d '{"model":"local-model","messages":[{"role":"user","content":"Hello"}]}'

Thin header helpers (not full SDKs): @kortexio/contextmemory · kortexio-contextmemory


Documentation & support

DocTopic
docs/compare.mdWhy it exists · vs Mem0 / Zep / Letta · why we are not RAG
docs/architecture-and-features.mdWiki, temporal facts, agentic, skills, LLM backends
docs/admin-ui.mdAdmin UI map
docs/hitl.mdHuman-in-the-loop
docs/api.mdHTTP API
docs/cloud.md · docs/self-host.mdCloud · Docker / Compose
docs/ops.mdOps & troubleshooting
docs/README.mdFull docs index

Website: kortexio.io · Email: [email protected]


License

AGPL-3.0 for this open-source core — self-host it freely, including commercially. Need to embed it in a closed-source product without AGPL obligations? Use Kortexio Cloud or a commercial license. See docs/license-and-support.md.

来源:README.md,提交 303e693

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分