{
  "name": "mcp",
  "description": "MCP (Model Context Protocol) Server Template",
  "parameters": [
    {
      "name": "projectName",
      "type": "string",
      "prompt": "Project name",
      "validate": "^[a-zA-Z0-9-_]+$",
      "default": "my-mcp-server"
    },
    {
      "name": "authModel",
      "type": "choice",
      "prompt": "Authentication model",
      "choices": [
        {
          "value": "passthrough",
          "label": "Pass-through to Auth Server"
        },
        {
          "value": "standalone",
          "label": "Standalone OAuth Server"
        }
      ],
      "default": "passthrough"
    },
    {
      "name": "language",
      "type": "choice",
      "prompt": "Programming language",
      "choices": [
        {
          "value": "typescript",
          "label": "TypeScript"
        }
      ],
      "default": "typescript"
    }
  ],
  "replacements": {
    "{{projectName}}": "projectName",
    "{{PROJECT_NAME}}": {
      "param": "projectName",
      "transform": "uppercase"
    },
    "{{ProjectName}}": {
      "param": "projectName",
      "transform": "camelCase"
    },
    "{{authModel}}": "authModel"
  },
  "conditionalDeletes": [
    {
      "condition": "authModel === 'passthrough'",
      "files": [
        "src/oauth/**/*"
      ]
    }
  ]
}