memory-mcp
memory-mcp
AI 에이전트를 위한 영구적, 검색 가능, 버전 관리 메모리 — Valkey(Redis 호환) 기반으로 구축되었으며 HTTP를 통해 MCP 서버로 노출됩니다.
Claude Code, Cursor, VS Code 등 모든 MCP 호환 에이전트와 함께 작동합니다.
주요 기능
태그, 유형 및 프로젝트 범위가 지정된 명명된 메모리 항목 저장
태그 교집합 검색, 유형/프로젝트 필터링 및 부분 문자열 검색
히트 추적 (자주 액세스되는 항목이 상단으로 노출)
롤백을 포함한 전체 버전 기록
Prometheus 메트릭 엔드포인트
선택적 Bearer 토큰 인증
빠른 시작
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/joshdougall/memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server