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