mcpField
C
Change Analyzer MCP Server

Change Analyzer MCP Server

Local
github.com/manavgupVersion Control0Updated 74w ago

About Change Analyzer MCP Server

Change Analyzer MCP Server analyzes Git repositories, including changes, repository metrics, and directory structure. It is intended for agents that need repository analysis, and also supports A2A communication.

Key features

  1. 01Analyze Git repository changes
  2. 02Generate repository metrics and statistics
  3. 03Inspect directory structures
  4. 04Support A2A agent communication

Use cases

  1. 01Review outstanding repository changes
  2. 02Summarize repository metrics
  3. 03Inspect a repository's directory layout
  4. 04Connect agents through the A2A API

MCP support

The project is an MCP server for Git repository analysis. The README describes its analysis capabilities and A2A API but does not specify which MCP tools it exposes.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Change Analyzer MCP Server

An Agent-to-Agent (A2A) compatible server for Git repository analysis.

Features

  • Analyze Git repositories for changes
  • Provide metrics and statistics about repositories
  • Analyze directory structures
  • A2A protocol integration for agent communication

Installation

Prerequisites
  • Python 3.9+
  • Redis (for state management)
Using pip
pip install mcp-change-analyzer
From source
git clone https://github.com/your-org/mcp-change-analyzer.git
cd mcp-change-analyzer
pip install -e .

Usage

Starting the server
mcp-change-analyzer serve --config config/server.yaml
Using the A2A API

Send A2A requests to the server's RPC endpoint:

from a2a.client import A2AClient

async def analyze_repo():
    client = A2AClient("change-analyzer", base_url="http://localhost:8081")
    response = await client.request({
        "method": "analyze_repository",
        "params": {
            "repo_path": "/path/to/repo"
        }
    })
    print(response)

Configuration

The server is configured using YAML files. See config/server.yaml for an example.

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.