ConectarConectarCursor

MCP Client

Cursor

Conecte Cursor IDE a través de Browser OAuth como la ruta preferida, con MCP directo como alternativa headless compatible.

Requisitos previos

Utilice Cursor IDE con Settings -> Features -> MCP o soporte de marketplace. Interfaz y requisitos previos:

  • Interfaz concreta: Cursor IDE (~/.cursor/mcp.json o Settings -> Features -> MCP).
  • Punto de conexión: https://xmemo.dev/mcp.
  • Modo de autenticación preferido: Browser OAuth.
  • Modo de autenticación de respaldo: Token de portador directo para entornos headless y contenedores.
  • Cuenta: Cuenta válida de XMemo en https://xmemo.dev.

Instalación / configuración

Abra Cursor Settings -> Features -> MCP o configure ~/.cursor/mcp.json. Para el funcionamiento headless, utilice el bloque de configuración directa con referencia de token de entorno en lugar del flujo de navegador:

  • Ruta OAuth: Configure solo la URL alojada y deje que el primer uso active el consentimiento del navegador.
  • Respaldo directo: Mantenga el token en XMEMO_KEY, nunca directamente en el archivo de ajustes.
  • No mezcle la configuración de URL de OAuth con un encabezado Authorization en la misma entrada.

Establecer la credencial

La ruta OAuth no requiere clave — complete Browser OAuth en la primera solicitud. Para el respaldo headless directo, establezca XMEMO_KEY en el entorno de shell y nunca pegue valores de token en los ajustes de Cursor:

# OAuth path: no XMEMO_KEY needed (browser prompt)
# Direct fallback:
export XMEMO_KEY='<your-xmemo-token>'

Generar / confirmar XMEMO_AGENT_INSTANCE_ID

Los fragmentos revisados de OAuth y directos de Cursor no requieren un encabezado de instancia del lado del cliente. Si un contenedor headless proporciona XMEMO_AGENT_INSTANCE_ID, genérelo una vez por perfil local y reutilícelo.

Conservar el bloque de configuración existente

Ruta OAuth preferida: Utilice la configuración revisada de Cursor de solo URL en ~/.cursor/mcp.json para la autenticación OAuth basada en navegador:

{
  "mcpServers": {
    "xmemo": {
      "url": "https://xmemo.dev/mcp"
    }
  }
}

Bloque de configuración de respaldo directo

Respaldo directo headless: Al ejecutar Cursor en entornos headless o no interactivos, configure el encabezado Authorization haciendo referencia a ${env:XMEMO_KEY} desde su entorno local:

{
  "mcpServers": {
    "xmemo": {
      "url": "https://xmemo.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${env:XMEMO_KEY}"
      }
    }
  }
}

Reiniciar el cliente

Reinicie Cursor o desactive y active el servidor MCP en Settings -> Features -> MCP después de editar la configuración para que los cambios surtan efecto.

Probar con una llamada real de recall

Haga que la primera llamada de MCP sea de solo lectura. Esta es una invocación de recall real, no un marcador de posición de verificación de estado, y no escribe memoria.

recall({ query: "connection check", limit: 1 })

Respuesta esperada (forma literal)

Una llamada exitosa devuelve la forma de texto clasificado público a continuación; la referencia y el contenido son valores reales del espacio de memoria autorizado.

### XMemo Memory Results:
1. Reference: <opaque-memory-id> | Location: <location>
   > <memory content>

Primera tarea útil: Ciclo de vida de memoria sintética

Ejercite la tarea completa de memoria sintética dentro de Cursor Composer o el modo Agente:

  • 1. Guardar hecho sintético: Pida a Cursor que recuerde la convención ("Demo project timestamps use UTC.") en "projects/demo-onboarding/conventions".
  • 2. Transición sin estado: Inicie un nuevo chat de Cursor Composer o vuelva a abrir el espacio de trabajo del proyecto.
  • 3. Recall con atribución de origen: Consulte "demo project timestamp format". Confirme Reference y Location devueltos.
  • 4. Corregir memoria: Llame a update_memory con el ID activo para formatear las marcas de tiempo con ISO 8601.
  • 5. Limpieza opcional: Llame a forget con el ID de memoria cuando concluyan las pruebas de incorporación.

Capacidades y herramientas de perfil

Cursor tiene acceso a herramientas calificadas por perfil definidas en el contrato de documentación de MCP para el perfil cursor-plugin:

  • Herramientas de memoria principales: remember, recall, update_memory, forget, read_memory, explain_memory, search_memory, recall_context, search_knowledge.
  • Herramientas de instantáneas y conflictos: create_restart_snapshot, restore_restart_snapshot, list_memory_versions, list_memory_conflicts, resolve_memory_conflict.
  • Herramientas de proyecto y planificación: get_mcp_identity, get_project_context, get_timeline, list_memory_todos, complete_memory_todo, create_memory_todo, update_project_decision, update_project_todo, update_state.
  • Skills en la nube y gobernanza: recall_cloud_skill, save_cloud_skill, propose_write, propose_todo_mutation, propose_profile_mutation, query_audit, record_event, memory_stats.

Limitaciones y límites

Límites operativos y restricciones para Cursor:

  • Pureza de configuración: No mezcle la configuración de URL de solo OAuth con un encabezado Authorization en el mismo bloque de servidor.
  • Límite del espacio de trabajo: El acceso a la memoria está estrictamente limitado al espacio de trabajo del usuario autenticado.
  • Requisito de token headless: El respaldo de MCP directo requiere el aprovisionamiento explícito del token de entorno.

Errores comunes

Cursor puede fallar tanto en su ruta OAuth como en su respaldo headless directo:

  • invalid_grant — El código de autorización OAuth no es válido, ha caducado o ya se ha utilizado: reconecte Cursor y autorice de nuevo.
  • 401 invalid_token — El token de respaldo directo falta, está vencido o no es válido: verifique XMEMO_KEY en el entorno headless.
  • 403 insufficient_scope — La credencial no otorga memory:read: apruebe el ámbito requerido o emita un token con él.

Actualización y eliminación

Procedimientos de mantenimiento para Cursor:

  • Actualización: Desactive y active el servidor en la configuración de MCP de Cursor para recargar los esquemas.
  • Eliminación: Elimine la entrada xmemo de ~/.cursor/mcp.json o elimínela de la configuración de MCP de Cursor.

Configuración MCP de Cursor

Archivo de configuración: ~/.cursor/mcp.json

Direct client: configure in ~/.cursor/mcp.json with XMEMO_KEY in the environment. Run npx @xmemo/client mcp add cursor to install automatically.

{
  "mcpServers": {
    "XMemo": {
      "url": "https://xmemo.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${env:XMEMO_KEY}",
        "X-Memory-OS-Agent-ID": "cursor",
        "X-Memory-OS-Agent-Instance-ID": "${XMEMO_AGENT_INSTANCE_ID}"
      }
    }
  }
}

Disponibilidad del cliente

  • Evidence required
  • Marketplace pending
  • See /product/docs#client-capability-matrix; this matches the authoritative config installed by @xmemo/client.

Fuente: Matriz de capacidades del cliente