diffsorted
Provides tools for analyzing local Git repositories, extracting raw diffs, and generating focused conventional commit messages for changed files or logical concern groups.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@diffsortedsplit my current unstaged diff and generate commit messages per concern"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
diffsorted
Splits messy, multi-concern git diffs into focused groups and generates a clear, accurate commit message for each — exposed as an MCP (Model Context Protocol) server so any MCP-compatible clients (Claude Desktop, Claude Code, etc.) can use it directly against a local repo.
Why
Built as a follow-up to CommitMsg, an AI commit-message generator I shipped earlier. CommitMsg works well on small, single-concern diffs, but struggles when a diff spans multiple unrelated changes (e.g. a bug fix + unrelated formatting pass, or multiple files) — it either writes one vague message or focuses on the wrong part of the diff.
diffsorted solves this by splitting the diff before generating messages, so each commit message is scoped to one actual concern — closer to how atomic commits should look.
Related MCP server: Git Commit Message Generator MCP Server
How it works
Parse — reads the raw
git diffoutput and breaks it into per-file segments.Split — groups related files into concerns using one of two strategies:
splitByFile(v1) — one chunk per changed file.splitByConcern(v2) — groups files by directory/naming (e.g.auth.js+auth.test.js), and separates out formatting-only changes into their own chunk.
Generate — calls Groq's LLaMA API once per chunk to produce a focused conventional commit message.
Tools exposed
Tool | Description |
| Returns the raw git diff for a repo (staged or unstaged) |
| v1: one commit message per changed file |
| v2: one commit message per logical concern group |
Setup
```bash git clone https://github.com/bhakti0725/diffsorted.git cd diffsorted npm install ```
Create a .env file:
```
GROQ_API_KEY=your_key_here
```
Get a free key at console.groq.com/keys.
Connecting to Claude Desktop
Add to your claude_desktop_config.json:
```json
{
"mcpServers": {
"diffsorted": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/diffsorted/src/index.ts"]
}
}
}
```
https://www.npmjs.com/package/diffsorted
visit the above link, and download the mcp server as a npm package using npm i diffsorted.
No cloning or manual setup needed — npx fetches and runs it automatically. You'll still need a Groq API key in a .env file in your working directory (see Setup above).
Tech stack
TypeScript, Model Context Protocol SDK, Groq (LLaMA 3.3 70B), Node.js child_process for git integration.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol server for creating commit messages from git staged files.Last updated21MIT
- AlicenseBqualityFmaintenanceAn intelligent MCP server that automatically generates Conventional Commits style commit messages by analyzing git diffs using LLM providers like DeepSeek and Groq. It enables developers to maintain standardized version history through natural language interactions in supported MCP clients.Last updated12MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that generates pull request descriptions, commit messages, and code reviews from actual code changes using git diff.Last updated4MIT
- AlicenseBqualityBmaintenanceLocal MCP server providing project cognition capabilities for AI coding agents, including context packs, impact analysis, and git diff review through stdio communication.Last updated104MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for generating rough-draft project plans from natural-language prompts.
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bhakti0725/diffsorted'
If you have feedback or need assistance with the MCP directory API, please join our Discord server