UNPKG

@takashito/linode-mcp-server

Version:

MCP server for Linode API

25 lines (24 loc) 813 B
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;