---
title: "Construir memoria persistente de IA con Cloudflare y MCP"
description: "Crea un sistema de memoria IA persistente y autoalojado en Cloudflare con Second Brain y MCP. Comparte el contexto entre Claude, Gemini y Obsidian hoy mismo."
canonical_url: "https://techvoyage.dev/es/article/use-cloudflare-as-ai-memory"
last_updated: "2026-10-20T09:53:45.355Z"
---

## La importancia de la memoria persistente de IA para los agentes

A medida que los asistentes de IA se integran en nuestro día a día, nos encontramos con frecuencia con el problema del contexto en blanco. Las decisiones tomadas la semana pasada se olvidan, lo que nos obliga a introducir los mismos detalles del stack tecnológico y configurar las preferencias del usuario una y otra vez.

En lugar de empezar de cero cada vez, necesitamos construir un sistema de memoria que evolucione, comprenda continuamente las decisiones del usuario y elimine la necesidad de repetir el contexto.

## Sistemas de memoria autohospedados frente a integrados

Muchos agentes de IA vienen con memoria integrada, pero no usamos solo un agente para todo. Usamos Claude para diseñar y estructurar un proyecto, Kimi para programar y ChatGPT para investigar. El contexto no se comparte entre estos agentes; permanece aislado en cada uno de ellos.

Desde el punto de vista de la ingeniería de software, no confiamos en las cajas negras. Necesitamos un sistema de memoria de IA que sea observable, auditable y que esté bajo nuestro control. El proyecto de código abierto [Second Brain](https://github.com/Tech-Voyage-Dev/second-brain-cloudflare/tree/main), un fork de [https://github.com/rahilp/second-brain-cloudflare](https://github.com/rahilp/second-brain-cloudflare), proporciona un sistema de memoria persistente y autoalojado con soporte para Model Context Protocol (MCP). Cualquier agente de IA compatible, como Claude, ChatGPT o Kimi Code, puede compartir el mismo contexto.

## Cómo construir un Second Brain de memoria de IA en Cloudflare

El sistema de memoria Second Brain se despliega en **Cloudflare Workers**, lo que proporciona una infraestructura de servidores de ejecución de baja latencia y distribución global. Esto permite que la recuperación de memoria y otras operaciones se ejecuten con una latencia mínima para el bucle de razonamiento de la IA.

Se utiliza el modelo de embeddings de **Workers AI** para generar los vectores. Estos embeddings se almacenan en **Cloudflare Vectorize**, que es una base de datos vectorial distribuida globalmente. **Cloudflare Vectorize** realiza la búsqueda de similitud de coseno para encontrar memorias relacionadas semánticamente.

En Second Brain se implementan mecanismos de detección de duplicados y fusión inteligente. Se almacena el contenido con menos de un 85% de similitud; de lo contrario, se bloquea o se marca como candidato a duplicado. El texto que supera los 1.600 caracteres se divide en los límites de las oraciones o saltos de línea con un solapamiento de 200 caracteres para evitar la pérdida de contexto. Luego, cada fragmento se incrusta como un vector, lo que permite una coincidencia precisa.

Las siguientes herramientas se exponen como interfaces MCP para ser utilizadas en agentes de IA:

- `remember`: Almacena ideas, decisiones, preferencias y contexto del proyecto.
- `append`: Añade una actualización a una memoria existente.
- `update`: Reemplaza una memoria existente.
- `recall`: Busca memorias por significado en lugar de por redacción exacta.
- `list_recent`: Explora las memorias guardadas recientemente.
- `forget`: Elimina permanentemente una memoria.
- `link/connections`: Conecta memorias relacionadas (función de grafo de la v2).

### Configuración de Second Brain en Cloudflare

1. Haz clic en `Deploy to Cloudflare` en la página del [Github repo](https://github.com/Tech-Voyage-Dev/second-brain-cloudflare). [[![Página de GitHub con el botón Deploy to Cloudflare destacado](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/deploy-to-cloudflare-button.webp)]]
2. Completa el formulario de Cloudflare Worker.
![Formulario de configuración de despliegue de Cloudflare Workers](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/cloudflare-worker-deployment-form.webp)
3. Introduce '384' para Dimensions, selecciona 'cosine' para Metric y haz clic en el botón Deploy.
![Pantalla de configuración para la creación de base de datos de Cloudflare Vectorize](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/cloudflare-vectorize-configuration.webp)
4. A continuación se muestra la vista general de Second Brain en Cloudflare Worker:
![Panel de control general del worker de Second Brain desplegado](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/cloudflare-worker-second-brain-overview.webp)
5. Haz clic en 'Settings' y luego en el icono de edición de 'AUTH_TOKEN' para crear un token:
![Configuración de variables de Cloudflare Worker destacando AUTH_TOKEN](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/cloudflare-worker-auth-token-settings.webp)
6. Haz clic en el enlace 'Rotate' para introducir un nuevo valor: ![Pantalla de modificación y rotación de la variable AUTH_TOKEN](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/cloudflare-worker-auth-token-rotate.webp)![Introduciendo la cadena aleatoria generada en el campo de valor AUTH_TOKEN](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/cloudflare-worker-auth-token-value-input.webp)
7. Ejecuta el comando `openssl rand -base64 32` en la terminal de macOS para crear un valor aleatorio y pégalo en el campo de entrada 'Value'.
8. Haz clic en el botón 'Deploy' para actualizar el nuevo valor de 'AUTH_TOKEN'.
9. Abre la URL del worker de Second Brain en el navegador web:
![Pantalla de inicio de sesión de la interfaz web de Second Brain con entrada de token Bearer](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/second-brain-web-ui-login.webp)
10. Introduce el 'AUTH_TOKEN' creado en el campo de entrada `Bearer token` y haz clic en el botón 'Connect' para iniciar sesión en la interfaz web.

### Integración de Claude Desktop a través de MCP

1. Haz clic en 'Customize' en Claude Desktop.
![Interfaz de Claude Desktop señalando el botón Customize](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-customize-button.webp)
2. Haz clic en 'Developer' para editar manualmente el archivo de configuración de los servidores MCP:
![Menú de configuración de desarrollador de Claude Desktop para acceder a la configuración de MCP](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-developer-menu.webp)
3. Añade el siguiente código a la sección `mcpServers` en `claude_desktop_config.json`:

```json
"second-brain": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://<your-worker-url>/mcp",
        "--header",
        "Authorization: Bearer <your-token>"
      ]
    }
```

![JSON de configuración de MCP de Claude Desktop que contiene el servidor de Second Brain](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-mcp-config-json.webp)
4. Reinicia Claude Desktop y verifica los 'Local MCP servers'. El estado debería ser 'running':
![Claude Desktop mostrando el estado activo para el servidor MCP de Second Brain](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-mcp-status-running.webp)

### Integración de Claude Code a través de MCP

- Ejecuta el siguiente comando para añadir el MCP:

```shell
claude mcp add --transport http second-brain https://<your-worker-url>/mcp
```

- Claude Code detectará que el endpoint requiere OAuth y abrirá la página de inicio de sesión en el navegador web para introducir el `AUTH_TOKEN`.
- Crea el archivo `CLAUDE.md` en la carpeta `~/.claude` con las instrucciones de [CLAUDE_INSTRUCTIONS.md](https://github.com/rahilp/second-brain-cloudflare/blob/main/AI_Instructions/CLAUDE_INSTRUCTIONS.md).

### Integración de Gemini CLI a través de MCP

1. Añade los siguientes ajustes del servidor MCP a './.gemini/settings.json':

```json
"second-brain": {
      "httpUrl": "https://<your-worker-url>/mcp",
      "oauth": {
        "enabled": true
      }
    }
```

1. Inicia Gemini CLI.

### Prueba de Second Brain en agentes de IA

1. Al empezar con una configuración sencilla de paleta de colores de marca en **Claude Desktop**, no se llama a Second Brain.
![Primera prueba en Claude Desktop sin la capa de memoria de Second Brain activa](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-first-run-brand-palette.webp)
2. Al probar con la palabra clave 'remember', solo se utilizan las herramientas `memory_user-edits` integradas en **Claude Desktop**, pero no Second Brain.
![Claude Desktop recurriendo a las ediciones de usuario integradas locales en lugar de Second Brain](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-remember-built-in-tool-fallback.webp)
3. Al probar el siguiente prompt en **Claude Code**, se llamó a Second Brain:

```text
Remember Our brand palette uses `#1a1a2e` as primary, `#16213e` as secondary, and `#e94560` as accent. Never use pure black."
```

![Ventana de terminal de Claude Code mostrando el activador exitoso de Second Brain MCP](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-code-second-brain-mcp-called.webp)
4. Se verificó la configuración de colores en **Second Brain en Cloudflare**:
![Verificando los códigos de color de marca guardados en la interfaz web de la base de datos de Second Brain](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/second-brain-web-ui-color-verification.webp)
- *La razón por la que funcionó en Claude Code fue porque CLAUDE_INSTRUCTIONS.md contiene las palabras clave de 'Second Brain'.*
5. Al incluir 'Second Brain' como palabras clave en **Claude Desktop**, es necesario especificarlas explícitamente para almacenar y recuperar de la capa de memoria de Second Brain.
![Activando Second Brain en Claude Desktop mencionando explícitamente palabras clave](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/claude-desktop-second-brain-explicit-trigger.webp)
6. También es necesario mencionar las palabras clave 'Second Brain' en **Gemini CLI** para activar el MCP de Second Brain.
![Ventana de terminal de Gemini CLI demostrando llamadas exitosas a Second Brain MCP](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/gemini-cli-second-brain-trigger.webp)
- *Añadir instrucciones similares a GEMINI.md, al igual que se hizo en CLAUDE_INSTRUCTIONS.md, activará Second Brain sin necesidad de mencionar las palabras clave de forma explícita.*

### Extensiones para navegadores web

- Hay extensiones disponibles para los navegadores Chrome, Firefox y Microsoft Edge.
- Estas extensiones sirven para:

  - **Capturar la página actual**: guarda el título y la URL en Second Brain.
  - **Capturar texto resaltado**: selecciona cualquier texto en una página antes de hacer clic en capturar; el fragmento se guarda junto con el título y la URL.
  - **Añadir una nota**: escribe contexto o `#hashtags` en la ventana emergente antes de guardar; los hashtags se extraen automáticamente como etiquetas.

### Sincronización del conocimiento personal con el plugin de Obsidian

- Existe un plugin de Obsidian disponible para sincronizar las notas de tu Obsidian Vault con tu Second Brain en Cloudflare.
- Las notas pueden ser etiquetadas para su sincronización con Second Brain.

#### Instalar el plugin de Obsidian

1. Abre Obsidian → Settings → Community Plugins
![Panel de configuración de Obsidian navegando a la sección Community Plugins](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-settings-community-plugins.webp)
2. Haz clic en el botón 'Browse'.
![Página de búsqueda de plugins de comunidad de Obsidian mostrando el botón Browse](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-community-plugins-browse.webp)
3. Busca 'Second Brain Sync'.
![Buscando el plugin Second Brain Sync en la tienda de plugins de Obsidian](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-community-plugins-search-second-brain.webp)
4. Haz clic en el botón 'Install' y luego en 'Enable'.
![Instalando y activando el plugin Second Brain Sync en Obsidian](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-plugin-install-and-enable.webp)

#### Configurar el plugin de Obsidian

1. Abre Obsidian → Settings → Second Brain Sync
2. Introduce la 'URL' y el 'Auth token'.
![Introduciendo la URL del Worker y el Token de autorización en la configuración de Obsidian](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-plugin-configuration-credentials.webp)
3. Haz clic en el botón 'Test' para verificar la conexión.
![Prueba de conexión del plugin de Obsidian mostrando una verificación exitosa](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-plugin-connection-test-success.webp)
4. Configura los comportamientos de sincronización. Establece la 'Sync tag' y habilita 'Auto-sync on save'.
![Configurando el Sync Tag y activando Auto-sync on save en Obsidian](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-plugin-sync-behavior-settings.webp)
5. Crea una nota en Obsidian con la etiqueta 'second-brain', tal como se configuró en 'Sync tag'.
![Creando una nueva nota en Obsidian etiquetada con second-brain para su sincronización](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/obsidian-note-with-sync-tag.webp)
6. La nota se ha guardado y sincronizado con el Second Brain desplegado en Cloudflare.
![Verificando la nota de Obsidian sincronizada con éxito en la interfaz web de Second Brain](https://inimages.techvoyage.dev/articles/Use%20Cloudflare%20as%20AI%20memory/second-brain-web-ui-synced-note-verification.webp)

## Conclusión

Second Brain proporciona una solución de código abierto a uno de los problemas más frustrantes de la IA: la memoria persistente. Al combinarlo con la infraestructura de Cloudflare, ofrece una capa de memoria totalmente autoalojada y distribuida globalmente con baja latencia. Las herramientas MCP integradas en Second Brain hacen que esta memoria sea portátil entre todos los agentes de IA.

El plugin de Obsidian extiende Second Brain a la gestión del conocimiento personal. Las notas de un vault de Obsidian se pueden sincronizar de forma selectiva con Second Brain, transformando notas sin procesar en un contexto estructurado que los agentes de IA pueden comprender y recuperar semánticamente.

Al combinar autohospedaje, búsqueda semántica e integración MCP basada en estándares, Second Brain demuestra ser más que una simple capa de memoria: es una base práctica para construir un ecosistema de IA.

## Referencias:

- [https://www.thesecondbrain.dev/](https://www.thesecondbrain.dev/)
- [https://github.com/rahilp/second-brain-cloudflare/wiki/How-It-Works](https://github.com/rahilp/second-brain-cloudflare/wiki/How-It-Works)
- [Connect to AI Clients](https://github.com/rahilp/second-brain-cloudflare/wiki/Connect-to-AI-Clients)
- [Second Brain Obsidian Plugin](https://github.com/rahilp/second-brain-cloudflare/wiki/Obsidian-Plugin)
- [https://github.com/rahilp/second-brain-obsidian-plugin](https://github.com/rahilp/second-brain-obsidian-plugin)
