@wangkanai/devops-mcp
Version:
Dynamic Azure DevOps MCP Server for directory-based environment switching
60 lines • 1.79 kB
TypeScript
/**
* 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