The part that makes this usable day to day is the binding file: drop a `.memcord` in a project and every save and read routes to that project's slot, so you stop naming things and start just talking.
A self-hosted MCP server that organises chat history into named memory slots, summarises it, and searches across everything you have saved. Storage is local, and slots can be bound to a project directory so the assistant finds the right one without being told.
- 23 tools over memory slots: `memcord_name`, `memcord_use`, `memcord_save`, `memcord_read`, `memcord_list`, `memcord_ping`
- `memcord_save_progress` summarises before saving, with a compression ratio you choose
- Search and questions across saved chats: `memcord_search` for full text, `memcord_query` for a natural-language question, `memcord_select_entry` to jump to a point in the timeline
- Organisation that survives growth: `memcord_tag`, `memcord_list_tags`, `memcord_group`, `memcord_merge` for combining related slots, `memcord_compress` and `memcord_archive`
- `memcord_import` to bring outside material in, `memcord_export` and `memcord_share` to get it back out
- `memcord_zero` and `memcord_unbind` when you want a slot or a binding gone
- Slot resolution that follows a fixed order — an explicit `slot_name`, then the active slot, then the `.memcord` file in the working directory
- Four summarizer backends switchable per slot without a restart: `nltk`, `sumy`, `semantic`, `transformers`
- A slot's data file pointed at any directory through `memcord_configure`, so a shared folder carries both the data and the slot's settings between machines
Python 3.10+ and `uv`; the installer handles both and writes the client configuration for Claude Code, Claude Desktop, VSCode and Antigravity. Fresh installs register globally in `~/.claude.json`; an older project-scoped install stays that way until you rerun the config script with `--scope user`. Nothing leaves the machine — there is no cloud side. Version 4.3.6, MIT.
One command — curl -fsSL https://github.com/ukkit/memcord/raw/main/install.sh | bash
