@entro314labs/ai-changelog-generator
Version:
AI-powered changelog generator with MCP server support - works with most providers, online and local models
178 lines (177 loc) • 6.21 kB
JSON
{
"manifest_version": "0.3",
"name": "ai-changelog-generator",
"display_name": "AI Changelog Generator",
"version": "4.2.2",
"description": "AI-powered changelog generator with MCP server support - works with most providers, online and local models",
"long_description": "Generate intelligent changelogs from git commits using AI. Supports multiple providers including OpenAI, Claude, Gemini, Ollama, and LM Studio. Perfect for automating release documentation with smart commit analysis and categorization.\n\nFeatures:\n- Automatic changelog generation from git commits\n- Working directory change analysis\n- Multiple AI provider support (OpenAI, Azure, Claude, Gemini, Ollama, LM Studio)\n- Interactive and batch modes\n- Repository health analysis\n- Branch analysis and recommendations\n- Commit categorization and impact assessment",
"author": {
"name": "entro314-labs",
"email": "hey@entro314.com",
"url": "https://github.com/entro314-labs"
},
"repository": {
"type": "git",
"url": "git+https://github.com/entro314-labs/AI-changelog-generator.git"
},
"homepage": "https://github.com/entro314-labs/AI-changelog-generator",
"documentation": "https://github.com/entro314-labs/AI-changelog-generator#readme",
"support": "https://github.com/entro314-labs/AI-changelog-generator/issues",
"icon": "icon.png",
"server": {
"type": "node",
"entry_point": "dist/bin/ai-changelog-mcp.js",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/dist/bin/ai-changelog-mcp.js"],
"env": {
"AI_PROVIDER": "${user_config.AI_PROVIDER}",
"OPENAI_API_KEY": "${user_config.OPENAI_API_KEY}",
"AZURE_OPENAI_KEY": "${user_config.AZURE_OPENAI_KEY}",
"AZURE_OPENAI_ENDPOINT": "${user_config.AZURE_OPENAI_ENDPOINT}",
"AZURE_OPENAI_DEPLOYMENT_NAME": "${user_config.AZURE_OPENAI_DEPLOYMENT_NAME}",
"ANTHROPIC_API_KEY": "${user_config.ANTHROPIC_API_KEY}",
"GOOGLE_API_KEY": "${user_config.GOOGLE_API_KEY}",
"HUGGINGFACE_API_KEY": "${user_config.HUGGINGFACE_API_KEY}",
"VERTEX_PROJECT_ID": "${user_config.VERTEX_PROJECT_ID}",
"OLLAMA_HOST": "${user_config.OLLAMA_HOST}",
"LMSTUDIO_BASE_URL": "${user_config.LMSTUDIO_BASE_URL}",
"DEFAULT_ANALYSIS_MODE": "${user_config.DEFAULT_ANALYSIS_MODE}"
}
}
},
"tools": [
{
"name": "generate_changelog",
"description": "Generate AI-powered changelog from git commits or working directory changes"
},
{
"name": "analyze_repository",
"description": "Comprehensive repository analysis including health, commits, and branches"
},
{
"name": "analyze_current_changes",
"description": "Analyze staged and unstaged changes in working directory with AI-powered insights"
},
{
"name": "configure_providers",
"description": "Manage AI providers - list, switch, test, and configure"
}
],
"tools_generated": false,
"user_config": {
"AI_PROVIDER": {
"type": "string",
"title": "AI Provider",
"description": "Choose your preferred AI provider (openai, anthropic, azure, google, bedrock, huggingface, github-copilot, vertex, ollama, lmstudio)",
"required": false,
"sensitive": false,
"default": "openai"
},
"OPENAI_API_KEY": {
"type": "string",
"title": "OpenAI API Key",
"description": "Your OpenAI API key for GPT models",
"required": false,
"sensitive": true
},
"AZURE_OPENAI_KEY": {
"type": "string",
"title": "Azure OpenAI API Key",
"description": "Your Azure OpenAI API key",
"required": false,
"sensitive": true
},
"ANTHROPIC_API_KEY": {
"type": "string",
"title": "Anthropic API Key",
"description": "Your Anthropic API key for Claude models",
"required": false,
"sensitive": true
},
"GOOGLE_API_KEY": {
"type": "string",
"title": "Google AI API Key",
"description": "Your Google AI API key for Gemini models",
"required": false,
"sensitive": true
},
"HUGGINGFACE_API_KEY": {
"type": "string",
"title": "Hugging Face API Key",
"description": "Your Hugging Face API key",
"required": false,
"sensitive": true
},
"DEFAULT_ANALYSIS_MODE": {
"type": "string",
"title": "Default Analysis Mode",
"description": "Default mode for changelog generation (standard, detailed, or enterprise)",
"required": false,
"sensitive": false,
"default": "standard"
},
"AZURE_OPENAI_ENDPOINT": {
"type": "string",
"title": "Azure OpenAI Endpoint",
"description": "Your Azure OpenAI endpoint URL (e.g., https://your-resource.openai.azure.com)",
"required": false,
"sensitive": false
},
"AZURE_OPENAI_DEPLOYMENT_NAME": {
"type": "string",
"title": "Azure Deployment Name",
"description": "Your Azure OpenAI deployment name (e.g., gpt-5.6-terra)",
"required": false,
"sensitive": false
},
"VERTEX_PROJECT_ID": {
"type": "string",
"title": "Google Cloud Project ID",
"description": "Your Google Cloud Project ID for Vertex AI",
"required": false,
"sensitive": false
},
"OLLAMA_HOST": {
"type": "string",
"title": "Ollama Host",
"description": "Your Ollama server URL",
"required": false,
"sensitive": false,
"default": "http://localhost:11434"
},
"LMSTUDIO_BASE_URL": {
"type": "string",
"title": "LM Studio Base URL",
"description": "Your LM Studio server URL",
"required": false,
"sensitive": false,
"default": "http://localhost:1234/v1"
}
},
"keywords": [
"changelog",
"git",
"ai",
"automation",
"mcp",
"openai",
"claude",
"anthropic",
"gemini",
"azure",
"ollama",
"lmstudio",
"devops",
"release-notes",
"commit-analysis"
],
"license": "MIT",
"compatibility": {
"claude_desktop": ">=1.0.0",
"platforms": ["darwin", "win32", "linux"],
"runtimes": {
"node": ">=22.x"
}
}
}