feat: local grafana #7
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add --grafana-repo-path option to enable direct filesystem access to local Grafana repositories, providing faster development workflows and offline support.
Key Features:
• CLI option: --grafana-repo-path / -l for local repository path
• Environment variable: GRAFANA_REPO_PATH support
• Precedence: Local repo → GitHub API key → Unauthenticated GitHub
• Graceful fallback to GitHub API when local files missing
• All 11 MCP tools support both local and remote sources
• Source indication in responses (local vs github)
Benefits:
• ⚡ Faster access via direct filesystem reads
• 🚫 No rate limits for unlimited component access
• 🔄 Real-time updates for local changes
• 📡 Offline support without internet dependency
• 🧪 Development workflow for uncommitted changes
Files:
• src/index.ts - CLI argument parsing and configuration
• src/utils/axios.ts - Filesystem support for all functions
• README.md - Local development documentation
Maintains full backward compatibility while enabling powerful local development capabilities.