get_entire_repo_contents
Retrieve the entire contents of a GitHub repository, with options to filter files by pattern, size, and count, for use in LLM context analysis.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (e.g., "skydeckai") | |
| repo | Yes | Repository name (e.g., "mcp-server-aidd") | |
| exclude_patterns | No | Optional: Patterns to exclude (e.g. ["*.test.js", "node_modules/*"]) | |
| include_patterns | No | Optional: Only include files matching these patterns (e.g. ["*.js", "*.json", "*.md"]) | |
| file_size_limit | No | Optional: Maximum total size of response (e.g. "5m") | |
| individual_file_size_limit | No | Optional: Skip files larger than this size (e.g. "500k") | |
| max_files | No | Optional: Maximum number of files to include (default: 50) | |
| include_contents | No | Optional: Whether to include file contents or just list files (default: true) | |
| use_regex | No | Optional: Treat exclude/include patterns as regular expressions |