McpConfig: {
    name: string;
    description: string;
    transport: McpTransportType;
    timeout?: number;
    retryOptions?: {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
    };
    headers?: Record<string, string>;
    cacheConfig?: {
        enabled?: boolean;
        maxAge?: number;
        maxSize?: number;
    };
    debug?: boolean;
    samplingHandler?: SamplingHandler;
}

Type declaration

  • name: string
  • description: string
  • transport: McpTransportType
  • Optionaltimeout?: number
  • OptionalretryOptions?: {
        maxRetries?: number;
        initialDelay?: number;
        maxDelay?: number;
    }
    • OptionalmaxRetries?: number
    • OptionalinitialDelay?: number
    • OptionalmaxDelay?: number
  • Optionalheaders?: Record<string, string>
  • OptionalcacheConfig?: {
        enabled?: boolean;
        maxAge?: number;
        maxSize?: number;
    }
    • Optionalenabled?: boolean
    • OptionalmaxAge?: number
    • OptionalmaxSize?: number
  • Optionaldebug?: boolean
  • OptionalsamplingHandler?: SamplingHandler

    Sampling handler for processing MCP sampling requests. This allows MCP servers to request LLM completions through your ADK agent.