configure_digitalocean_api
Set up and manage DigitalOcean API credentials directly or via environment variables, enabling authenticated access to DigitalOcean's API endpoints for streamlined integration and automation.
Instructions
Configure DigitalOcean API credentials. Can be auto-configured from DIGITALOCEAN_API_TOKEN environment variable.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| baseUrl | No | API base URL (default: https://api.digitalocean.com) | https://api.digitalocean.com |
| token | Yes | DigitalOcean API token |
Implementation Reference
- src/index.ts:200-217 (handler)The handler function that configures the DigitalOcean API client instance using the provided token and optional baseUrl.private async handleConfigureApi(args: any) { const { token, baseUrl = 'https://api.digitalocean.com' } = args; if (!token) { throw new Error('API token is required'); } const config: DOApiConfig = { token, baseUrl }; this.apiClient = new DigitalOceanApiClient(config); return { content: [ { type: 'text', text: 'DigitalOcean API configured successfully', }, ], };
- src/index.ts:60-74 (schema)Input schema defining the parameters for configuring the DigitalOcean API (token required, baseUrl optional).inputSchema: { type: 'object', properties: { token: { type: 'string', description: 'DigitalOcean API token', }, baseUrl: { type: 'string', description: 'API base URL (default: https://api.digitalocean.com)', default: 'https://api.digitalocean.com', }, }, required: ['token'], },
- src/index.ts:57-75 (registration)Tool registration in the list_tools response, including name, description, and schema.{ name: 'configure_digitalocean_api', description: 'Configure DigitalOcean API credentials. Can be auto-configured from DIGITALOCEAN_API_TOKEN environment variable.', inputSchema: { type: 'object', properties: { token: { type: 'string', description: 'DigitalOcean API token', }, baseUrl: { type: 'string', description: 'API base URL (default: https://api.digitalocean.com)', default: 'https://api.digitalocean.com', }, }, required: ['token'], }, } as Tool,
- src/index.ts:165-166 (registration)Dispatch case in the CallToolRequest handler that routes to the configure handler.case 'configure_digitalocean_api': return await this.handleConfigureApi(args);