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.4.tar.gz (33.7 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.4-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

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

Hashes for mdcgen-0.1.4.tar.gz
Algorithm Hash digest
SHA256 4e582658225b8e1fcb4f70dc2066df5269aafa4fe83bcb7a70caa2bd8511725e
MD5 091a03b026196f4840909da4156943c8
BLAKE2b-256 8ed91b489c96e4ee3239d823209b8fc5d5845a769ab32dc070a890ce8a523c1a

See more details on using hashes here.

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

Hashes for mdcgen-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 646095a781f61f7d09ba2a24dc0e47ec94a2ee46753928d1cefd61a1340dddf6
MD5 96f3f1126182a381eb426ebcfc4e87b0
BLAKE2b-256 1ef2753a8a9cfa8b4b8e986522a3f1a093f264272231b420cf8ffaae18e2239e

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