memory-mcp
memory-mcp
AI 에이전트를 위한 영구적, 검색 가능, 버전 관리 메모리 — Valkey(Redis 호환) 기반으로 구축되었으며 HTTP를 통해 MCP 서버로 노출됩니다.
Claude Code, Cursor, VS Code 등 모든 MCP 호환 에이전트와 함께 작동합니다.
주요 기능
태그, 유형 및 프로젝트 범위가 지정된 명명된 메모리 항목 저장
태그 교집합 검색, 유형/프로젝트 필터링 및 부분 문자열 검색
히트 추적 (자주 액세스되는 항목이 상단으로 노출)
롤백을 포함한 전체 버전 기록
Prometheus 메트릭 엔드포인트
선택적 Bearer 토큰 인증
Related MCP server: CORTEX Memory MCP
빠른 시작
cp .env.example .env
# Optional: set MEMORY_MCP_AUTH_TOKEN in .env (see Auth section)
docker compose up -d이 명령은 GHCR에서 사전 빌드된 이미지를 가져옵니다. 이제 MCP 서버를 http://127.0.0.1:3106/mcp에서 사용할 수 있습니다.
로컬에서 빌드하려면:
docker compose build
docker compose up -d기존 Redis 또는 Valkey 사용
기본적으로 docker compose up -d는 번들로 제공되는 Valkey 컨테이너를 시작합니다. 대신 기존 Redis 또는 Valkey 인스턴스에 연결하려면 VALKEY_URL을 설정하고 memory-mcp 서비스만 시작하십시오:
# .env
VALKEY_URL=redis://your-host:6379
docker compose up -d memory-mcp모든 Redis 호환 서버(Redis 6+, Valkey, KeyDB, rediss://를 통한 Upstash 등)가 작동합니다. 서버는 해시, 리스트, 세트와 같은 기본 데이터 구조만 사용합니다.
에이전트 설정
이 저장소의 AGENTS.md를 프로젝트 루트로 복사하십시오. 이 파일은 에이전트에게 메모리 도구를 사용하는 방법, 저장할 내용 및 시기를 알려줍니다.
그런 다음 에이전트 클라이언트에 MCP 서버를 등록하십시오:
Claude Code
# Without auth
claude mcp add memory --transport http http://127.0.0.1:3106/mcp
# With auth
claude mcp add memory --transport http http://127.0.0.1:3106/mcp \
--header "Authorization: Bearer your-token"또는 ~/.claude.json에 수동으로 추가하십시오:
{
"mcpServers": {
"memory": {
"type": "http",
"url": "http://127.0.0.1:3106/mcp",
"headers": { "Authorization": "Bearer your-token" }
}
}
}Cursor
~/.cursor/mcp.json(전역) 또는 .cursor/mcp.json(프로젝트)에 추가하십시오:
{
"mcpServers": {
"memory": {
"url": "http://127.0.0.1:3106/mcp",
"headers": { "Authorization": "Bearer your-token" }
}
}
}VS Code (GitHub Copilot, MCP 확장)
프로젝트의 .vscode/mcp.json에 추가하십시오:
{
"servers": {
"memory": {
"type": "http",
"url": "http://127.0.0.1:3106/mcp",
"headers": { "Authorization": "Bearer your-token" }
}
}
}인증을 사용하지 않는 경우 구성에서 headers / Authorization 줄을 생략하십시오.
구성
.env.example을 .env로 복사하고 필요에 따라 편집하십시오.
변수 | 기본값 | 설명 |
|
| 바인딩할 인터페이스입니다. |
|
| 호스트에 노출된 포트 |
| (비어 있음) |
|
|
| 소프트 캡 — 초과 시 쓰기 시 경고 |
|
| 항목당 최대 버전 스냅샷 |
|
| 컨테이너 메모리 제한 |
|
| 사용할 Valkey 이미지 |
인증
기본적으로 서버는 인증 없이 실행됩니다. 루프백(127.0.0.1)에 바인딩되고 로컬 머신에서만 액세스되는 경우 안전합니다.
인증을 활성화하려면:
# Generate a token
openssl rand -hex 32
# Add to .env
MEMORY_MCP_AUTH_TOKEN=your-generated-token
docker compose up -d이후 POST /mcp에 대한 모든 요청에는 다음이 포함되어야 합니다:
Authorization: Bearer <token>GET /health 및 GET /metrics는 항상 인증되지 않습니다.
사용 가능한 도구
도구 | 설명 |
| 태그(교집합), 유형, 프로젝트 또는 텍스트 부분 문자열로 검색 |
| ID별로 항목 하나 가져오기 (히트 카운터 증가) |
| 항목 생성 또는 업데이트 (쓰기 시마다 버전 관리) |
| 선택적 유형/프로젝트 필터로 항목 나열 |
| 항목 삭제 (삭제 표시 버전이 먼저 기록됨) |
| 항목의 버전 기록 보기 |
| 항목을 이전 버전으로 복원 |
| 검토를 위해 히트 수가 0인 오래된 항목 표시 (읽기 전용) |
메모리 유형
pattern, decision, reference, feedback, incident, project, entity, state
엔드포인트
메서드 | 경로 | 인증 | 설명 |
|
| 구성된 경우 | MCP JSON-RPC 엔드포인트 |
|
| 없음 | 상태 확인 |
|
| 없음 | Prometheus 메트릭 |
데이터 모델
각 항목은 mem:<id>의 Redis 해시로 저장됩니다:
필드 | 설명 |
| 짧은 설명 제목 |
| 전체 내용 |
| 항목 유형 |
| 쉼표로 구분된 태그 목록 |
| 작성자 |
| 프로젝트 범위 (비어 있으면 프로젝트 간) |
| 생성 ISO 날짜 |
| 마지막 업데이트 ISO 날짜 |
|
|
| 초 단위 만료 시간 (선택 사항) |
버전 기록은 memver:<id>의 Redis 리스트에 저장됩니다 (최신순, MAX_VERSIONS_PER_ENTRY로 제한).
태그, 유형 및 프로젝트 인덱스는 Redis 세트(tag:<name>, type:<name>, project:<name>)입니다.
라이선스
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- memnodeOAuthdev.memnode
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Persistent memory for AI agents across Claude, ChatGPT and any MCP client.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA local-first MCP memory server providing persistent, searchable memory for AI agents, powered by SQLite.1 npm1Apache 2.0
- FlicenseNot gradedqualityDmaintenancePersistent semantic memory MCP server for AI agents with hybrid search, LLM scoring, and decay engine, fully local.2-
- AlicenseNot gradedqualityDmaintenanceA local-first long-term memory system for AI coding agents, exposed as an MCP server.54 npmMIT
- AlicenseNot gradedqualityDmaintenanceA persistent, searchable memory layer for AI assistants, exposed as an MCP server. It supports CRUD, namespaces, hybrid ranked search, relationships, chat-context assembly, import/export, and optional LLM-powered auto-extraction.6 npmMIT