EU

edihasaj/universal-memory-protocol

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

32 stars 2 forks 품질 81 트렌드 26Apache-2.0

Universal Memory Protocol (UMP) - 에이전트 메모리의 개방형 표준. MCP(tools) 및 A2A(coordination) 외에 세 번째 인터폴 레이어.

개요

AI 대리인을 위한 휴대용 기억. Teach 한 도구, 다음에서 호출. 안정 v1.0 · https://universalmemoryprotocol.io · @universalmemoryprotocol/core · MCP, HTTP, 파일 수출 당신의 AI 도구는 것들을 배우다 - 이 재포는 pnpm을 사용, 당신은 terse 릴리스 노트를 좋아, 당신이 지난 주에 비트 gotcha - 그 순간의 모든 잃어버린 코드에서 커서 코덱에 전환. 지식은 어느 도구가 그것을 배우기 위해 일어난 안쪽에 갇혀있다. UMP 수정. 그것은 기억을 정의하고 그것을 작업하기 위해 (recall, Remember, get, revise, forget, feedback), MCP, HTTP 및 일반 파일에 대한 바인딩. UMP가 읽고 같은 메모리를 확장 할 수있는 모든 에이전트 또는 저장, 그래서 당신이 하나의 도구를 가르치는 사실은 다음 하나. 그것은 프로토콜, 제품 아닙니다 : 데이터베이스가 실행되지 않습니다, 등록 할 서비스 없습니다. 참고 구현은 휴대용에서 메모리를 유지하고, 서명 한 파일 (~/.ump/memory.ump.json).

개요(AI 번역)

AI 대리인을 위한 휴대용 기억. Teach 한 도구, 다음에서 호출.

Status: 안정 v1.0 · 사이트: · 패키지: @universalmemoryprotocol/core] · Bindings: MCP, HTTP, 파일 수출

당신의 AI 도구 학습 것들 - 이 재포는 pnpm을 사용, 당신은 terse 릴리스를 좋아 노트, 당신이 지난 주에 비트 gotcha - 그 순간의 모든 잃어버린 Claude Code에서 Codex로 전환합니다. 지식은 내부에 갇혀있다. 어떤 도구가 그것을 배울 수 있었다.

UMP 수정. 그것은 정의 ** 하나의 레코드 형식 ** 메모리 및 ** six 작업 ** 그것을 사용 하 여 (recall, 기억, 얻을, 개정, 잊, 피드백), 와 MCP, HTTP 및 일반 파일에 대한 바인딩. UMP를 말하는 대리인 또는 상점은 할 수 있습니다 같은 메모리를 읽고 확장, 그래서 당신이 하나의 도구를 가르치는 사실은 다음 것.

그것은 프로토콜, 제품 아닙니다 : 데이터베이스가 실행되지 않습니다, 등록 할 서비스 없습니다. 참고 구현은 휴대용에서 메모리를 유지, 당신이 소유 한 서명 파일 (~/.ump/memory.ump.json). 그 파일을 복사하고 에이전트의 메모리를 이동 UMP를 말하는 다른 도구에.

이미 CLAUDE.md/AGENTS.md, Recall 수출, Obsidian, Postgres에 있는 기억이 있습니다,

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Universal Memory Protocol (UMP)

Portable memory for AI agents. Teach one tool, recall it in the next.

Status: Stable v1.0 · Site: · Package: @universalmemoryprotocol/core · Bindings: MCP, HTTP, file export

Your AI tools learn things - that this repo uses pnpm, that you like terse release notes, the gotcha that bit you last week - then lose all of it the moment you switch from Claude Code to Cursor to Codex. The knowledge is trapped inside whichever tool happened to learn it.

UMP fixes that. It defines one record format for a memory and six operations for working with it (recall, remember, get, revise, forget, feedback), with bindings for MCP, HTTP, and plain files. Any agent or store that speaks UMP can read and extend the same memory, so a fact you teach one tool is there for the next one.

It is a protocol, not a product: no database to run, no service to sign up for. The reference implementation keeps memory in a portable, signed file you own (~/.ump/memory.ump.json). Copy that file and you have moved your agent’s memory to any other tool that speaks UMP.

Already have memory in CLAUDE.md/AGENTS.md, Recall exports, Obsidian, Postgres, Redis, SQLite, or a vector DB? UMP wraps those rather than replacing them - see Existing Memory Imports and Store Implementations.

Use It Now

Add persistent UMP memory to any MCP host:

{
  "mcpServers": {
    "ump": { "command": "npx", "args": ["-y", "@universalmemoryprotocol/core", "ump-memory"] }
  }
}

The server exposes:

  • ump.capabilities
  • ump.recall
  • ump.remember
  • ump.get
  • ump.revise
  • ump.forget
  • ump.feedback

By default, ump-memory stores portable records in ~/.ump/memory.ump.json. Set UMP_STORE=markdown to store human-editable *.ump.md records instead.

Implement It

Use the MCP server for immediate agent integration, the TypeScript SDK for a native UMP implementation, or the HTTP binding from any language.

// MCP host config: Claude Code, Codex, Cursor, or any MCP client.
{
  "mcpServers": {
    "ump": {
      "command": "npx",
      "args": ["-y", "@universalmemoryprotocol/core", "ump-memory"]
    }
  }
}
import {
  JsonFileStore,
  UmpServer,
  generateKeyPair,
} from "@universalmemoryprotocol/core";

const key = generateKeyPair();
const store = await JsonFileStore.open(".ump/memory.ump.json");
const ump = new UmpServer({
  name: "my-agent",
  version: "1.0.0",
  conformance: "L2",
  store,
  key,
});

await ump.remember({
  kind: "procedural",
  body: { text: "Use pnpm for this repository." },
  scope: { owner: key.did, project: "github.com/acme/app", visibility: "private" },
  provenance: { actor: key.did, actor_kind: "user", method: "user_correction" },
});

const memories = await ump.recall({
  query: "package manager",
GitHub에서 전체 README 보기

설치

npx -y @universalmemoryprotocol/core ump-memory
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "ump": { "command": "npx", "args": ["-y", "@universalmemoryprotocol/core", "ump-memory"] } } }