# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml

startCommand:
    type: stdio
    configSchema:
        # JSON Schema defining the configuration options for the MCP.
        type: object
        required: []
        properties:
            debug:
                type: boolean
                default: false
                description: Enable debug logging
            atlassianSiteName:
                type: string
                default: ''
                description: Your Atlassian site name, e.g., 'your-instance' for 'your-instance.atlassian.net'
            atlassianUserEmail:
                type: string
                default: ''
                description: Your Atlassian account email address
            atlassianApiToken:
                type: string
                default: ''
                description: API token for Atlassian API access
    commandFunction:
        # A JS function that produces the CLI command based on the given config to start the MCP on stdio.
        |-
        (config) => {
          // Setup environment variables based on provided config
          const env = Object.assign({}, process.env);
          if (config.debug) {
            env.DEBUG = 'true';
          }
          if (config.atlassianSiteName) {
            env.ATLASSIAN_SITE_NAME = config.atlassianSiteName;
          }
          if (config.atlassianUserEmail) {
            env.ATLASSIAN_USER_EMAIL = config.atlassianUserEmail;
          }
          if (config.atlassianApiToken) {
            env.ATLASSIAN_API_TOKEN = config.atlassianApiToken;
          }
          return { command: 'node', args: ['dist/index.js'], env };
        }
    exampleConfig:
        debug: true
        atlassianSiteName: your-instance
        atlassianUserEmail: your-email@example.com
        atlassianApiToken: YOUR_API_TOKEN
