@dwsm/changelog-mcp
Allows creating and managing changelogs following the Keep a Changelog standard, with predefined categories and formatting.
Supports semantic versioning (SemVer) for automatic version calculation and bumping (major, minor, patch).
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., "@@dwsm/changelog-mcpadd a new entry for the bug fix release"
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.
@dwsm/changelog-mcp
Universeller MCP Server für Changelog-Management. Funktioniert mit jedem MCP-fähigen KI-Assistenten (Claude Code, Cursor, Windsurf, Cline, Claude Desktop).
Das Problem: KI-Assistenten löschen versehentlich Changelog-Inhalte, vergessen Versionsnummern oder formatieren inkonsistent.
Die Lösung: Ein MCP Server der Changelog-Einträge sicher hinzufügt (Append-Only), Versionen automatisch berechnet und Backups erstellt - bevor etwas kaputtgehen kann.
Installation
npm install @dwsm/changelog-mcpRelated MCP server: MCP Memory Server
Client-Konfiguration
Claude Code
claude mcp add changelog -- npx -y @dwsm/changelog-mcpOder in .mcp.json im Projekt-Root:
{
"mcpServers": {
"changelog": {
"command": "npx",
"args": ["-y", "@dwsm/changelog-mcp"]
}
}
}Claude Desktop
In claude_desktop_config.json:
{
"mcpServers": {
"changelog": {
"command": "npx",
"args": ["-y", "@dwsm/changelog-mcp"]
}
}
}Cursor / Windsurf / Cline
{
"changelog": {
"command": "npx",
"args": ["-y", "@dwsm/changelog-mcp"]
}
}Tools
Tool | Beschreibung |
| Erstellt eine neue Changelog-Datei + Config |
| Liest die aktuelle Version aus dem Changelog |
| Berechnet die nächste Version (major/minor/patch) |
| Zeigt Vorschau eines Eintrags ohne zu schreiben |
| Schreibt einen Eintrag (Append-Only mit Backup) |
| Durchsucht das Changelog (Freitext, Version, Kategorie) |
| Gibt den vollständigen Block einer Version zurück |
| Zeigt die aktive Konfiguration |
Konfiguration
Funktioniert ohne Konfiguration mit sinnvollen Standardwerten. Für individuelle Einstellungen eine Config-Datei anlegen.
Standard-Config
{
"format": "keep-a-changelog",
"changelog": {
"file": "CHANGELOG.md",
"path": "./",
"encoding": "utf-8",
"entrySpacing": 2
},
"backup": {
"enabled": true,
"path": "./changelog-backups",
"strategy": "daily",
"maxFiles": 30
},
"versioning": {
"mode": "semver",
"prefix": "",
"fixedMajor": null,
"fixedMinor": null
},
"dateFormat": "YYYY-MM-DD",
"language": "en"
}Eigene Config-Datei
Für individuelle Einstellungen eine changelog-mcp-config.json oder .changelog-mcp.json im Projekt-Root anlegen. Nur geänderte Felder müssen angegeben werden - alles andere wird mit den Standardwerten aufgefüllt.
Soll die Config an einem anderen Ort liegen, den Pfad über die Umgebungsvariable CHANGELOG_MCP_CONFIG setzen.
Der Server sucht die Config in dieser Reihenfolge:
CHANGELOG_MCP_CONFIGUmgebungsvariable (expliziter Pfad zum Configfile)changelog-mcp-config.jsonoder.changelog-mcp.jsonim aktuellen ArbeitsverzeichnisGleiche Dateinamen im Git-Root
Standard-Config (siehe oben)
Eigener Config-Pfad
Config-Pfad als env in der MCP-Server-Konfiguration (.mcp.json) setzen:
{
"mcpServers": {
"changelog": {
"command": "npx",
"args": ["-y", "@dwsm/changelog-mcp"],
"env": {
"CHANGELOG_MCP_CONFIG": "./documentation/changelog/changelog-mcp-config.json"
}
}
}
}Beispiel: Individuelle Config
{
"format": "dwsm",
"changelog": {
"file": "CHANGELOG.md",
"path": "./documentation/changelog",
"encoding": "utf-8",
"entrySpacing": 1
},
"backup": {
"enabled": true,
"path": "./documentation/changelog/backups",
"strategy": "always",
"maxFiles": 15
},
"versioning": {
"mode": "patch-only",
"prefix": "v",
"fixedMajor": 1,
"fixedMinor": 0
},
"dateFormat": "YYYY-MM-DD",
"language": "de"
}Nur geänderte Felder müssen angegeben werden - alles andere wird mit Standardwerten aufgefüllt.
Config-Felder
format - Changelog-Format
Format | Beschreibung |
| keepachangelog.com Standard (Standard) |
| Conventional Commits Format |
| DWSM Format - freie Kategorien, kompaktes Layout |
Keep a Changelog (Standard)
Kategorien: Added, Changed, Deprecated, Removed, Fixed, Security
{ "format": "keep-a-changelog" }## [0.1.0] - 2026-02-11
### Added
- Neue Export-Funktion implementiert
- PDF-Report-Generierung
- Excel-Export für Backtesting
### Files
- export.ts - Export-Klasse erstellt
- templates/report.html - Report-TemplateConventional Changelog
Kategorien: Features, Bug Fixes, Performance, Reverts, Breaking Changes
{ "format": "conventional" }## 0.1.0 (2026-02-11)
### Features
* Neue Export-Funktion implementiert
* PDF-Report-Generierung
* Excel-Export für BacktestingDWSM
Alle Kategorien frei wählbar. Empfohlen: Added, Changed, Deprecated, Removed, Fixed, Security, Documentation
{ "format": "dwsm" }v0.1.0 (2026-02-11)
### Added
- Neue Export-Funktion implementiert
- PDF-Report-Generierung
### Files
- `export.ts`
- `templates/report.html`changelog - Datei-Einstellungen
Feld | Standard | Beschreibung |
|
| Dateiname |
|
| Verzeichnis relativ zum Projekt-Root |
|
| Zeichenkodierung |
|
| Anzahl Leerzeilen zwischen Einträgen |
backup - Backup-Einstellungen
Feld | Standard | Beschreibung |
|
| Backup-System aktiv/inaktiv |
|
| Backup-Verzeichnis |
|
|
|
|
| Max. Anzahl Backup-Dateien |
versioning - Versionierung
Feld | Standard | Beschreibung |
|
| Versionierungs-Modus |
|
| Präfix (z.B. |
|
| Feste Major-Version (für |
|
| Feste Minor-Version (für |
Versionierungs-Modi:
Modus | Beispiel | Beschreibung |
| 1.2.3 | Frei wählbar via bump-Parameter (Standard) |
| 0.1.42 | Feste Major.Minor, nur Patch zählt hoch |
patch-only Beispiel - Major/Minor über Config steuerbar:
{
"versioning": {
"mode": "patch-only",
"fixedMajor": 0,
"fixedMinor": 1
}
}Versionen: 0.1.0 → 0.1.1 → 0.1.2 → ...
Umstellung auf 0.2.0: einfach "fixedMinor": 2 setzen.
Empfehlung: Slash-Command in Claude Code
Für maximalen Komfort empfiehlt es sich, in Claude Code einen eigenen Slash-Command /changelog anzulegen. Damit lässt sich mit einem einzigen Befehl ein Changelog-Eintrag erstellen - ohne jedes Mal den Ablauf erklären zu müssen.
Einrichtung
Erstelle die Datei .claude/commands/changelog.md im Projekt-Root:
Erstelle einen Changelog-Eintrag für die soeben abgeschlossene Änderung.
Ablauf:
1. Analysiere die aktuellen Änderungen (git diff, git status)
2. Nutze `preview_entry` um den Eintrag zu prüfen
3. Frage den User ob der Eintrag passt
4. Nutze `add_entry` um den Eintrag zu schreiben
$ARGUMENTSVerwendung
# Einfach aufrufen - analysiert automatisch die Änderungen
/changelogDer Command analysiert die aktuellen Git-Änderungen, erstellt eine Vorschau und schreibt den Eintrag nach Bestätigung ins Changelog. Kategorien, Bump-Typen und weitere Optionen werden der KI automatisch vom MCP Server über die Tool-Schemas bereitgestellt - sie müssen nicht im Command definiert werden.
Plattformkompatibilität
Funktioniert überall wo Node.js 18+ läuft:
Umgebung | Status |
Windows (CMD/PowerShell) | Unterstützt |
Windows (Git Bash) | Unterstützt |
Linux | Unterstützt |
WSL | Unterstützt |
macOS | Unterstützt |
Alle Pfade werden intern mit path.resolve() / path.join() aufgelöst - keine hardcodierten Separatoren.
Lizenz
MIT License – siehe LICENSE für Details.
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
- FlicenseBqualityDmaintenanceEnables AI assistants to automatically log and manage conversation history with developers in structured markdown format. Provides powerful search and context suggestions to help AI understand project history and maintain continuity across sessions.Last updated41
- AlicenseBqualityDmaintenanceGives AI coding assistants persistent memory, safety controls, and project awareness by tracking coding sessions, protecting critical files from modifications, and managing approval workflows with automatic changelog generation.Last updated1933MIT
- Alicense-quality-maintenanceProvides specialized backup and restoration capabilities for AI agents and code editors, enabling instant, context-aware save points for files and folders. It supports version history, pattern filtering, and automated safety backups to protect code during critical refactoring or restructuring tasks.Last updated
- AlicenseAqualityDmaintenanceEnables AI assistants to create conventional Git commits, update changelogs, and optionally push changes to remote repositories.Last updated22MIT
Related MCP Connectors
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Hash-chained HMAC-signed audit log MCP for A2A (agent-to-agent) calls. Every tool-call, agent-ha...
Bitcoin-anchored, tamper-evident audit log for AI agents — record, disclose and verify actions.
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/dwsmorg/changelog_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server