polymnemo
io.github.PCBZ/polymnemo · v1.2.7 · MCP 2026-07-28
Shared cross-LLM long-term memory over MCP: semantic recall, sessions, and media (pgvector).
Reachability
auth required
checked 2026-09-20 05:34 UTC
Registry status active
Tools pinned 12
98c3b41c7be2
Tools last changed
unchanged since first capture 2026-09-11
Repo last push 2026-09-17
GitHub stars 0
Provenance
Registry namespace io.github.PCBZ
(GitHub-account verified by the official registry)
Repository
github.com/pcbz/polymnemo
Remote endpoints
https://polymnemo.purpleground-26f6d744.westus2.azurecontainerapps.io/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-09-11 05:31 | first capture | 12 tools pinned |
Pinned tool definitions (12)
| Tool | Description |
|---|---|
| ping | Health / connectivity check. Returns server identity plus the active pluggable layers, so a client (or MCP Inspector) can confirm the connection and see how the server is wired. |
| remember | Store a memory for later semantic recall. Large content is split into smaller chunks on write (one vector each), so this may create several ids. `namespace` groups memories (defaults to the shared namespace); `tags`/`source` are... |
| recall | Search memories by meaning and return the closest matches. Results are ranked by similarity and bounded by `limit` (default 8). Use the returned `next_cursor` with `has_more` to page further — you decide whether the results are enough.... |
| list_memories | List stored memories newest-first (no search query). `namespace` selects the collection (defaults to the shared namespace). Page with `next_cursor` / `has_more`. Returns `{items, total, has_more, next_cursor}`. |
| get_memory | Fetch a single memory by its id (from `remember`/`recall`/`list_memories`). |
| update | Replace a memory's content (re-embeds it). Returns the updated memory. |
| forget | Delete a memory by id. Returns `{id, deleted}` (deleted=false if absent). |
| save_session | Persist a session's full content under `session_id` for later reload. Content is stored as ordered, losslessly-reassemblable chunks (also embedded, so it's searchable via `recall`). Re-saving the same `session_id` replaces it. Returns... |
| load_session | Reload a saved session's content, one character page at a time. Page with `page` (0-based) while `has_more` is true. Returns `{session_id, content, page, page_size, total_chars, has_more}`. |
| create_upload | Register a file / image / video memory and get a URL to upload its bytes. The bytes never go through this channel: `description` is embedded so the file is findable via `recall`. **PUT** the raw bytes to `upload_url`... |
| confirm_upload | Confirm a media upload after you've PUT the bytes. Verifies the object exists, records its real size + checksum (and rejects an over-limit upload), then makes the memory findable via `recall` / downloadable. `id` is from... |
| get_download_url | Get a short-lived URL to download a media memory's bytes. `id` is the media memory's id (from `create_upload` / `recall`). Returns `{memory_id, url, content_type}`. |
Get alerted when this changes.
Email the moment io.github.PCBZ/polymnemo drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/io.github.PCBZ/polymnemo)
Maintain this server? Add the badge to your README. It links your users to this live status page.