Skip to main content
Glama

@mcpx-digital/git-changelog

MCP server that turns local git log into release notes and CHANGELOG drafts.

Generate conventional-commit–grouped release notes between tags/commits, inspect commit groups, and write a CHANGELOG.md draft — from Cursor, Claude Desktop, or any MCP client.

Local git only. This server reads your local repository via git log. It does not push, force-push, scrape remotes, or rewrite history. Use only on repos you own or have permission to inspect.

Install (MCPX / npx)

npx -y @mcpx-digital/git-changelog

Publish note: Prepared for npm as @mcpx-digital/git-changelog. Until published, run from a local clone.

Related MCP server: github-changelog-mcp

Cursor mcp.json example

{
  "mcpServers": {
    "git-changelog": {
      "command": "npx",
      "args": ["-y", "@mcpx-digital/git-changelog"]
    }
  }
}

Local clone:

{
  "mcpServers": {
    "git-changelog": {
      "command": "node",
      "args": ["/absolute/path/to/git-changelog-mcp/index.js"]
    }
  }
}

Tools

Tool

What it does

generate_release_notes

Markdown release notes from git log between optional from/to refs

group_conventional_commits

Group commits by conventional type (feat, fix, …)

write_changelog_draft

Write (or dry-run) a CHANGELOG.md section for a version

Example prompts

  • “Generate release notes from tag v0.1.0 to HEAD in this repo”

  • “Group conventional commits since v1.2.0”

  • “Draft CHANGELOG.md for version 0.2.0 (dry run first)”

Development

git clone https://github.com/TheoryofShadows/git-changelog-mcp.git
cd git-changelog-mcp
npm install
npm test
node index.js

Sell / list on MCPX

Suggested listing price: $6.

Install command: npx -y @mcpx-digital/git-changelog

License

MIT © TheoryofShadows

Available Tools

3 tools
generate_release_notesA

Generate markdown release notes from git log between optional from/to refs (tags or commits), with conventional-commit grouping. Operates on a local git working tree only (reads history via git log). Does not access remotes or rewrite history.

Inputs: to, from, title, repoPath.

group_conventional_commitsA

List and group commits in a range by conventional type (feat/fix/docs/…). Operates on a local git working tree only (reads history via git log). Does not access remotes or rewrite history.

Inputs: to, from, repoPath.

write_changelog_draftA

Write a CHANGELOG.md draft for a version from local git history. Use dryRun to preview. Operates on a local git working tree only (reads history via git log). Does not access remotes or rewrite history.

Inputs: to, date, from, dryRun, +4 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 3 tools

    Disambiguation3/5

    There is meaningful overlap: group_conventional_commits, generate_release_notes, and write_changelog_draft all derive output from the same conventional-commit git history. However, the descriptions clarify the intended boundaries: low-level listing, markdown release notes output, and writing a CHANGELOG.md draft.

    Naming Consistency5/5

    All tool names follow the same snake_case verb_noun pattern: group_conventional_commits, generate_release_notes, and write_changelog_draft. This is fully predictable and consistent.

    Tool Count5/5

    Three tools is a well-scoped size for a dedicated git changelog server. Each name corresponds to a distinct output stage, and there is no bloat or unnecessary expansion.

    Completeness4/5

    The server covers the core changelog workflow: grouping commits, generating release notes, and writing a draft changelog file. A minor gap is that there is no obvious tool for updating or appending to an existing CHANGELOG.md, but this is not a critical omission for draft-oriented usage.

    Related MCP Connectors

    Related MCP Servers