Skip to main content

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

ki_manager-2.0.4.tar.gz (32.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ki_manager-2.0.4-py3-none-any.whl (43.6 kB view details)

Uploaded Python 3

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

Hashes for ki_manager-2.0.4.tar.gz
Algorithm Hash digest
SHA256 2e13e774a999443ee74f7adcf1399e17b310c0aa9fd5ad36da6d9bbc6fe1ef78
MD5 538952c8ea3d879ae83180946fe9bea4
BLAKE2b-256 327e05ae52525a4ceeb4e8dbd30605b3d5ef34f26debc1b2b869478bc6c21c34

See more details on using hashes here.

Provenance

The following attestation bundles were made for ki_manager-2.0.4.tar.gz:

Publisher: publish.yml on Laeryid/KI-base

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for ki_manager-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 83180741ccfebc95fb430339eff791ea9aa88180998f72472fcabbbdabb0dcf3
MD5 f807dbb8e9a44d808806d5dc3bc6ee70
BLAKE2b-256 e9e091f9e6051a9b46ee7729b7bfcb6227508c12a74c1c65ea6c84c47ec8625b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ki_manager-2.0.4-py3-none-any.whl:

Publisher: publish.yml on Laeryid/KI-base

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page