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
200List 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
Basic information
More Developer Tools MCP servers

Apiosk
obcraftAI-native payments for tools and APIs. Discover, pay for, execute, and publish monetized APIs directly from your agent, settled per call in USDC over x402, through the Model Context Protocol. payments · finance · x402 ·

Codex Pets
astandrikPublic read-only MCP server for discovering, inspecting, installing, and sharing approved Codex-compatible animated pet packs.
Altronis
sypherinMCP server + CLI for Altronis — Singapore AI consulting. Ask the Lyra consultant, generate a grant-matched AI transformation plan, pull curated SG AI events/news. Read-only, wraps altronis.sg.

Skycloak
Manage your Skycloak-hosted Keycloak: clusters, realms, apps, SSO and users, from any MCP client.

Termany
thinkany-aiAgent-Native Terminal
Comments