UNPKG

@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
{ "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" } } }