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.
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.
- 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.
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.
Get your endpoint, then paste it — the URL holds a value you have to get first, then add the endpoint to your client
