연결연결Cursor

MCP Client

Cursor

기본 경로로 Browser OAuth를 사용하고, 지원되는 헤드리스 대안으로 직접 MCP를 사용하여 Cursor IDE를 연결합니다.

사전 요구 사항

설정 -> 기능 -> MCP 또는 마켓플레이스 지원이 포함된 Cursor IDE를 사용하세요. 인터페이스 및 사전 요구 사항:

  • 구체적인 인터페이스: Cursor IDE (~/.cursor/mcp.json 또는 설정 -> 기능 -> MCP).
  • 엔드포인트: https://xmemo.dev/mcp.
  • 선호하는 인증 모드: Browser OAuth.
  • 대체 인증 모드: 헤드리스 및 컨테이너 환경을 위한 직접 베어러 토큰.
  • 계정: https://xmemo.dev 의 유효한 XMemo 계정.

설치 / 설정

Cursor 설정 -> 기능 -> MCP 를 열거나 ~/.cursor/mcp.json 을 구성합니다. 헤드리스 작업의 경우 브라우저 흐름 대신 환경 토큰 참조가 포함된 직접 구성 블록을 사용하세요:

  • OAuth 경로: 호스팅된 URL만 구성하고 첫 번째 사용 시 브라우저 동의가 트리거되도록 합니다.
  • 직접 폴백: 토큰을 설정 파일에 직접 넣지 말고 항상 XMEMO_KEY 에 유지하세요.
  • 동일한 항목에 OAuth URL 구성과 Authorization 헤더를 함께 사용하지 마세요.

자격 증명 설정

OAuth 경로에는 키가 필요하지 않습니다 — 첫 번째 프롬프트에서 Browser OAuth를 완료하세요. 직접 헤드리스 폴백의 경우 셸 환경에서 XMEMO_KEY 를 설정하고 Cursor 설정에 토큰 값을 붙여넣지 마세요:

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

XMEMO_AGENT_INSTANCE_ID 생성 / 확인

검토된 Cursor OAuth 및 직접 스니펫에는 클라이언트 측 인스턴스 헤더가 필요하지 않습니다. 헤드리스 래퍼가 XMEMO_AGENT_INSTANCE_ID 를 제공하는 경우 로컬 프로필당 한 번 생성하고 재사용하세요.

기존 구성 블록 유지

선호하는 OAuth 경로: 브라우저 기반 OAuth 인증을 위해 ~/.cursor/mcp.json 에서 검토된 URL 전용 Cursor 구성을 사용하세요:

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

직접 대체 구성 블록

직접 헤드리스 대체: 헤드리스 또는 비대화형 환경에서 Cursor를 실행할 때 로컬 환경의 ${env:XMEMO_KEY} 를 참조하는 Authorization 헤더를 구성하세요:

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

클라이언트 다시 시작

구성을 편집한 후 변경 사항이 적용되도록 Cursor를 다시 시작하거나 설정 -> 기능 -> MCP 에서 MCP 서버를 껐다가 켜세요.

실제 recall 호출로 테스트

첫 번째 MCP 호출을 읽기 전용으로 설정합니다. 이는 상태 확인 플레이스홀더가 아니라 실제 리콜 호출이며 메모리에 쓰지 않습니다.

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

예상 응답(리터럴 형태)

성공적인 호출은 아래의 공개 순위 텍스트 형식을 반환합니다. 참조 및 콘텐츠는 승인된 메모리 공간의 실제 값입니다.

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

첫 번째 유용한 작업: 합성 메모리 수명 주기

Cursor Composer 또는 Agent 모드 내에서 완전한 합성 메모리 작업을 연습합니다:

  • 1. 합성 사실 저장: 규칙("Demo project timestamps use UTC.")을 "projects/demo-onboarding/conventions" 에 기억하도록 Cursor에 요청합니다.
  • 2. 상태 비저장 전환: 새 Cursor Composer 채팅을 시작하거나 프로젝트 작업 공간을 다시 엽니다.
  • 3. 출처 귀속 리콜: "demo project timestamp format" 을 쿼리합니다. 반환된 Reference 및 Location 을 확인합니다.
  • 4. 메모리 수정: 타임스탬프를 ISO 8601 로 서식 지정하기 위해 활성 ID로 update_memory 를 호출합니다.
  • 5. 선택적 정리: 온보딩 테스트가 완료되면 메모리 ID로 forget 을 호출합니다.

기능 및 프로필 도구

Cursor는 cursor-plugin 프로필에 대한 MCP 문서 계약에 정의된 프로필 한정 도구에 액세스할 수 있습니다:

  • 핵심 메모리 도구: remember, recall, update_memory, forget, read_memory, explain_memory, search_memory, recall_context, search_knowledge.
  • 스냅샷 및 충돌 도구: create_restart_snapshot, restore_restart_snapshot, list_memory_versions, list_memory_conflicts, resolve_memory_conflict.
  • 프로젝트 및 계획 도구: 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.
  • 클라우드 스킬 및 거버넌스: recall_cloud_skill, save_cloud_skill, propose_write, propose_todo_mutation, propose_profile_mutation, query_audit, record_event, memory_stats.

제한 사항 및 경계

Cursor의 운영 경계 및 제약 조건:

  • 구성 순수성: 동일한 서버 블록에 OAuth URL 전용 구성과 Authorization 헤더를 혼합하지 마세요.
  • 작업 공간 경계: 메모리 접근은 인증된 사용자의 작업 공간으로 엄격히 제한됩니다.
  • 헤드리스 토큰 요구 사항: 직접 MCP 폴백에는 명시적인 환경 토큰 프로비저닝이 필요합니다.

일반적인 오류

Cursor는 OAuth 경로 또는 직접 헤드리스 폴백 모두에서 실패할 수 있습니다:

  • invalid_grant — OAuth 인증 코드가 유효하지 않거나 만료되었거나 이미 사용되었습니다: Cursor를 다시 연결하고 다시 인증하세요.
  • 401 invalid_token — 직접 폴백 토큰이 누락되었거나 만료되었거나 유효하지 않습니다: 헤드리스 환경에서 XMEMO_KEY 를 확인하세요.
  • 403 insufficient_scope — 자격 증명이 memory:read 를 부여하지 않습니다: 필요한 범위를 승인하거나 해당 범위가 포함된 토큰을 발급하세요.

업데이트 및 제거

Cursor 유지 관리 절차:

  • 업데이트: 스키마를 다시 로드하려면 Cursor MCP 설정에서 서버를 껐다가 켜세요.
  • 제거: ~/.cursor/mcp.json 에서 xmemo 항목을 삭제하거나 Cursor MCP 설정에서 제거하세요.

Cursor MCP 설정

구성 파일: ~/.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}"
      }
    }
  }
}

클라이언트 준비 상태

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

출처: 클라이언트 기능 매트릭스