crackingshells/colgrep-mcp
v0.5.2AGPL-3.0-or-later
Semantic and hybrid code search for coding agents, exposed as MCP tools backed by colgrep.
Changelog
All notable changes to colgrep-mcp are documented here. The format follows
Keep a Changelog; versions follow SemVer.
server/pyproject.toml is the version source of truth; cz bump (see CONTRIBUTING.md)
writes each new section below and mirrors the version into the plugin manifests.
v0.5.2 (2026-09-16)
Fixed
- plugin: record the hub repository in the spec's marketplace key
- marketplace: use a valid Codex authentication policy
- plugin: restore the hand-maintained dev README the regeneration clobbered
- roadmap: make regenerate_manifests set hub mode before regenerating
v0.5.1 (2026-09-15)
Fixed
- plugin: name only claude-code.json in the Claude Code manifest hooks field
v0.5.0 (2026-09-13)
Added
- prompts: add the housekeeping prompt that walks list, dry run, prune and check
- index: hint at orphaned and machine-state indexes from doctor
- index: add index_prune to remove orphaned, machine-state, shadowed and cold indexes
- index: read the colgrep store and enrich list_indexes with size, age, path and shadowing
Fixed
- index: treat the posix /tmp as machine state in the classifier and the hook gate
v0.4.0 (2026-09-13)
Added
- plugin: ship the search policy, grep redirect and worktree reap as plugin hooks (PR #7)
- plugin: ship the search policy, grep redirect and worktree reap as plugin hooks
Fixed
- plugin: treat the system temp directory and appdata as machine state in the hook gate
v0.3.1 (2026-09-13)
Fixed
- repo: replace local machine paths in fixtures, reports, roadmaps and skills with placeholders
v0.3.0 (2026-09-13)
Added
- plugin: publish colgrep-mcp to PyPI and launch it with uvx from every manifest (PR #6)
- plugin: publish colgrep-mcp to PyPI and launch it with uvx from every manifest
- plugin: launch uvx colgrep-mcp pinned to the plugin version from every manifest
v0.2.0 (2026-09-12)
Added
- plugin: add the colgrep-mcp-dev skills plugin and land the consistency follow-ups (PR #5)
Changed
- search: integrate the search_path leaf (FileHit fold, one summary notification)
- search: send one summary log notification per search instead of one per stderr line
- search: fold find_files raw hits straight into FileHit without building SearchHits
Fixed
- skill: probe the merge subject with cz check before land_branch.sh merges
- index: integrate the list_indexes text budget (leaf list_indexes_budget)
- index: cap list_indexes text at the text budget like every other renderer
v0.1.2 (2026-09-12)
Changed
- server: ship tool descriptions dedented through one registration helper
- search: skip file reads in find_files and read only the requested span in expand
Fixed
- server: convert client root URIs to paths with url2pathname
- server: scope the ctx-less app handle to its lifespan with a ContextVar
- resources: keep a drive-rooted windows status path absolute
v0.1.1 (2026-09-12)
Fixed
- repo: apply the confirmed reviewer findings before the 0.1.1 release
- plugin: launch the server with uv run from every manifest so it works without a POSIX shell
v0.1.0 (2026-09-12)
First release: colgrep as an MCP server, packaged as a Claude Code plugin, an Agent Plugins 1.0 plugin and a Codex plugin.
Added
- adapter: parse colgrep status, stats and settings text into typed models
- adapter: add bounded async subprocess runner and search argv builder
- adapter: implement search, status, stats, settings, init and clear
- search: add path resolution, hit conversion and budgeted text rendering
- resources: expose guide, settings, indexes and per-path status resources
- prompts: add explore, locate and impact prompts with path completions
- index: add index_status, list_indexes and doctor tools
- index: add index_build with streamed progress and elicitation-guarded index_clear
- search: register search, find_files and expand tools with budgeted output
- server: add coded errors and hints that steer agents to the next search pattern
Changed
- server: own the adapter in the lifespan and add shared path, lock and log helpers
- search: read source files off the event loop
- adapter: raise explicit errors instead of asserts for path invariants
Fixed
- adapter: kill the colgrep subprocess when a tool call is cancelled
- index: cancel the build task and hold the lock until it ends on cancellation
- adapter: verify full unit blocks and tolerate trailing whitespace in locate_unit
- search: keep rendered text under the budget in the header-only corner case
- search: lock every project a multi-path search touches
- index: tell elicitation failure apart from a user decline in index_clear
- server: fail fast with a readable message on malformed environment values
- search: validate limit, alpha, snippet_lines and max_lines bounds
- search: normalise hit files to absolute paths before building hit_id