안드로이드 폰을 개인용 MCP 메모리 서버로 변환했습니다 — Claude가 마침내 제가 누구인지 알게 되었습니다
요약
사용자의 개인 데이터를 클라우드에 저장하지 않고 안드로이드 폰을 활용해 로컬 MCP 메모리 서버를 구축하는 MemPlato 프로젝트를 소개합니다. SQLite와 ONNX 기반 벡터 검색을 사용하여 Claude, Cursor 등 AI 도구에 개인화된 맥락을 안전하게 제공합니다.
핵심 포인트
- 안드로이드 폰을 개인용 MCP 메모리 서버로 변환하여 데이터 프라이버시 확보
- SQLite 및 ONNX 기반 로컬 벡터 검색을 통한 보안 중심의 메모리 관리
- Knowledge Graph와 Semantic Search를 활용한 고도화된 AI 맥락 제공
- 모바일 백그라운드 프로세스 유지를 위해 VPS 역터널링 방식 채택
Claude를 열 때마다, Claude는 저를 잊어버립니다.
제 이름. 제 프로젝트. 제 선호도. 우리가 어제 나누었던 대화. 모두 사라집니다.
명확한 해결책은 메모리 MCP (Model Context Protocol) 서버입니다. Mem0, OpenMemory, MemGPT 등 이미 많이 존재합니다. 하지만 이들은 모두 동일한 문제를 가지고 있습니다. 바로 당신의 데이터가 그들의 클라우드로 전송된다는 점입니다. 당신은 하나의 문제(AI가 당신을 잊는 것)를 해결하기 위해 또 다른 문제(기업이 당신의 기억을 소유하는 것)를 만들고 있는 셈입니다.
저는 다른 것을 원했습니다. 제 AI 메모리가 제가 물리적으로 소유한 하드웨어에 존재하기를 원했습니다. 제가 직접 플러그를 뽑을 수 있는 무언가를 말이죠.
그래서 저는 MemPlato를 만들었습니다 — 안드로이드 폰에서 직접 실행되는 개인용 MCP 메모리 서버입니다.
작동 방식
아키텍처는 간단합니다:
당신의 안드로이드 폰 → relay.memplato.com → Claude / Perplexity / Cursor
MCP 서버는 폰에서 로컬로 실행됩니다. 릴레이(relay)가 외부 요청을 서버로 라우팅합니다. 당신의 데이터는 다른 누구의 저장소에도 닿지 않으며, 당신의 기기에 있는 SQLite 데이터베이스에 저장됩니다.
설정은 3단계로 이루어집니다:
- 앱 설치
- 개인 URL 확인 (예: relay.memplato.com/u/YOUR_ID/mcp)
- Claude, Perplexity, Cursor 또는 MCP 호환 AI에 해당 URL 붙여넣기
그게 전부입니다. 계정도, API 키도, 구독도 필요 없습니다.
실제로 저장되는 내용
MemPlato에는 29개의 MCP 도구가 있습니다. 주요 도구는 다음과 같습니다:
Memory Palace (drawers) — 무엇이든 조직적인 구조의 텍스트로 저장합니다. Wings → Rooms → Drawers 순으로 구성됩니다. AI가 읽고 쓸 수 있는 서류 보관함과 같습니다.
Knowledge Graph — 시간적 유효성을 가진 사실들입니다. 예: 'Vadym은 2026-01-01부터 MemPlato에서 작업 중이다.' AI는 특정 시점에 무엇이 사실이었는지 쿼리(query)할 수 있습니다.
Semantic Search — 폰에서 로컬로 실행되는 ONNX 기반의 벡터 검색(vector search)입니다. "내 Flutter 프로젝트에 대해 무엇을 알고 있지?"라고 물으면 순위가 매겨진 결과를 얻을 수 있습니다.
Agent Diary — AI 어시스턴트가 당신과 무엇을 작업했는지 기억하기 위해 압축된 세션 노트를 작성할 수 있습니다.
Tunnels — 관련된 메모리 영역을 상호 연결합니다. 코딩 프로젝트 노트, 투자자 노트, 개인적 맥락을 서로 연결하세요.
솔직한 기술적 이야기
저는 우크라이나 출신의 1인 창업자입니다. 전문 개발자는 아닙니다. 이것을 구축하는 데 제가 완전히 이해하지 못한 것들을 디버깅하며 수개월이 걸렸습니다.
가장 어려웠던 부분은 MCP 프로토콜이 아니었습니다. Anthropic의 사양(spec)은 견고합니다. 가장 어려웠던 부분은 모바일 기기에서 서버를 계속 살아있게 유지하는 것이었습니다.
Android는 백그라운드 프로세스를 공격적으로 종료합니다. 릴레이(relay)는 연결 상태를 유지해야 합니다. 배터리 최적화 기능이 끊임없이 방해합니다. 저는 ngrok(재시작 시 URL 변경), Cloudflare Tunnel(Android에서 작동하지 않음)을 거쳐, 최종적으로 월 5달러짜리 Vultr VPS에서 지속적인 SSH 역터널 (reverse tunnel)을 실행하는 방식을 선택했습니다.
서버는 62/62개의 MCP 테스트를 통과했습니다. 제가 일부러 고장 내기 위해 작성한 테스트들을 포함해서 말이죠.
왜 Raspberry Pi가 아니라 당신의 휴대폰인가요?
몇 가지 이유가 있습니다:
- 이미 가지고 있습니다. 대부분의 사람들은 남는 Pi를 가지고 있지 않습니다.
- 배터리가 있습니다. 정전 시에도 살아남습니다.
- 모바일 데이터가 있습니다. 집 인터넷이 끊겨도 작동합니다.
- 개인적입니다. 당신의 얼굴을 인식하는 그 휴대폰이 당신의 AI 맥락 (context)도 알고 있습니다.
철학적인 답변은 이렇습니다: 당신의 AI 메모리는 휴대폰 그 자체만큼이나 개인적이고 휴대 가능해야 합니다.
현재 상태
MemPlato는 오픈 소스입니다: github.com/VChe-creator/memplato
Python MCP 서버는 준비되었으며 작동 중입니다. 모든 것을 자동으로 설치해 주는 Flutter Android 앱은 개발 중입니다.
지금 바로 시도해보고 싶다면, Termux가 설치된 모든 Android 폰에서 Python 서버를 수동으로 실행할 수 있습니다. 지침은 README에 있습니다.
AI 프라이버시와 셀프 호스팅 (self-hosted) 도구에 관심 있는 분들의 진심 어린 피드백을 기다립니다. 이 기능 외에 당신의 개인용 AI 메모리 서버가 수행하기를 원하는 기능은 무엇인가요?
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기