mcp-namecheap
Version:
MCP server for interacting with Namecheap API
24 lines • 1.62 kB
TypeScript
import type { DnsHost, DomainsListParams, DomainsCheckParams, DomainsGetInfoParams, DomainsGetContactsParams, DomainsCreateParams, DomainsGetTldListParams, DomainsSetContactsParams, DomainsReactivateParams, DomainsRenewParams, DomainsGetRegistrarLockParams, DomainsSetRegistrarLockParams } from './types.js';
export declare class NamecheapClient {
private axios;
private apiUser;
private apiKey;
private clientIp;
constructor(apiKey: string, apiUser: string, clientIp: string, useSandbox?: boolean);
private parseXmlToJson;
domainsList(options?: DomainsListParams): Promise<unknown>;
domainsCheck(params: DomainsCheckParams): Promise<unknown>;
domainsGetInfo(params: DomainsGetInfoParams): Promise<unknown>;
domainsGetContacts(params: DomainsGetContactsParams): Promise<unknown>;
domainsCreate(params: DomainsCreateParams): Promise<unknown>;
domainsGetTldList(_params?: DomainsGetTldListParams): Promise<unknown>;
domainsSetContacts(params: DomainsSetContactsParams): Promise<unknown>;
domainsReactivate(params: DomainsReactivateParams): Promise<unknown>;
domainsRenew(params: DomainsRenewParams): Promise<unknown>;
domainsGetRegistrarLock(params: DomainsGetRegistrarLockParams): Promise<unknown>;
domainsSetRegistrarLock(params: DomainsSetRegistrarLockParams): Promise<unknown>;
dnsGetList(sld: string, tld: string): Promise<unknown>;
dnsSetCustom(sld: string, tld: string, nameservers: string[]): Promise<unknown>;
dnsSetHosts(sld: string, tld: string, hosts: DnsHost[]): Promise<unknown>;
}
//# sourceMappingURL=namecheap-client.d.ts.map