changelog-mcp
mcp for creating and maintaining changloges while using cursor
Install / Use
claude mcp add metaoutfitter -- npx -y github:metaoutfitter/changelog-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of changelog-mcp
changelog-mcp scores 68/100 on our quality scale, 2661st of 3,478 Development & Engineering skills we index.
Its MCP Server is 6.4 KB long, well organised into 24 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 16 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
- Our last check on 2026-09-20 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 63/100, with 4 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
changelog-mcp compared with similar skills
All 4 of these similar skills score higher than changelog-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| changelog-mcp (this skill)by metaoutfitter | 68 | 3 | 16mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 86.1k | 13d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.1k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install changelog-mcp?
- Run
claude mcp add metaoutfitter -- npx -y github:metaoutfitter/changelog-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does changelog-mcp work with?
- It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
- Is changelog-mcp safe to use?
- It declares no license and scores 63/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is changelog-mcp still maintained?
- The repository was last updated about 16 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
Skill content
View source on GitHubChangelog MCP Server
A language-agnostic Model Context Protocol (MCP) server for automatic changelog generation. Works with any codebase - JavaScript, Python, Unity C#, Go, Java, Rust, and more!
Features
- Language Agnostic: Works with any programming language or framework
- Version Tracking: Stores version in
.changelog-mcp.json(no dependency on package.json) - Smart File Detection: Automatically categorizes files across different languages
- AI-Powered: Uses LLM to generate natural, readable changelog entries
- Framework Support: Special handling for Unity, React, Python, Go, Java, and more
- Flexible Configuration: Easily customizable for your project structure
Quick Start
- Install the MCP server in your Cursor configuration
- Start coding - the system automatically detects new projects and initializes itself!
- Generate changelog when ready with
analyze-and-prepare-changelog
That's it! The system automatically:
- Detects your project type (Unity, Python, Go, Java, etc.)
- Creates
.changelog-mcp.jsonwith optimal settings - Creates
DOCUMENTATION/CHANGELOG.md - Sets up file watching for your language
Configuration Examples
Unity Project (Auto-Generated)
{
"changelogPath": "DOCUMENTATION/CHANGELOG.md",
"currentVersion": "0.1.0",
"watchedExtensions": [".cs", ".unity", ".prefab", ".mat", ".shader"],
"ignoredPaths": ["Library", "Temp", "Logs", "obj"],
"significantPaths": ["Assets/Scripts/", "Assets/Prefabs/", "Assets/Scenes/"]
}
Python Project (Auto-Generated)
{
"changelogPath": "DOCUMENTATION/CHANGELOG.md",
"currentVersion": "0.1.0",
"watchedExtensions": [".py", ".pyx", ".yaml", ".toml"],
"ignoredPaths": ["__pycache__", ".pytest_cache", "venv"],
"significantPaths": ["src/", "lib/", "app/", "tests/"]
}
Go Project (Auto-Generated)
{
"changelogPath": "DOCUMENTATION/CHANGELOG.md",
"currentVersion": "0.1.0",
"watchedExtensions": [".go", ".mod", ".sum"],
"ignoredPaths": ["vendor", "bin"],
"significantPaths": ["cmd/", "pkg/", "internal/"]
}
Supported Languages & Frameworks
| Language/Framework | File Extensions | Package Files | Directories |
|-------------------|----------------|---------------|-------------|
| JavaScript/Node | .js, .jsx, .ts, .tsx | package.json, yarn.lock | src/, components/ |
| Python | .py, .pyx, .pyi | requirements.txt, pyproject.toml | src/, lib/, app/ |
| Unity C# | .cs, .unity, .prefab | .csproj, .sln | Assets/Scripts/, Assets/Scenes/ |
| Go | .go | go.mod, go.sum | cmd/, pkg/, internal/ |
| Java | .java | pom.xml, build.gradle | src/main/, src/test/ |
| Rust | .rs | Cargo.toml, Cargo.lock | src/, tests/ |
| C/C++ | .c, .cpp, .h | CMakeLists.txt, Makefile | src/, include/ |
Configuration Options
Core Settings
currentVersion: Current project version (stored in config, not package.json)changelogPath: Where to write the changelog (default:CHANGELOG.md)versionStrategy:"semver"or"calver"
File Watching
watchedExtensions: File types to monitor for changesignoredPaths: Directories to exclude (build folders, dependencies, etc.)significantPaths: Important directories that indicate meaningful changes
AI Generation
defaultModel:"auto"(recommended) or specific modelallowPaidModels: Whether to use paid AI modelsminimumScore: Threshold for automatic changelog generation
MCP Tools
analyze-and-prepare-changelog
Analyzes recent changes and prepares context for AI changelog generation.
{
userPrompt: "Added user authentication system",
triggerMode: "prompt-based",
forceUpdate: false,
timeWindow: 5,
preferredModel: "auto"
}
write-changelog-entry
Writes the AI-generated changelog entry to your changelog file.
{
changelogEntry: "## [0.2.0] - 2024-01-15\n\n### Added\n- User authentication system",
modelUsed: "gemini-2.5-flash"
}
changelog-status
Quick status check of the changelog system.
{
includeRealTime: true,
verbose: false
}
initialize-project
Manually initialize or reinitialize a project (usually automatic).
{
projectType: "unity", // "unity", "python", "go", "java", or "auto"
force: false // Force reinitialization if files exist
}
Migration from package.json
If you have an existing Node.js project, the system will automatically detect your package.json version and migrate it to the config file. You can also specify:
{
"currentVersion": "1.2.3",
"versionFile": "package.json" // Optional: sync back to package.json
}
Automatic Project Detection
The system automatically detects your project type based on files in your directory:
- Unity: Presence of
Assets/andProjectSettings/folders - Python:
requirements.txt,pyproject.toml, orsetup.py - Go:
go.modfile - Java:
pom.xmlorbuild.gradle - Auto/Generic: Falls back to universal settings
When you first run any MCP tool, the system:
- Scans your project directory
- Detects the project type
- Creates optimal configuration
- Sets up the
DOCUMENTATION/folder - Initializes changelog with proper structure
Advanced Features
Multi-Language Projects
For projects mixing multiple languages (e.g., Python backend + React frontend):
{
"watchedExtensions": [".py", ".js", ".jsx", ".ts", ".tsx", ".css"],
"significantPaths": ["backend/", "frontend/src/", "shared/"],
"ignoredPaths": ["node_modules", "__pycache__", "venv", "build"]
}
Custom File Categories
The system automatically categorizes files, but you can influence this through path structure:
- Put components in
components/,src/components/, orAssets/Scripts/ - Put tests in
tests/,__tests__/, or files ending intest.py,test.cs, etc. - Put configs in files containing "config" or extensions like
.yaml,.toml
Installation in Cursor
Add to your .cursor/mcp.json:
{
"mcpServers": {
"changelog": {
"command": "node",
"args": ["path/to/changelog-mcp/dist/index.js", "."],
"alwaysAllow": ["analyze-and-prepare-changelog", "write-changelog-entry", "changelog-status"]
}
}
}
License
MIT License - feel free to use in any project!
Related Skills
Agent-Reach
86.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.5k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.2kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
