UNPKG

@wangkanai/devops-mcp

Version:

Dynamic Azure DevOps MCP Server for directory-based environment switching

60 lines 1.79 kB
/** * Local Configuration Loader * Reads .azure-devops.json files from repository directories */ import { AzureDevOpsConfig } from '../types/index.js'; export interface LocalAzureDevOpsConfig { organizationUrl: string; project: string; pat: string; description?: string; settings?: { timeout?: number; retries?: number; apiVersion?: string; }; tools?: { workItems?: boolean; repositories?: boolean; builds?: boolean; pullRequests?: boolean; pipelines?: boolean; }; meta?: { configVersion?: string; lastUpdated?: string; createdBy?: string; }; } export declare class LocalConfigLoader { private static readonly CONFIG_FILE_NAME; /** * Load Azure DevOps configuration from local file in current directory */ static loadLocalConfig(directory?: string): AzureDevOpsConfig | null; /** * Check if local configuration file exists in directory */ static hasLocalConfig(directory?: string): boolean; /** * Search for configuration file in current directory and parent directories */ static findLocalConfig(startDirectory?: string): AzureDevOpsConfig | null; /** * Type guard to check if a string is a valid key of LocalAzureDevOpsConfig */ private static isRequiredField; /** * Check if hostname is a valid Azure DevOps domain */ private static isValidAzureDevOpsHostname; /** * Validate local configuration structure */ static validateLocalConfig(config: LocalAzureDevOpsConfig): boolean; /** * Create example configuration file */ static createExampleConfig(directory?: string): void; } //# sourceMappingURL=local-config-loader.d.ts.map