# Migración

Migra desde una configuración heredada o de cliente directo conservando los límites de ámbito, identidad y eliminación.

- Canonical: https://docs.xmemo.dev/es/docs/migration
- Locale: es-ES
- Content-Locale: es-ES
- Canonical-Content-Digest: fb66f83d45da488fee5cccfe9563c1ab56211a358d339b0f73df16cfed352b5f
- Edition-Digest: 1c2961f57f804c2c99bc8a60d477afad839e83096d3c5c70c43c3e2bf3e681d1
- Source-Revision: sha256:a9d9383136b66e379e92a66eabd971c6ca172b426fff3067024039b4e2ec6f2e

## Pasar de un cliente con token directo a OAuth

Cuando un cliente admite OAuth, el cambio elimina el token bearer almacenado de la configuración local. La memoria, el ámbito y la atribución no cambian; solo cambia la ruta de credenciales.

- Confirma que el cliente aparece como compatible con OAuth antes de eliminar XMEMO_KEY.
- Vuelve a conectarte y aprueba memory:read y memory:write.
- Ejecuta una recuperación inocua antes de escribir nada.
- Elimina el token de la configuración antigua y del entorno.

## Antes: configuración con token directo

```json
{
  "mcpServers": {
    "XMemo": {
      "type": "http",
      "url": "https://xmemo.dev/mcp",
      "headers": { "Authorization": "Bearer ${env:XMEMO_KEY}" }
    }
  }
}
```

## Después: configuración OAuth

Solo queda la URL del servidor alojado; la concesión proporciona los ámbitos.

```json
{
  "servers": {
    "XMemo": {
      "type": "http",
      "url": "https://xmemo.dev/mcp"
    }
  }
}
```

## Verificar el cambio

Lee antes de escribir para detectar una credencial defectuosa sin modificar la memoria almacenada.

```ts
await client.recallContext('current task and recent decisions', {
  preferWorking: true,
});
```

