create_cloud_db
Create new Cloud DB instances on Naver Cloud Platform by specifying service name, server configuration, product codes, and network settings.
Instructions
새로운 Cloud DB 인스턴스를 생성합니다
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cloudDBServiceName | Yes | Cloud DB 서비스 이름 | |
| cloudDBServerNamePrefix | Yes | 서버 이름 접두사 | |
| cloudDBServerCount | Yes | 서버 개수 | |
| cloudDBProductCode | Yes | 상품 코드 | |
| cloudDBImageProductCode | Yes | 이미지 상품 코드 | |
| dataStorageTypeCode | Yes | 스토리지 타입 코드 | |
| vpcNo | No | VPC 번호 | |
| subnetNo | No | 서브넷 번호 |
Implementation Reference
- src/index.ts:246-257 (handler)Core handler function in NCPClient class that performs the actual Cloud DB creation by making an authenticated GET request to the NCP API endpoint /clouddb/v2/createCloudDBInstance.
async createCloudDB(params: { cloudDBServiceName: string; cloudDBServerNamePrefix: string; cloudDBServerCount: string; cloudDBProductCode: string; cloudDBImageProductCode: string; dataStorageTypeCode: string; vpcNo?: string; subnetNo?: string; }) { return await this.request("GET", "/clouddb/v2", "/createCloudDBInstance", params); } - src/index.ts:730-742 (handler)MCP tool call dispatcher switch case that handles incoming 'create_cloud_db' tool requests by casting arguments to the correct type and delegating to ncpClient.createCloudDB.
case "create_cloud_db": { const typedArgs = args as { cloudDBServiceName: string; cloudDBServerNamePrefix: string; cloudDBServerCount: string; cloudDBProductCode: string; cloudDBImageProductCode: string; dataStorageTypeCode: string; vpcNo?: string; subnetNo?: string; }; result = await ncpClient.createCloudDB(typedArgs); break; - src/index.ts:538-551 (schema)Input schema definition for the 'create_cloud_db' tool, specifying parameters and required fields, matching the handler function signature.
inputSchema: { type: "object", properties: { cloudDBServiceName: { type: "string", description: "Cloud DB 서비스 이름" }, cloudDBServerNamePrefix: { type: "string", description: "서버 이름 접두사" }, cloudDBServerCount: { type: "string", description: "서버 개수" }, cloudDBProductCode: { type: "string", description: "상품 코드" }, cloudDBImageProductCode: { type: "string", description: "이미지 상품 코드" }, dataStorageTypeCode: { type: "string", description: "스토리지 타입 코드" }, vpcNo: { type: "string", description: "VPC 번호" }, subnetNo: { type: "string", description: "서브넷 번호" }, }, required: ["cloudDBServiceName", "cloudDBServerNamePrefix", "cloudDBServerCount", "cloudDBProductCode", "cloudDBImageProductCode", "dataStorageTypeCode"], }, - src/index.ts:535-552 (registration)Registration of the 'create_cloud_db' tool in the MCP server's tool list response, including name, description, and schema.
{ name: "create_cloud_db", description: "새로운 Cloud DB 인스턴스를 생성합니다", inputSchema: { type: "object", properties: { cloudDBServiceName: { type: "string", description: "Cloud DB 서비스 이름" }, cloudDBServerNamePrefix: { type: "string", description: "서버 이름 접두사" }, cloudDBServerCount: { type: "string", description: "서버 개수" }, cloudDBProductCode: { type: "string", description: "상품 코드" }, cloudDBImageProductCode: { type: "string", description: "이미지 상품 코드" }, dataStorageTypeCode: { type: "string", description: "스토리지 타입 코드" }, vpcNo: { type: "string", description: "VPC 번호" }, subnetNo: { type: "string", description: "서브넷 번호" }, }, required: ["cloudDBServiceName", "cloudDBServerNamePrefix", "cloudDBServerCount", "cloudDBProductCode", "cloudDBImageProductCode", "dataStorageTypeCode"], }, },