Knowledge Item (KI) management MCP server for AI-assisted development
Project description
ki-manager — Knowledge Item MCP Server
AI-powered knowledge management for software projects.
Install once, use across all your projects.
What is ki-manager?
ki-manager is an MCP (Model Context Protocol) server that turns any project into a self-documenting codebase for AI agents (Claude, Antigravity, Cursor, Windsurf, etc.).
It provides:
- Knowledge Items (KI) — structured Markdown snapshots of each module, stored in
.ki-base/knowledge/ - Coverage Audit — measures how well your KI base covers your actual code
- Dependency Analysis — auto-updates "Related KIs" by analyzing imports
- Git Snapshots — versioned knowledge state (
git_checkpoint,git_restore) - Scaffolding — one command creates the complete
.ki-base/structure in any project
Installation
Option A: uvx (recommended — no install needed)
{
"mcpServers": {
"ki-manager": {
"command": "uvx",
"args": ["ki-manager"]
}
}
}
Requires uv — install with:
curl -LsSf https://astral.sh/uv/install.sh | sh
Option B: Smithery (Claude Desktop / Cursor / Windsurf GUI)
Search for ki-manager in your IDE's MCP marketplace and click Install.
Option C: pip
pip install ki-manager
ki-manager # starts the MCP server
Option D: Docker
docker run -i --rm -v "$(pwd):/workspace" ghcr.io/laeryid/ki-manager
Quickstart
1. Add the MCP server to your IDE
Pick one of the options above and add it to your MCP config.
2. Initialize a project
In your IDE chat, call the ki_init_project tool:
ki_init_project(project_path="/absolute/path/to/your-project")
This creates:
your-project/
└── .ki-base/
├── config.json ← machine-specific (auto-added to .gitignore)
├── ki_config.json ← project settings (commit to git)
├── doc_config.json ← file→KI map (commit to git)
├── AGENTS.md ← agent instructions (commit to git)
├── DIR_INDEX.md ← directory index (commit to git)
└── knowledge/
└── _OVERVIEW.ki.md ← starter Knowledge Item
3. Start documenting
Use the available tools or slash commands:
| Tool / Command | Action |
|---|---|
audit_coverage |
Find documentation gaps |
generate_dir_index |
Build directory index |
sync_agents_md |
Sync KI table in AGENTS.md |
git_checkpoint |
Save knowledge snapshot to git |
/expand-knowledge |
Iteratively fill gaps (Antigravity) |
/sync-knowledge |
Full sync workflow (Antigravity) |
/create-adr |
Record architectural decision |
What Goes Into Git?
| Path | Git | Notes |
|---|---|---|
.ki-base/knowledge/*.ki.md |
✅ | Project knowledge |
.ki-base/doc_config.json |
✅ | Module manifest |
.ki-base/ki_config.json |
✅ | Project settings |
.ki-base/AGENTS.md |
✅ | Agent instructions |
.ki-base/DIR_INDEX.md |
✅ | Directory index |
.ki-base/config.json |
❌ | Machine-specific paths |
.ki-base/doc_state.json |
❌ | Hash cache |
Security
The MCP server operates in a sandbox:
- All file access is restricted to the
.ki-base/directory - Executable files (
.py,.exe,.sh, etc.) cannot be modified via MCP - Critical config files are protected from direct overwrite
Project Structure (this repo)
ki-manager/
├── pyproject.toml ← pip / uvx package config
├── smithery.yaml ← Smithery MCP marketplace config
├── src/ki_manager/
│ ├── server.py ← MCP server entry point
│ ├── tools/
│ │ └── scaffold.py ← ki_init_project implementation
│ └── scripts/ ← bundled analysis scripts
│ ├── ki_utils.py ← shared utilities
│ ├── audit_coverage.py
│ ├── sync_agents_md.py
│ ├── generate_dir_index.py
│ ├── ki_dependency_analyzer.py
│ └── ...
├── knowledge/ ← KI documentation of this repo itself
└── decisions/ ← Architecture Decision Records
License
MIT — free to use, copy, and adapt.
Project details
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 ki_manager-2.0.4.tar.gz.
File metadata
- Download URL: ki_manager-2.0.4.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e13e774a999443ee74f7adcf1399e17b310c0aa9fd5ad36da6d9bbc6fe1ef78
|
|
| MD5 |
538952c8ea3d879ae83180946fe9bea4
|
|
| BLAKE2b-256 |
327e05ae52525a4ceeb4e8dbd30605b3d5ef34f26debc1b2b869478bc6c21c34
|
Provenance
The following attestation bundles were made for ki_manager-2.0.4.tar.gz:
Publisher:
publish.yml on Laeryid/KI-base
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ki_manager-2.0.4.tar.gz -
Subject digest:
2e13e774a999443ee74f7adcf1399e17b310c0aa9fd5ad36da6d9bbc6fe1ef78 - Sigstore transparency entry: 2154688436
- Sigstore integration time:
-
Permalink:
Laeryid/KI-base@ddf38c04b9b2dd84448177d1c1b8363b64b515fe -
Branch / Tag:
refs/tags/v2.0.4 - Owner: https://github.com/Laeryid
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ddf38c04b9b2dd84448177d1c1b8363b64b515fe -
Trigger Event:
push
-
Statement type:
File details
Details for the file ki_manager-2.0.4-py3-none-any.whl.
File metadata
- Download URL: ki_manager-2.0.4-py3-none-any.whl
- Upload date:
- Size: 43.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83180741ccfebc95fb430339eff791ea9aa88180998f72472fcabbbdabb0dcf3
|
|
| MD5 |
f807dbb8e9a44d808806d5dc3bc6ee70
|
|
| BLAKE2b-256 |
e9e091f9e6051a9b46ee7729b7bfcb6227508c12a74c1c65ea6c84c47ec8625b
|
Provenance
The following attestation bundles were made for ki_manager-2.0.4-py3-none-any.whl:
Publisher:
publish.yml on Laeryid/KI-base
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ki_manager-2.0.4-py3-none-any.whl -
Subject digest:
83180741ccfebc95fb430339eff791ea9aa88180998f72472fcabbbdabb0dcf3 - Sigstore transparency entry: 2154688801
- Sigstore integration time:
-
Permalink:
Laeryid/KI-base@ddf38c04b9b2dd84448177d1c1b8363b64b515fe -
Branch / Tag:
refs/tags/v2.0.4 - Owner: https://github.com/Laeryid
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ddf38c04b9b2dd84448177d1c1b8363b64b515fe -
Trigger Event:
push
-
Statement type: