@takashito/linode-mcp-server
Version:
MCP server for Linode API
25 lines (24 loc) • 813 B
TypeScript
import { AxiosInstance } from 'axios';
import { PaginationParams, PaginatedResponse } from './instances';
export interface Region {
id: string;
label: string;
country: string;
capabilities: string[];
status: string;
resolvers: {
ipv4: string;
ipv6: string;
};
}
export interface RegionAvailability {
region: string;
unavailable: string[];
}
export interface LinodeRegionsClient {
getRegions: (params?: PaginationParams) => Promise<PaginatedResponse<Region>>;
getRegion: (id: string) => Promise<Region>;
getRegionsAvailability: () => Promise<PaginatedResponse<RegionAvailability>>;
getRegionAvailability: (regionId: string) => Promise<RegionAvailability>;
}
export declare function createRegionsClient(axios: AxiosInstance): LinodeRegionsClient;