Skip to main content

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

mdcgen-0.1.5.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

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

mdcgen-0.1.5-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file mdcgen-0.1.5.tar.gz.

File metadata

  • Download URL: mdcgen-0.1.5.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for mdcgen-0.1.5.tar.gz
Algorithm Hash digest
SHA256 c0a40fbe8ffe52c918cb2281e36997c80c87951376fdde4facad3fdcd5175e18
MD5 815e1a238fd938dad1f8eb59d05027ee
BLAKE2b-256 3eeb02ffc42c4081b67da80b0b1ffe1118a1446644b05abf53c91381fc9fbd24

See more details on using hashes here.

File details

Details for the file mdcgen-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: mdcgen-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.6

File hashes

Hashes for mdcgen-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5a203becdf1775f422f29703f536e357347e648ebdb8194754cefaa744598bf1
MD5 7182e8dd2ae3ae0c5da36d43afc307f9
BLAKE2b-256 ef7ef41c96ab0c12c34a4c22b240b6ffa0be3fc8259a7bbac69946072598d5d6

See more details on using hashes here.

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