AI 요약
최근 AI 에이전트 생태계에서는 도구 호출을 표준화하는 MCP(Model Context Protocol)와 에이전트 간 소통을 담당하는 A2A(Agent2Agent)가 등장했으나, 세션이나 플랫폼 간에 메모리를 연속성 있게 유지하는 방법은 파편화되어 있었습니다. '유니버설 메모리 프로토콜(UMP)'은 이러한 메모리 단절 문제를 해결하기 위해 등장한 전송 중립적인 공통 메모리 표준 규격입니다. UMP는 에이전트 파일, Obsidian 폴더, PostgreSQL, SQLite, 벡터 데이터베이스 등에 분산되어 있는 메모리를 단일 이식 가능한 규격과 최소한의 작업 세트로 통합합니다. 이를 통해 개발자는 다양한 환경에서 에이전트의 기억을 처음부터 다시 구축할 필요 없이 손쉽게 호환시키고 확장할 수 있습니다.
핵심 인사이트
- 제3의 상호운용성 레이어: 도구 연동 표준인 MCP, 에이전트 발견 및 호출 표준인 A2A에 이어 메모리 상호운용성을 확보하는 표준 프로토콜로 UMP가 포지셔닝되었습니다.
- 파편화된 저장소 통합: Claude/Codex 프로젝트 노트, Obsidian 폴더, Postgres, Redis, SQLite, Vector DB 등의 데이터를 단일한 이식성 메모리 형태로 변환해 제공합니다.
- 멀티 플랫폼 개발 지원:
@universalmemoryprotocol/core패키지를 기반으로 한 TypeScript SDK뿐만 아니라, JSON 데이터를 송수신할 수 있는 HTTP 통신을 지원하여 Python, Go, Swift 등 다양한 클라이언트에서 이용 가능합니다.
주요 디테일
- 서명 기반의 이식성 데이터: 모든 메모리 데이터는 DID(분산 ID) 기반 서명이 탑재되고 양방향 시간(bi-temporal) 기록 방식의 안전한 데이터 형태로 저장 및 조회됩니다.
- 구현 메서드 구조: 핵심 동작은 기억하기(
remember)와 불러오기(recall) 메서드로 단순화되어 있으며, 메모리 특성(kind: procedural, semantic)과 스코프(scope), 그리고 생성자 정보(provenance)를 메타데이터로 명시할 수 있습니다. - MCP 및 개발 도구 호환:
mcpServers설정을 통해 Claude Code, Codex, Cursor 등의 도구에 바로 적용하여 독립적인 MCP 서버로 구동할 수 있습니다. - 적합성 수준(Conformance): SDK 설정 시
conformance: "L2"규격을 지정할 수 있어, 에이전트 런타임의 사양 적합성을 보장합니다.
향후 전망
- 에이전트 벤더나 세션에 갇혀 있던 가공 메모리가 UMP를 통해 공용화되어, 멀티 에이전트 협업 및 맞춤형 AI 서비스의 성능이 비약적으로 향상될 것으로 기대됩니다.
- Claude Code, Cursor 등 주요 AI 도구 개발사들의 UMP 채택 속도에 따라 에이전트 메모리 시장의 표준 허브로 자리 잡을 가능성이 큽니다.
출처:hackernews
