A tool to generate Cursor IDE MDC files from repository analysis
Project description
Cursor MDC Generator
A tool to generate Cursor IDE documentation files (MDC) from repository analysis.
Installation
You can install the package using pip:
pip install mdcgen
Or with uv:
uv install mdcgen
Installation with Visualization Support
macOS:
brew install graphviz
pip install mdcgen[visualization]
Ubuntu / Debian:
sudo apt-get install graphviz graphviz-dev
pip install mdcgen[visualization]
Windows:
- Download and install Graphviz from https://graphviz.org/download/
- Add the Graphviz bin directory to your PATH
- Run: pip install mdcgen[visualization]
Usage
To analyze a repository and generate MDC files:
# Analyze a local repository
mdcgen analyze --local /path/to/repository
# Analyze a remote repository
mdcgen analyze --repo https://github.com/user/repo
# Specify output directory
mdcgen analyze --repo https://github.com/user/repo --out ./mdc-output
# Use a specific model
mdcgen analyze --local /path/to/repo --model gpt-4o
# Skip visualization (useful if you don't have Graphviz installed)
mdcgen analyze --local /path/to/repo --no-viz
For private repositories:
mdcgen analyze --repo https://github.com/user/private-repo --token YOUR_GITHUB_TOKEN
Features
- Analyzes repository structure and code dependencies
- Creates dependency graphs to visualize relationships between files (if enabled)
- Generates documentation files (MDC) for use with Cursor IDE
- Supports both local and remote repositories
- Compatible with various programming languages (python, typescript, javascript for now)
Requirements
- Python 3.7+
- OpenAI/Anthropic/Google Key (set as environment variable vis-a-vis LiteLLM format)
Command Reference
| Option | Alias | Description |
|---|---|---|
--repo |
-r |
GitHub repository URL |
--local |
-l |
Local path to repository |
--out |
-o |
Output directory for analysis files |
--model |
-m |
Model to use for summaries (default: gpt-4o-mini) |
--token |
-t |
OAuth token for private repositories |
--imports |
-i |
Include @file references to imported files |
--no-viz |
Skip generating dependency graph visualizations | |
--no-dirs |
Skip generating directory-level MDC files | |
--depth |
-d |
Max directory depth (0=repo only, 1=top-level dirs) |
--log-level |
Set logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL) |
Skip all directory-level MDCs (only generate file and repository MDCs)
mdcgen analyze --local /path/to/repo --no-dirs
Limit directory depth (0=repo only, 1=top-level dirs only)
mdcgen analyze --local /path/to/repo --depth 1
Include import references in MDC files
mdcgen analyze --local /path/to/repo --imports
Using short aliases for common options
mdcgen analyze -l /path/to/repo -o ./output -m gpt-4o -d 1
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 mdcgen-0.1.4.tar.gz.
File metadata
- Download URL: mdcgen-0.1.4.tar.gz
- Upload date:
- Size: 33.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e582658225b8e1fcb4f70dc2066df5269aafa4fe83bcb7a70caa2bd8511725e
|
|
| MD5 |
091a03b026196f4840909da4156943c8
|
|
| BLAKE2b-256 |
8ed91b489c96e4ee3239d823209b8fc5d5845a769ab32dc070a890ce8a523c1a
|
File details
Details for the file mdcgen-0.1.4-py3-none-any.whl.
File metadata
- Download URL: mdcgen-0.1.4-py3-none-any.whl
- Upload date:
- Size: 37.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
646095a781f61f7d09ba2a24dc0e47ec94a2ee46753928d1cefd61a1340dddf6
|
|
| MD5 |
96f3f1126182a381eb426ebcfc4e87b0
|
|
| BLAKE2b-256 |
1ef2753a8a9cfa8b4b8e986522a3f1a093f264272231b420cf8ffaae18e2239e
|