Discover MCPs & agents
Loading MCPs and agents…
Loading MCPs and agents…
The janitor for your AI slop.
From the repo.
chronodocsThe janitor for your AI slop.
AI agents are great at generating docs — and very bad at organizing them.
chronodocs quietly cleans up after them: numbering files, tracking real changes, and generating changelogs so you can focus on shipping, not sorting markdown.
chronodocs?When working with AI assistants (Claude, Cursor, Windsurf, etc.), your docs folder can turn into a landfill of half-thoughts and redundant drafts:
final_v2_REALLY_FINAL.md)chronodocs fixes that mess by:
00-, 01-, 02-, etc.)
Requires Python 3.10+
# Using uv (recommended)
uv tool install git+https://github.com/asuworks/chrono-docs
# Or with pip
pip install git+https://github.com/asuworks/chrono-docs
.chronodocs.yml) in your project root:cp example.chronodocs.yml .chronodocs.yml
chronodocs start --phase feature-development --web
This spins up:
.devcontext/progress/{phase}/ folder tidychange_log.mdhttp://localhost:8888echo "# Design Notes" > .devcontext/progress/feature-development/design.md
echo "# API Spec" > .devcontext/progress/feature-development/api.md
chronodocs instantly renames them:
00-design.md01-api.md✨ Clean. Ordered. Predictable.
# Start watchers with live web dashboard (default port 8888)
chronodocs start --phase my-phase --web
# Start on a specific port
chronodocs start --phase my-phase --web --port 3000
# One-time cleanup (no watching)
chronodocs reconcile --phase my-phase
# Preview renames without applying
chronodocs reconcile --phase my-phase --dry-run
# Generate a changelog report
chronodocs report --output changelog.md
| File | Purpose |
|---|---|
.creation_index.json | Tracks file creation order |
.update_index.json | Hash map of content changes |
change_log.md | Human-readable change history |
Want to see chronodocs in action? Use the included simulation script to watch it automatically organize chaotic file creation patterns.
chronodocs start --phase test-demo --web
This will initialize the chronodocs phase folder in .devcontext/test-demo and open the dashboard at http://localhost:8888.
# From the project root
python scripts/simulate_llm_activity.py
The script simulates typical "AI agent chaos":
design_notes_abc123.md, api_spec_def456.md)99-old_prefix_example.md)Watch the web dashboard or phase directory transform in real-time:
Before:
design_notes_abc123.md
api_spec_def456.md
99-old_prefix_example.md
implementation_notes_ghi789.md
After (chronodocs auto-fixes):
00-design_notes_abc123.md
01-api_spec_def456.md
02-old_prefix_example.md
03-implementation_notes_ghi789.md
Files are renumbered in creation order, regardless of their original names or prefixes. Check .creation_index.json to see the tracked order.
Bonus: Run chronodocs report afterward to see all the changes logged in your changelog!
To get the best results, give your AI agent a few house rules:
# Documentation Rules
IMPORTANT: NEVER create documentation files unless explicitly asked.
All documentation should go in `.devcontext/progress/{phase}/`
## chronodocs Behavior
chronodocs automatically renames docs in `.devcontext/progress/{phase}/`
to `NN-<name>` (00-, 01-, 02-, etc.) based on when they were created.
**Never add numeric prefixes yourself.** Just create:
- ✅ `architecture.md`
- ❌ `00-architecture.md`
Don’t edit `.creation_index.json` or rely on prefix numbers in links.
chronodocs manages that automatically.
Numbering always starts at 00.
## Current Phase
We are now in `phase_xyz`:
ALL GENERAL PROJECT DOCUMENTATION MUST BE STORED IN `.devcontext/progress/phase_xyz/`
This teaches your AI:
Example .chronodocs.yml:
phase_dir_template: ".devcontext/progress/{phase}"
watch_paths: ["src/", "docs/", ".devcontext/"]
ignore_patterns: [".git/", "*.tmp", "__pycache__/"]
debounce:
phase: 2000 # Wait 2s after file changes
root: 3000
report:
group_by: "updated_day_then_folder"
extensions: [".md", ".py"]
chronodocs watches your chaos and politely waits a few seconds before tidying up.
Contributions welcome!
chronodocs was built to scratch a very specific AI-dev itch. If it itches you too — scratches where it itches:
uv tool install pre-commit
pre-commit install
Pre-commit hooks automatically run ruff check --fix and ruff format on every commit to maintain code quality.
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.