# 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:
      - codebergApiToken
    properties:
      codebergApiToken:
        type: string
        description: Codeberg API token for Forgejo MCP.
      sse:
        type: boolean
        default: false
        description: Enable HTTP (SSE) mode. Defaults to false.
      port:
        type: number
        default: 3000
        description: Port for HTTP mode. Defaults to 3000.
      host:
        type: string
        default: localhost
        description: Host for HTTP mode. Defaults to 'localhost'.
  commandFunction:
    # A JS function that produces the CLI command based on the given config to start the MCP on stdio.
    |-
    (config) => { const args = []; if(config.sse) { args.push('--sse'); if(config.port) { args.push('--port', String(config.port)); } if(config.host) { args.push('--host', config.host); } } return { command: 'node', args: ['build/index.js', ...args], env: { CODEBERG_API_TOKEN: config.codebergApiToken } }; }
  exampleConfig:
    codebergApiToken: example-token-123
    sse: false
    port: 3000
    host: localhost
