memplato_add_drawerLABSCO SUMMARY
The privacy story and the operating constraint are the same fact: it is a phone that has to stay awake.
The server is a Python process inside Termux on your handset, so Termux has to keep running in the notification bar for any AI client to reach it. A watchdog restarts the tunnel when it drops, but a phone reboot does not restart the server — you tap Start in the app. Getting there is a one-off 30 to 90 minute install on the device, not a paste-a-URL job.
What it is
MemPlato is an MCP server that runs inside Termux on an Android phone and gives AI clients a memory that survives across conversations. Memories are filed into wings and rooms, linked by a knowledge graph and by tunnels between clusters, and searched with an ONNX embedding model that runs on the phone itself. A reverse SSH tunnel through relay.memplato.com gives clients a stable HTTPS endpoint; the relay passes traffic through and stores nothing. Claude, Claude Desktop, Perplexity and Cursor are listed as tested clients.
What you get
- Save, fetch, update, delete and list memories filed into wings and rooms — memplato_add_drawer, memplato_get_drawer, memplato_update_drawer, memplato_delete_drawer, memplato_list_drawers — with memplato_get_taxonomy for a wing to room to count overview.
- Semantic and keyword search over everything stored, through memplato_search, using a local ONNX embedding model that runs offline; memplato_check_duplicate reports whether similar content is already filed.
- A knowledge graph of subject, predicate and object facts: memplato_kg_add writes them, memplato_kg_query reads the relationships for an entity, memplato_kg_invalidate marks a fact expired, memplato_kg_timeline puts them in chronological order, and memplato_kg_stats reports on the graph.
- Tunnels between memory locations: memplato_create_tunnel links two, memplato_list_tunnels and memplato_follow_tunnels show what connects to what, memplato_traverse walks the graph out from a room, memplato_find_tunnels finds the rooms bridging two wings, memplato_delete_tunnel removes one, and memplato_graph_stats gives the overview.
- A per-agent journal through memplato_diary_write and memplato_diary_read, so each assistant keeps its own running log.
- Server-side controls: memplato_status for server status, memplato_hook_settings for behavior flags, memplato_reconnect to force a database reconnect, memplato_memories_filed_away to check the last checkpoint, and memplato_get_aaak_spec for the AAAK compressed memory format.
Requirements
An Android phone: Android 12 or newer is recommended, ARM64, with about 1 GB free. Termux has to come from its GitHub releases rather than the Play Store, where the build is outdated and incompatible. The APK is about 280 MB because it carries Python, the libraries and the model, so the install on the phone needs no network. Tapping Install and Start runs for 30 to 90 minutes with the screen on and a charger connected; when it finishes the app shows a personal URL that you paste into your client's MCP connector settings. The setup asks for no account and no API key.
Setup effort
Follow the published steps
USE CASES
I re-explain the same project every time I open a new chat
File the project's context once into a wing, then have the assistant pull it back at the start of any conversation.
Keep track of facts that go stale — roles, decisions, versions
Record each one as a subject, predicate and object, expire the ones that stop being true, and read the history back in order.
Stop the assistant saving the same note three times
Check for similar content before writing, then update the drawer that already exists instead of adding another.
Connect research that ended up in two unrelated places
Link the two rooms with a tunnel, then walk out from either one later to see what a topic connects to.
Give each assistant its own working log across sessions
Write a diary entry at the end of a session and read the recent ones back at the start of the next.
Confirm the phone is actually serving before I rely on it
Read the server status, force a database reconnect if it looks stuck, and check what was last written.
27 tools
Listed in project docs. Your client may show a different list.
memplato_get_drawermemplato_update_drawermemplato_delete_drawermemplato_list_drawersmemplato_searchmemplato_check_duplicatememplato_get_taxonomymemplato_kg_addmemplato_kg_querymemplato_kg_invalidatememplato_kg_timelinememplato_kg_statsmemplato_create_tunnelmemplato_list_tunnelsmemplato_follow_tunnelsmemplato_traversememplato_find_tunnelsmemplato_delete_tunnelmemplato_graph_statsmemplato_diary_writememplato_diary_readmemplato_statusmemplato_hook_settingsmemplato_reconnectmemplato_memories_filed_awaymemplato_get_aaak_specBEFORE YOU INSTALL
What to know first
Tools you get
The project says 29; its docs name 27.
Requires
Android phone (Android 12+ recommended, ARM64); ~1 GB free storage
Where it runs
The documented client connects to a hosted endpoint.
INSTALLATION
Connect your client
Server setup
Install Termux from its GitHub releases (https://github.com/termux/termux-app/releases/latest), not from the Play Store, whose build is outdated
Install the MemPlato APK from https://github.com/VChe-creator/memplato/releases/latest
Grant the permission it asks for in Android Settings, then follow the in-app setup steps
Tap Install and Start — setup takes 30 to 90 minutes; keep the screen on and the charger plugged in
When the green dot appears, the app shows your personal URL (https://relay.memplato.com/u/YOUR_ID/mcp with your own id in it)
Paste that URL into your client — in Claude it goes in Settings → Connectors → Add MCP server as the URL itself; a client configured with JSON takes it in the block below, with YOUR_ID replaced
MCP Clients
Any MCP client
{
"mcpServers": {
"memplato": {
"url": "https://relay.memplato.com/u/YOUR_ID/mcp"
}
}
}