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
TableJSON 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"], }, },