context system
Drop-in project memory for AI sessions: MCP server + vector index + the skill that keeps a session using them, installed in one step.
git clone <this repo> && cd context-system
./install.sh
It asks where to install, whether to add the per-prompt hook, and which other
clients to register — arrows to move, space to toggle, enter to accept. Whatever
you pass as an argument is not asked for, so ./install.sh /path/to/your-repo -y
runs straight through with the defaults.
That writes the store and MCP server (.context/), the context-system entry in
.mcp.json, the context-sync skill, its three slash commands, and the
per-prompt hook. Re-run it to update an install — it never touches
.context/memories/. --no-hook leaves the loop to the skill alone;
./install.sh --help lists what lands where.
Then, in that repo: restart Claude Code, approve the context-system server, and
/context-start-sync.
No checkout, or no POSIX sh? The same installer is on PyPI, same flags:
uvx context-system # into the current directory
uvx context-system /path/to/repo -y # into that repo, defaults, no questions
That fetches the release's .context/ and skills/ from GitHub, so it needs git.
From a checkout, python3 setup.py or uv run context-system does the same;
uvx --from git+https://github.com/ZGA2519/context-system context-system tracks main.
Many repos in one window
One store per repo, but development usually happens with the editor open on the folder above several of them. Run this inside each repo:
.context/setup.sh --set-root ..
or just .context/setup.sh, which asks — same wizard as the installer — which
clients to register and which folder to join.
The repo adds itself to that folder's .mcp.json as context-system-<repo>, with
an absolute path so the server starts from anywhere, and copies the skill, the
commands and the hook into the folder's .claude/. Sync stays per repo: the flag
lives in <repo>/.context/.sync-on, and the hook arms only the servers whose repo
has one, so each memory keeps to its own repo.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file context_system-0.1.2.tar.gz.
File metadata
- Download URL: context_system-0.1.2.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17f34272e38f2a46a879e2bc943a3b134fd0ff36d9cbe35a4a5e4e7f56b87777
|
|
| MD5 |
086b29b643c030a7d911d37afb60f738
|
|
| BLAKE2b-256 |
bfd681aca4a6eb2309eb1ce12e04619b698c8a944b8ea10633bb08262d259d3e
|
File details
Details for the file context_system-0.1.2-py3-none-any.whl.
File metadata
- Download URL: context_system-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba4eab67d5b61505b42d70416b26ce35cb9426c3915c273b6a4763475def4b80
|
|
| MD5 |
f70ec3ce4de6fa483b2042d327282c33
|
|
| BLAKE2b-256 |
9af692a808001ef7338e0bb13f8db49d8acf3de9a04814be6a5e09ca0259b466
|