Local Git Changes Analyzer
БесплатноНе проверенA FastMCP server for analyzing outstanding local git changes that haven't made their way to GitHub yet.
Описание
A FastMCP server for analyzing outstanding local git changes that haven't made their way to GitHub yet.
README
README.md - Project Documentation
=============================================================================
Local Git Changes Analyzer
A FastMCP server for analyzing outstanding local git changes that haven't made their way to GitHub yet.
Features
- Working Directory Analysis: Detect uncommitted changes
- Staging Area Analysis: Analyze staged changes ready for commit
- Unpushed Commits: Find commits that haven't been pushed to remote
- Stash Analysis: Examine stashed changes
- Risk Assessment: Identify high-risk changes and potential conflicts
- Push Readiness: Assess if repository is ready for remote push
Installation
Prerequisites
- Python 3.9+
- Poetry (for dependency management)
- Git
Setup
# Clone the repository
git clone <repository-url>
cd local-git-analyzer
# Install Poetry if you haven't already
curl -sSL https://install.python-poetry.org | python3 -
# Install dependencies
poetry install
# For development dependencies
poetry install --with dev
Configuration
Copy .env.example to .env and configure your settings:
cp .env.example .env
Usage
Run the FastMCP server:
# Using Poetry
poetry run python main.py
# Or activate the virtual environment
poetry shell
python main.py
Or use the CLI:
poetry run local-git-analyzer
Development
Setup Development Environment
# Install all dependencies including dev
poetry install --with dev,test
# Install pre-commit hooks
poetry run pre-commit install
# Run tests
poetry run pytest
# Run tests with coverage
poetry run pytest --cov=local_git_analyzer --cov-report=html
# Run type checking
poetry run mypy local_git_analyzer
# Format code
poetry run black local_git_analyzer
poetry run isort local_git_analyzer
# Or use ruff for linting and formatting
poetry run ruff check local_git_analyzer
poetry run ruff format local_git_analyzer
Poetry Commands
# Add a new dependency
poetry add <package>
# Add a development dependency
poetry add --group dev <package>
# Update dependencies
poetry update
# Show dependency tree
poetry show --tree
# Build the package
poetry build
# Publish to PyPI
poetry publish
Project Structure
local_git_analyzer/
├── main.py # FastMCP server entry point
├── config.py # Configuration and settings
├── models/ # Pydantic data models
├── services/ # Business logic services
├── tools/ # FastMCP tools
├── tests/ # Test files
├── pyproject.toml # Poetry configuration
└── README.md # This file
Testing
# Run all tests
poetry run pytest
# Run with coverage
poetry run pytest --cov=local_git_analyzer
# Run specific test file
poetry run pytest tests/test_git_client.py
# Run tests with specific markers
poetry run pytest -m unit
poetry run pytest -m integration
License
MIT License
Установка Local Git Changes Analyzer
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/manavgup/mcp_local_repo_analyzerFAQ
Local Git Changes Analyzer MCP бесплатный?
Да, Local Git Changes Analyzer MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Local Git Changes Analyzer?
Нет, Local Git Changes Analyzer работает без API-ключей и переменных окружения.
Local Git Changes Analyzer — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Local Git Changes Analyzer в Claude Desktop, Claude Code или Cursor?
Открой Local Git Changes Analyzer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Local Git Changes Analyzer with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
