MCP server Kortexio Memory
Commit 28 de set. de 2026Fornece um gateway de memória agêntica que gerencia wikis de sessão e histórico para agentes de IA usando uma API compatível com OpenAI.
Também conhecido como Kortexio/ContextMemory, contextmemory
- Stars
- 8
- Ferramentas
- —
- Downloads, 30 dias
- —
- Versão mais recente
- 1.0.0
- Último commit
- 28 de set. de 2026
- Licença
- AGPL-3.0
O que é o MCP Kortexio Memory?
Kortexio Memory é um MCP server. Fornece um gateway de memória agêntica que gerencia wikis de sessão e histórico para agentes de IA usando uma API compatível com OpenAI.
Resumo gerado a partir do README do projeto
Sobre o MCP server de Kortexio Memory
O Kortexio Memory atua como um gateway de memória agêntica projetado para desenvolvedores que constroem aplicações de IA. Ele fica entre o seu cliente e o seu motor de LLM, como llama.cpp, vLLM ou Ollama, para gerenciar o histórico de sessão e o conhecimento. Em vez de exigir que os clientes enviem todo o histórico de conversas, este gateway gerencia o contexto mantendo wikis de sessão em formato markdown. Essa abordagem permite que os usuários abram, editem e auditem a memória como arquivos de texto simples no disco ou no Postgres, em vez de usar embeddings vetoriais opacos.
Os usuários podem fazer o deploy via Docker para self-hosting completo ou usar o Kortexio Cloud para uma experiência gerenciada. O sistema suporta um loop de ferramentas agênticas que inclui um runtime de sandbox para execução de shell ou python e um catálogo MCP. Ele fornece ferramentas especializadas como wiki_search e wiki_grep para gerenciar conhecimento compartilhado. Desenvolvedores também podem implementar guardrails, validadores e confirmação human-in-the-loop para ações sensíveis, tudo isso mantendo uma interface de API padrão compatível com OpenAI.
O que você pode fazer com ele
- 1Fornecer memória permanente para IDEsDesenvolvedores podem integrar o servidor ao Cursor ou Claude Desktop para permitir que agentes salvem e recuperem fatos específicos.
- 2Executar código em um ambiente seguroO gateway pode executar um loop agêntico que utiliza um sandbox para executar código python ou node.
Escrito a partir do README do projeto. Cada caso de uso é verificado com uma citação dele.
Como instalar o MCP Kortexio Memory
Formatos verificados em 10 nov 2026Adicionar ao CursorAdicionar ao GooseInstalar o MCP Kortexio Memory no Claude Code
$ claude mcp add --transport http contextmemory https://mcp.kortexio.io/%7BappId%7D/mcpInstalar o MCP Kortexio Memory no Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"contextmemory": {
"url": "https://mcp.kortexio.io/%7BappId%7D/mcp"
}
}
}Instalar o MCP Kortexio Memory no VS Code
.vscode/mcp.json
{
"servers": {
"contextmemory": {
"type": "http",
"url": "https://mcp.kortexio.io/%7BappId%7D/mcp"
}
}
}Instalar o MCP Kortexio Memory no VS Code CLI
$ code --add-mcp '{"name":"contextmemory","type":"http","url":"https://mcp.kortexio.io/%7BappId%7D/mcp"}'Instalar o MCP Kortexio Memory no Codex
$ codex mcp add contextmemory --url https://mcp.kortexio.io/%7BappId%7D/mcpInstalar o MCP Kortexio Memory no Codex config.toml
~/.codex/config.toml
[mcp_servers.contextmemory] url = "https://mcp.kortexio.io/%7BappId%7D/mcp"
Instalar o MCP Kortexio Memory no Gemini CLI
$ gemini mcp add -s user --transport http contextmemory https://mcp.kortexio.io/%7BappId%7D/mcpInstalar o MCP Kortexio Memory no Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"contextmemory": {
"url": "https://mcp.kortexio.io/%7BappId%7D/mcp",
"type": "http"
}
}
}Verificações automatizadas
Executado em 14 de nov. de 2026Relatório completo →Ainda não verificado. Um servidor precisa de uma pontuação de 80, nenhum problema grave e dados suficientes para verificarmos. Como as verificações funcionam · O que corrigir para ganhar mais pontos
- Repositório de origem vinculado e acessívelkortexio/contextmemory is public and reachablegithub.com/kortexio/contextmemory ↗Passou
- O pacote indica este repositório como sua origemNão verificado
- Proveniência da build (atestação Sigstore)Não verificado
- Licença de código aberto (OSI)AGPL-3.0spdx.org/licenses/AGPL-3.0.html ↗Passou
- Commit ou release no último anoLast commit or release 2026-09-28github.com/kortexio/contextmemory ↗Passou
- OpenSSF ScorecardNão verificado
- Nome do pacote não é próximo a um pacote popularNão verificado
- Nenhum aviso crítico no pacote ou em suas dependênciasNão verificado
- Sem instruções ocultas para o modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPassou
- Ferramentas destrutivas estão rotuladasNão verificado
- O endpoint remoto responde ao handshake do MCPEndpoint did not answer initialize: HTTP 400Problema encontrado
README
Ver no GitHubTry it in three commands
git clone https://github.com/Kortexio/ContextMemory.git && cd ContextMemory
docker 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:
==> 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:
- Authenticates the tenant and attaches session wiki + history
- Runs an agentic tool loop when tools are enabled (wiki search, sandbox, MCP, …)
- Applies skills, guardrails, validators, and optional HITL before destructive actions
- Returns a standard OpenAI-shaped
chat.completionsresponse (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 client | Session markdown wiki + history inject; send only the new message |
| Memory you can open, edit, audit | Files on disk / Postgres — not opaque embeddings |
| Shared company/docs knowledge in chat | Global Wiki digests + on-demand wiki_search / wiki_grep (not classic RAG / embeddings) |
| Tools without a second orchestrator | Same /v1: sandbox + MCP + wiki tools |
| Safer agents | Skills & guardrail packs, validators, HITL [CONFIRM:id] |
| Cursor / Claude permanent memory fast | MCP wedge: memory_save / memory_search / memory_get |
| Any LLM per tenant | BYO /v1 — Ollama, vLLM, LM Studio, ExLlamaSharp, OpenAI, Azure-compatible, custom |
| Operate without a test client | Admin + Playground |
| Full control / zero ops | Docker self-host · Kortexio Cloud (cmk_live_…) |
Capabilities (summary)
Full detail: docs/architecture-and-features.md · Admin: docs/admin-ui.md · HITL: docs/hitl.md.
| Area | Highlights |
|---|---|
| Memory | Session wiki + rolling summary; history budgets; Global Wiki digests/FTS/revisions (asOf); no vector RAG |
| Agentic | Server-side tool loop; sandbox; MCP catalog; artifacts; subagents; validators; HITL; egress policy |
| Skills | Platform + per-app skills/guardrails (skill / always_on / requestable) |
| MCP | Outbound wedge (Cursor → CM) · inbound catalog (CM → your MCP servers) |
| Ops | Admin UI · File or Postgres · Prometheus /metrics · Compose (API + Admin + mcp-runtime + sandbox) |
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
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)
git clone https://github.com/Kortexio/ContextMemory.git
cd 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:
| Chat | You say | Agent should |
|---|---|---|
| A | Remember: staging DB is postgres-staging-01 |
memory_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 Cloud | Self-host (this repo) | |
|---|---|---|
| Best for | Zero ops | Full control (API + Admin + MCP + sandbox) |
| Key | cmk_live_… (no X-App-Id) |
cm_live_… + X-App-Id |
| Chat body | Identical OpenAI /v1 |
Identical OpenAI /v1 |
| LLM | BYO provider in dashboard | BYO engine in Admin / env |
Chat drop-in
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
| Doc | Topic |
|---|---|
| docs/compare.md | Why it exists · vs Mem0 / Zep / Letta · why we are not RAG |
| docs/architecture-and-features.md | Wiki, temporal facts, agentic, skills, LLM backends |
| docs/admin-ui.md | Admin UI map |
| docs/hitl.md | Human-in-the-loop |
| docs/api.md | HTTP API |
| docs/cloud.md · docs/self-host.md | Cloud · Docker / Compose |
| docs/ops.md | Ops & troubleshooting |
| docs/README.md | Full docs index |
Website: kortexio.io · Email: hello@kortexio.io
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.
Perguntas sobre o MCP Kortexio Memory
Como adiciono o MCP Kortexio Memory ao Claude Code?
Execute claude mcp add --transport http contextmemory https://mcp.kortexio.io/%7BappId%7D/mcp no seu terminal. Adicione --scope user para torná-lo disponível em todos os projetos.
Como adiciono o MCP Kortexio Memory ao Cursor?
Abra ~/.cursor/mcp.json e adicione o servidor em mcpServers, usando a configuração do Cursor mostrada na seção de instalação acima.