Changelog
БесплатноНе проверенmcp for creating and maintaining changloges while using cursor
Описание
mcp for creating and maintaining changloges while using cursor
README
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!
Установка Changelog
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/metaoutfitter/changelog-mcpFAQ
Changelog MCP бесплатный?
Да, Changelog MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Changelog?
Нет, Changelog работает без API-ключей и переменных окружения.
Changelog — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Changelog в Claude Desktop, Claude Code или Cursor?
Открой Changelog на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Changelog with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
