@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.
Latest Blog Posts
- 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