cf-memory
CF Memory Plugin
Memoria persistente para agentes de IA, respaldada por Cloudflare Agent Memory.
Este plugin es un cliente ligero. Cloudflare almacena, clasifica y recupera memorias. No necesitas ejecutar una base de datos vectorial, un pipeline de embeddings ni un Worker.
Beta privada. Se requiere Workers de pago. Workers de pago por sí solo no es suficiente: aún necesitas el derecho de acceso a Agent Memory.
Necesidad | Enlace |
Únete a la beta | |
Documentación del producto | |
API HTTP | |
Precios | |
Límites | |
Crear un token | |
Crear un token (docs) | |
Workers de pago | |
Notas de diseño |
Configuración en 60 segundos
pip install git+https://github.com/hansakoch/cf-memory-plugin.git
export MCP_CLOUDFLARE_API_KEY="cf-api-token-with-agent-memory"
export CF_ACCOUNT_ID="your-32-char-account-id"
cf-memory testCF_ACCOUNT_ID es obligatorio. No hay cuenta predeterminada. Encuéntralo en la
barra lateral del panel de Cloudflare.
Crea el token en dash.cloudflare.com/profile/api-tokens con el permiso Agent Memory únicamente. No reutilices una Global API Key.
Related MCP server: agentram-mcp
Qué es esto
Tú llamas | Cloudflare hace |
| Almacena un hecho / instrucción / evento |
| Busca y sintetiza una respuesta (~5s) |
| Extrae memorias de una conversación (las escrituras se aplican 3–8s después) |
| Perfil en Markdown de lo que está almacenado |
| Inspecciona o elimina entradas |
Coste
Elemento | Hoy | Fuente |
Agent Memory | $0 durante la beta privada. Aviso de 30 días antes de facturar. | |
Workers de pago (necesario para solicitar) | $5/mes mínimo | |
Este plugin | Gratis (MIT). Solo tus propias llamadas HTTP. | — |
Recomendado: Workers de pago en la cuenta que almacenará la memoria. No pongas memoria de producción en una cuenta gratuita. No asumas que toda cuenta de Workers de pago tiene Agent Memory: verificamos que pago ≠ derecho de acceso.
Después de la beta, trata Agent Memory como una factura separada. Cloudflare aún no ha publicado las tarifas de disponibilidad general.
Dependencias
Entorno de ejecución:
Opcional:
Extra | Paquetes | Cuándo |
| starlette, uvicorn | Servidor par A2A |
| pytest, pytest-asyncio, respx | Pruebas |
No se requiere ningún binding de Cloudflare Worker, Wrangler, D1, Vectorize o Workers AI para este plugin. Esos son productos de Cloudflare que este cliente no utiliza.
Seguridad
Sigue las reglas de tokens de Cloudflare: mejores prácticas para tokens de API.
Almacena
MCP_CLOUDFLARE_API_KEYen el entorno o en un almacén de secretos. Nunca lo confirmes en el repositorio.Limita el token a Agent Memory en una sola cuenta.
Establece
CF_ACCOUNT_IDtú mismo. Este plugin no recurrirá a otra cuenta.cf-memory a2ase vincula a127.0.0.1por defecto. No lo expongas a Internet público sin autenticación.ingestysync_turnenvían texto de conversación a Cloudflare. No ingieras secretos, contraseñas o PII de clientes que no tengas permitido almacenar.Usa un namespace por aplicación y un perfil por usuario/tenant.
Rota el token desde la página de API Tokens si se filtra.
Consulta SECURITY.md.
Úsalo desde un agente
El mismo bloque MCP en todas partes. Solo cambia la ruta del archivo de configuración.
{
"mcpServers": {
"cf-memory": {
"command": "cf-memory",
"args": ["serve"],
"env": {
"MCP_CLOUDFLARE_API_KEY": "your-token",
"CF_ACCOUNT_ID": "your-account-id"
}
}
}
}Agente | Dónde colocarlo | Documentación |
| ||
| OpenAI Codex | |
| Cursor MCP | |
| ||
configuración MCP del host | OpenClaw | |
| TRAE | |
| OpenCode | |
configuración MCP del host | pi | |
Cualquier cliente MCP | stdio | |
Python | LangChain | |
Pares A2A |
| Tarjeta de agente en |
Hermes es el único proveedor nativo. Realiza una precarga en segundo plano para que la recuperación no añada ~5s a cada turno.
hermes config set memory.provider cloudflare-memory
hermes cloudflare-memory testPython:
import asyncio
from cloudflare_memory import CloudflareMemoryClient
async def main():
async with CloudflareMemoryClient(
account_id="your-account-id",
api_token="your-token",
namespace="my-app",
profile="default",
) as client:
await client.remember("User prefers concise answers.")
result = await client.recall("How should I answer?")
print(result.answer)
asyncio.run(main())CLI
cf-memory test # connectivity
cf-memory serve # MCP (stdio)
cf-memory a2a --port 9120 # A2A on localhost
cf-memory card # print agent card
hermes cloudflare-memory status
hermes cloudflare-memory namespacesImplementa la página de destino (opcional)
El plugin en sí no es un Worker. La página pública en cloudflare-memory.pages.dev es un sitio estático de Cloudflare Pages.
# token needs Pages:Edit on the same account
export CLOUDFLARE_API_TOKEN=...
export CLOUDFLARE_ACCOUNT_ID=...
npx wrangler pages deploy ./public --project-name cf-memory-pluginDocumentación de Pages · Wrangler
Créditos
Backend de memoria: Cloudflare Agent Memory (blog, Discord, Comunidad)
Protocolo: Model Context Protocol
Contrato de proveedor de Hermes: Nous Research Hermes Agent
Cliente HTTP: httpx
Este repositorio no está afiliado con Cloudflare ni con Nous Research.
Licencia
This server cannot be deployed
Maintenance
Related MCP Connectors
Cross-tool persistent memory and context for AI assistants over MCP.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
1Persistent memory for AI agents across Claude, ChatGPT and any MCP client.
- KogniteOAuthdev.kognite
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
Related MCP Servers
- AlicenseAqualityDmaintenancePersistent memory for AI agents. Store, recall, and share knowledge across sessions with five MCP tools: remember, recall, context, forget, and share. Includes semantic search and agent/user/org scoping.53Apache 2.0
- AlicenseAqualityBmaintenanceProvides persistent memory for AI agents via 10 MCP tools that map to the AgentRAM REST API, enabling store, retrieve, search, and share memories across personal and shared namespaces.1033 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides long-term memory for AI agents via MCP tools to store, recall, and delete memories, with per-user scoping and usage limits.AGPL 3.0
- FlicenseAqualityCmaintenanceEnables LLM agents to persist, search, update, forget, summarize, and manage user cognitive memories through MCP tools.7-