MCP.so
Sign In
N

Ncloud MCP Server

@sjk4425

About Ncloud MCP Server

MCP server for managing Naver Cloud Platform (Ncloud) infrastructure. Provides 1,000+ API tools across 60+ services including Compute, Networking, Database, Storage, Containers, Monitoring, and more.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "ncloud": {
      "command": "npx",
      "args": [
        "-y",
        "ncloud-mcp-server"
      ],
      "env": {
        "NCLOUD_ACCESS_KEY": "your-access-key",
        "NCLOUD_SECRET_KEY": "your-secret-key",
        "NCLOUD_REGION": "KR"
      }
    }
  }
}

Tools

200

List all available Ncloud regions

List all available zones in the current region

Set the active Ncloud region by code (KR, JPN, SGN, USWN, DEN) or Korean name (한국, 일본, 싱가포르, 미국, 독일)

Get the currently active Ncloud region code and name

Check the current status of a recently created or modified resource by type and ID

List all server instances in the current region

Get detailed information about a specific server instance

Get the root password for a server instance

List available server images (supports Gen2 XEN and Gen3 KVM)

List available server specifications (supports Gen2 XEN and Gen3 KVM). Use serverImageNo from ncloud_get_server_images to filter compatible specs.

List member server images (custom images created from running servers)

Create a new server instance. For KVM (Gen3): use serverImageNo + serverSpecCode; for the boot volume (blockStorageMappingList order 0), prefer CB2 unless the user asks otherwise — CB2 is the recommended default for Gen3 KVM (volume type cannot be changed after creation). For XEN (Gen2): use serverImageProductCode + serverProductCode, or serverImageNo + serverSpecCode. Use dryRun=true to preview without creating.

Create a server image from an existing server instance

Create a member server image from a running server instance

Start one or more stopped server instances

Stop one or more running server instances

Reboot one or more running server instances

Change the server spec (product code) of a stopped server instance

Set or unset termination protection on a server instance

⚠️ Destructive: Permanently terminate (delete) one or more server instances. Requires each server to be STOPPED (status NSTOP) and not termination-protected — this tool pre-checks status and returns what to stop/unprotect first instead of failing. Set confirm=true to execute.

⚠️ Destructive: Delete one or more server image instances. Set confirm=true to execute.

⚠️ Destructive: Delete one or more member server image instances. Set confirm=true to execute.

List server instances that can retrieve root password

Interrupt a server instance for diagnostics of abnormal behavior

Get detailed information about a specific server image

Create a server image from block storage snapshots

Get detailed information about a member server image instance

Add sharing permission for a server image to specified accounts

⚠️ DESTRUCTIVE: Remove sharing permission for a server image. Set confirm=true to execute.

Add sharing permission for a member server image to specified accounts

Set sharing permission for a member server image (replaces existing permissions)

⚠️ DESTRUCTIVE: Remove sharing permission for a member server image. Set confirm=true to execute.

List all block storage instances in the current region

Get detailed information about a specific block storage instance

Get list of block storage volume types available in the region

Create a new block storage instance. Requires zoneCode + blockStorageVolumeTypeCode + blockStorageSize. For XEN: also provide serverInstanceNo to attach at creation. For KVM: cannot attach at creation — use ncloud_attach_block_storage after. Use dryRun=true to preview.

Attach a block storage instance to a server. Automatically waits if the block storage is still being created (polls until status is CREAT).

Detach block storage instances from their servers

Change block storage instance (resize volume and/or update name/description). Supports both Gen2 (XEN) and Gen3 (KVM). For attached storage, server must be stopped to resize.

Set return protection for a block storage instance

⚠️ Destructive: Permanently delete one or more block storage instances. Set confirm=true to execute.

List all block storage snapshot instances

Get detailed information about a specific block storage snapshot instance

Create a snapshot from a block storage instance. The source volume is sent to the API as 'originalBlockStorageInstanceNo' — either parameter name is accepted here. Use dryRun=true to preview.

⚠️ Destructive: Permanently delete one or more block storage snapshot instances. Set confirm=true to execute.

List all public IP instances in the current region

Get detailed information about a specific public IP instance

List server instances that can be assigned a public IP

Create a new public IP instance

Associate a public IP with a server instance

Disassociate a public IP from its currently associated server instance

⚠️ Destructive: Delete a public IP instance. Set confirm=true to execute.

List all login keys in the current region

Create a new login key and return the private key

Import an SSH public key as a login key

⚠️ Destructive: Permanently delete one or more login keys. Set confirm=true to execute.

List all init scripts in the current region

Get detailed information about a specific init script

Create a new init script

⚠️ Destructive: Permanently delete one or more init scripts. Set confirm=true to execute.

List all placement groups in the current region

Get detailed information about a specific placement group

Create a new placement group for physical server placement control

Add a server instance to a placement group

⚠️ Destructive: Remove a server instance from a placement group. Set confirm=true to execute.

⚠️ Destructive: Permanently delete a placement group. Set confirm=true to execute.

List all fabric clusters in the current region

Get detailed information about a specific fabric cluster

List available fabric cluster pools (physical resource pools)

Create a new fabric cluster for dedicated physical server grouping

Update a fabric cluster's name or description

Change server instances assigned to a fabric cluster

⚠️ Destructive: Permanently delete a fabric cluster. Set confirm=true to execute.

List all launch configurations for Auto Scaling in the current region

Get detailed information about a specific launch configuration for Auto Scaling

Create a new launch configuration for Auto Scaling. Use dryRun=true to preview without creating.

⚠️ Destructive: Permanently delete a launch configuration. Set confirm=true to execute.

List all Auto Scaling Groups in the current region

Get detailed information about a specific Auto Scaling Group

Create a new Auto Scaling Group. Use dryRun=true to preview without creating.

⚠️ Destructive: Permanently delete an Auto Scaling Group. Set confirm=true to execute.

Set the desired capacity for an Auto Scaling Group

Create or update a scaling policy for an Auto Scaling Group

List all scaling policies for an Auto Scaling Group

⚠️ Destructive: Delete a scaling policy from an Auto Scaling Group. Set confirm=true to execute.

Update an existing Auto Scaling Group configuration (e.g. min/max size, desired capacity, cooldown)

Manually execute a scaling policy for an Auto Scaling Group

List activity logs (scaling actions) for an Auto Scaling Group

Suspend specific scaling processes for an Auto Scaling Group

Resume previously suspended scaling processes for an Auto Scaling Group

Create or update a scheduled action for an Auto Scaling Group

List scheduled actions that have not yet been executed for an Auto Scaling Group

[⚠️ DESTRUCTIVE] Delete a scheduled action from an Auto Scaling Group. Set confirm=true to execute.

List available scaling process types for Auto Scaling Groups

List available adjustment type codes for Auto Scaling policy configuration

List all Cloud Functions packages

Get detailed information about a specific package

Create or update a Cloud Functions package

⚠️ Destructive: Permanently delete a Cloud Functions package. Set confirm=true to execute.

List all actions in a package (use '-' for unpackaged actions)

Get detailed information about a specific action including source code

Create or update a Cloud Functions action (Basic or Sequence type)

⚠️ Destructive: Permanently delete a Cloud Functions action. Set confirm=true to execute.

Invoke a Cloud Functions action and return the execution result

List all Cloud Functions triggers

Get detailed information about a specific trigger

Create or update a Cloud Functions trigger

Manually invoke a Cloud Functions trigger

⚠️ Destructive: Permanently delete a Cloud Functions trigger. Set confirm=true to execute.

Link an action to a trigger for event-based execution

⚠️ Destructive: Unlink an action from a trigger. Set confirm=true to execute.

Get activation (execution) history for a specific action

Get detailed information about a specific action activation

Get activation history for a specific trigger

Get detailed information about a specific trigger activation

Get all activation history across all actions (last 1 month)

List all VPCs in the current region

Get detailed information about a specific VPC

Create a new VPC. Use dryRun=true to preview without creating.

⚠️ Destructive: Permanently delete a VPC. Set confirm=true to execute.

List all subnets in the current region

Get detailed information about a specific subnet

Create a new subnet in a VPC. Use dryRun=true to preview without creating.

⚠️ Destructive: Permanently delete a subnet. Set confirm=true to execute.

List all Access Control Groups (ACGs) in the current region

Get detailed information about a specific Access Control Group

List all inbound and outbound rules for a specific ACG

Create a new Access Control Group in a VPC

Add an inbound rule to an Access Control Group

Add an outbound rule to an Access Control Group

⚠️ Destructive: Delete an Access Control Group. Set confirm=true to execute.

⚠️ Destructive: Remove an inbound rule from an Access Control Group. Set confirm=true to execute.

⚠️ Destructive: Remove an outbound rule from an Access Control Group. Set confirm=true to execute.

List all Network ACLs in the current region

Get detailed information about a specific Network ACL

List all inbound and outbound rules for a specific Network ACL

Create a new Network ACL in a VPC

Add an inbound rule to a Network ACL

Add an outbound rule to a Network ACL

Set the Network ACL for a subnet

⚠️ Destructive: Permanently delete a Network ACL. Set confirm=true to execute.

⚠️ Destructive: Remove an inbound rule from a Network ACL. Set confirm=true to execute.

⚠️ Destructive: Remove an outbound rule from a Network ACL. Set confirm=true to execute.

Set or update the description of a Network ACL

List Network ACL Deny-Allow Groups

Get detailed information about a specific Deny-Allow Group

Create a new Network ACL Deny-Allow Group in a VPC

⚠️ Destructive: Permanently delete a Network ACL Deny-Allow Group. Set confirm=true to execute.

Set the IP list for a Network ACL Deny-Allow Group

Set or update the description of a Network ACL Deny-Allow Group

List all NAT Gateway instances in the current region

Get detailed information about a specific NAT Gateway

Create a new NAT Gateway instance in a VPC. Supports both Public (PBLIP) and Private (PRVT) types.

Set or update the description of a NAT Gateway instance

⚠️ Destructive: Permanently delete a NAT Gateway instance. Set confirm=true to execute.

List all route tables in the current region

Get detailed information about a specific route table

List all routes in a specific route table

Create a new route table in a VPC

Add a route to a route table

List subnets associated with a specific route table

Associate a subnet with a route table

⚠️ Destructive: Remove a subnet association from a route table. Set confirm=true to execute.

Update the description of a route table

⚠️ Destructive: Permanently delete a route table. Set confirm=true to execute.

⚠️ Destructive: Remove a route from a route table. Set confirm=true to execute.

List all VPC Peering instances in the current region

Get detailed information about a specific VPC Peering instance

Create a new VPC Peering connection between two VPCs. Use dryRun=true to preview without creating.

Accept or reject a pending VPC Peering request

Set or update the description of a VPC Peering instance

⚠️ Destructive: Permanently delete a VPC Peering connection. Set confirm=true to execute.

List all network interfaces in the current region

Get detailed information about a specific network interface

Get FlowLog configuration list. Returns all FlowLog configurations or filters by network interface number.

Create a new network interface. Use dryRun=true to preview.

Attach a network interface to a server instance

Detach a network interface from a server instance

Add access control groups (ACGs) to a network interface

Assign secondary IPs to a network interface. Provide either secondaryIpList (specific IPs) or secondaryIpCount (auto-assign count).

Unassign (release) secondary IPs from a network interface

Enable FlowLog on a network interface. Captures network traffic logs and stores them in the specified bucket.

Disable FlowLog on a network interface. Stops capturing network traffic logs.

⚠️ DESTRUCTIVE: Remove access control groups (ACGs) from a network interface. Set confirm=true to execute.

⚠️ Destructive: Permanently delete a network interface. Set confirm=true to execute.

List all load balancer instances in the current region

Get detailed information about a specific load balancer instance

Create a new load balancer instance. Use dryRun=true to preview without creating.

⚠️ Destructive: Permanently delete load balancer instances. Set confirm=true to execute.

Change load balancer instance configuration (idle timeout, throughput type)

Set or update the description of a load balancer instance

Set subnets for a load balancer instance

Change load balancer listener configuration (protocol, port, SSL, TLS settings)

List rules registered to a load balancer listener

Add an SNI-based TLS certificate to a load balancer listener

⚠️ DESTRUCTIVE: Remove an SNI-based TLS certificate from a load balancer listener. Set confirm=true to execute.

List TLS certificates associated with a load balancer listener

List all listeners for a specific load balancer

Create a new listener for a load balancer

⚠️ Destructive: Delete listeners from a load balancer. Set confirm=true to execute.

Overview

What is Ncloud MCP Server?

Ncloud MCP Server is an MCP (Model Context Protocol) server that enables AI assistants to directly manage Naver Cloud Platform (Ncloud) infrastructure. It provides 1,000+ API tools across 60+ Ncloud

Comments

More Developer Tools MCP servers