Ncloud MCP Server

by sjk4425

293 downloads
Not rated
GitHub

About

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.

Details

Author
sjk4425
Downloads
293
Categories
Developer Tools, Cloud Service, Infrastructure, AI

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Ncloud MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

{
  "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"
      }
    }
  }
}

ncloud_get_regions

List all available Ncloud regions

ncloud_get_zones

List all available zones in the current region

ncloud_set_region

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

ncloud_get_current_region

Get the currently active Ncloud region code and name

ncloud_get_operation_status

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

ncloud_list_servers

List all server instances in the current region

ncloud_get_server_detail

Get detailed information about a specific server instance

ncloud_get_root_password

Get the root password for a server instance

ncloud_get_server_images

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

ncloud_get_server_specs

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

ncloud_get_member_server_image_list

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

ncloud_create_server

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.

ncloud_create_server_image

Create a server image from an existing server instance

ncloud_create_member_server_image

Create a member server image from a running server instance

ncloud_start_server

Start one or more stopped server instances

ncloud_stop_server

Stop one or more running server instances

ncloud_reboot_server

Reboot one or more running server instances

ncloud_change_server_spec

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

ncloud_set_protect_termination

Set or unset termination protection on a server instance

ncloud_terminate_server

⚠️ 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.

ncloud_delete_server_images

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

ncloud_delete_member_server_images

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

ncloud_get_root_password_list

List server instances that can retrieve root password

ncloud_interrupt_server

Interrupt a server instance for diagnostics of abnormal behavior

ncloud_get_server_image_detail

Get detailed information about a specific server image

ncloud_create_server_image_from_snapshot

Create a server image from block storage snapshots

ncloud_get_member_server_image_detail

Get detailed information about a member server image instance

ncloud_add_server_image_sharing

Add sharing permission for a server image to specified accounts

ncloud_remove_server_image_sharing

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

ncloud_add_member_server_image_sharing

Add sharing permission for a member server image to specified accounts

ncloud_set_member_server_image_sharing

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

ncloud_remove_member_server_image_sharing

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

ncloud_list_block_storage

List all block storage instances in the current region

ncloud_get_block_storage_detail

Get detailed information about a specific block storage instance

ncloud_get_block_storage_volume_types

Get list of block storage volume types available in the region

ncloud_create_block_storage

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.

ncloud_attach_block_storage

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

ncloud_detach_block_storage

Detach block storage instances from their servers

ncloud_change_block_storage

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.

ncloud_set_block_storage_protection

Set return protection for a block storage instance

ncloud_delete_block_storage

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

ncloud_list_snapshots

List all block storage snapshot instances

ncloud_get_snapshot_detail

Get detailed information about a specific block storage snapshot instance

ncloud_create_snapshot

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.

ncloud_delete_snapshots

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

ncloud_list_public_ips

List all public IP instances in the current region

ncloud_get_public_ip_detail

Get detailed information about a specific public IP instance

ncloud_get_public_ip_target_servers

List server instances that can be assigned a public IP

ncloud_create_public_ip

Create a new public IP instance

ncloud_associate_public_ip

Associate a public IP with a server instance

ncloud_disassociate_public_ip

Disassociate a public IP from its currently associated server instance

ncloud_delete_public_ip

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

ncloud_list_login_keys

List all login keys in the current region

ncloud_create_login_key

Create a new login key and return the private key

ncloud_import_login_key

Import an SSH public key as a login key

ncloud_delete_login_keys

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

ncloud_list_init_scripts

List all init scripts in the current region

ncloud_get_init_script_detail

Get detailed information about a specific init script

ncloud_create_init_script

Create a new init script

ncloud_delete_init_scripts

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

ncloud_list_placement_groups

List all placement groups in the current region

ncloud_get_placement_group_detail

Get detailed information about a specific placement group

ncloud_create_placement_group

Create a new placement group for physical server placement control

ncloud_add_placement_group_server

Add a server instance to a placement group

ncloud_remove_placement_group_server

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

ncloud_delete_placement_group

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

ncloud_list_fabric_clusters

List all fabric clusters in the current region

ncloud_get_fabric_cluster_detail

Get detailed information about a specific fabric cluster

ncloud_get_fabric_cluster_pools

List available fabric cluster pools (physical resource pools)

ncloud_create_fabric_cluster

Create a new fabric cluster for dedicated physical server grouping

ncloud_update_fabric_cluster

Update a fabric cluster's name or description

ncloud_change_fabric_cluster_servers

Change server instances assigned to a fabric cluster

ncloud_delete_fabric_cluster

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

ncloud_list_launch_configs

List all launch configurations for Auto Scaling in the current region

ncloud_get_launch_config_detail

Get detailed information about a specific launch configuration for Auto Scaling

ncloud_create_launch_config

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

ncloud_delete_launch_config

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

ncloud_list_asgs

List all Auto Scaling Groups in the current region

ncloud_get_asg_detail

Get detailed information about a specific Auto Scaling Group

ncloud_create_asg

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

ncloud_delete_asg

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

ncloud_set_desired_capacity

Set the desired capacity for an Auto Scaling Group

ncloud_put_scaling_policy

Create or update a scaling policy for an Auto Scaling Group

ncloud_list_scaling_policies

List all scaling policies for an Auto Scaling Group

ncloud_delete_scaling_policy

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

ncloud_update_asg

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

ncloud_execute_policy

Manually execute a scaling policy for an Auto Scaling Group

ncloud_list_asg_activity_logs

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

ncloud_suspend_processes

Suspend specific scaling processes for an Auto Scaling Group

ncloud_resume_processes

Resume previously suspended scaling processes for an Auto Scaling Group

ncloud_put_scheduled_action

Create or update a scheduled action for an Auto Scaling Group

ncloud_list_scheduled_actions

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

ncloud_delete_scheduled_action

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

ncloud_get_scaling_process_types

List available scaling process types for Auto Scaling Groups

ncloud_get_adjustment_types

List available adjustment type codes for Auto Scaling policy configuration

ncloud_functions_list_packages

List all Cloud Functions packages

ncloud_functions_get_package

Get detailed information about a specific package

ncloud_functions_create_package

Create or update a Cloud Functions package

ncloud_functions_delete_package

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

ncloud_functions_list_actions

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

ncloud_functions_get_action

Get detailed information about a specific action including source code

ncloud_functions_create_action

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

ncloud_functions_delete_action

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

ncloud_functions_invoke_action

Invoke a Cloud Functions action and return the execution result

ncloud_functions_list_triggers

List all Cloud Functions triggers

ncloud_functions_get_trigger

Get detailed information about a specific trigger

ncloud_functions_create_trigger

Create or update a Cloud Functions trigger

ncloud_functions_invoke_trigger

Manually invoke a Cloud Functions trigger

ncloud_functions_delete_trigger

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

ncloud_functions_link_trigger_action

Link an action to a trigger for event-based execution

ncloud_functions_unlink_trigger_action

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

ncloud_functions_get_action_activations

Get activation (execution) history for a specific action

ncloud_functions_get_action_activation_detail

Get detailed information about a specific action activation

ncloud_functions_get_trigger_activations

Get activation history for a specific trigger

ncloud_functions_get_trigger_activation_detail

Get detailed information about a specific trigger activation

ncloud_functions_get_activations

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

ncloud_list_vpcs

List all VPCs in the current region

ncloud_get_vpc_detail

Get detailed information about a specific VPC

ncloud_create_vpc

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

ncloud_delete_vpc

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

ncloud_list_subnets

List all subnets in the current region

ncloud_get_subnet_detail

Get detailed information about a specific subnet

ncloud_create_subnet

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

ncloud_delete_subnet

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

ncloud_list_acgs

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

ncloud_get_acg_detail

Get detailed information about a specific Access Control Group

ncloud_get_acg_rules

List all inbound and outbound rules for a specific ACG

ncloud_create_acg

Create a new Access Control Group in a VPC

ncloud_add_acg_inbound_rule

Add an inbound rule to an Access Control Group

ncloud_add_acg_outbound_rule

Add an outbound rule to an Access Control Group

ncloud_delete_acg

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

ncloud_remove_acg_inbound_rule

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

ncloud_remove_acg_outbound_rule

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

ncloud_list_network_acls

List all Network ACLs in the current region

ncloud_get_network_acl_detail

Get detailed information about a specific Network ACL

ncloud_get_network_acl_rules

List all inbound and outbound rules for a specific Network ACL

ncloud_create_network_acl

Create a new Network ACL in a VPC

ncloud_add_network_acl_inbound

Add an inbound rule to a Network ACL

ncloud_add_network_acl_outbound

Add an outbound rule to a Network ACL

ncloud_set_subnet_network_acl

Set the Network ACL for a subnet

ncloud_delete_network_acl

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

ncloud_remove_network_acl_inbound

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

ncloud_remove_network_acl_outbound

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

ncloud_set_network_acl_description

Set or update the description of a Network ACL

ncloud_list_deny_allow_groups

List Network ACL Deny-Allow Groups

ncloud_get_deny_allow_group_detail

Get detailed information about a specific Deny-Allow Group

ncloud_create_deny_allow_group

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

ncloud_delete_deny_allow_group

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

ncloud_set_deny_allow_group_ips

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

ncloud_set_deny_allow_group_desc

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

ncloud_list_nat_gateways

List all NAT Gateway instances in the current region

ncloud_get_nat_gateway_detail

Get detailed information about a specific NAT Gateway

ncloud_create_nat_gateway

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

ncloud_set_nat_gateway_description

Set or update the description of a NAT Gateway instance

ncloud_delete_nat_gateway

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

ncloud_list_route_tables

List all route tables in the current region

ncloud_get_route_table_detail

Get detailed information about a specific route table

ncloud_get_routes

List all routes in a specific route table

ncloud_create_route_table

Create a new route table in a VPC

ncloud_add_route

Add a route to a route table

ncloud_get_route_table_subnets

List subnets associated with a specific route table

ncloud_add_route_table_subnet

Associate a subnet with a route table

ncloud_remove_route_table_subnet

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

ncloud_set_route_table_description

Update the description of a route table

ncloud_delete_route_table

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

ncloud_remove_route

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

ncloud_list_vpc_peerings

List all VPC Peering instances in the current region

ncloud_get_vpc_peering_detail

Get detailed information about a specific VPC Peering instance

ncloud_create_vpc_peering

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

ncloud_accept_reject_vpc_peering

Accept or reject a pending VPC Peering request

ncloud_set_vpc_peering_description

Set or update the description of a VPC Peering instance

ncloud_delete_vpc_peering

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

ncloud_list_network_interfaces

List all network interfaces in the current region

ncloud_get_network_interface_detail

Get detailed information about a specific network interface

ncloud_get_flow_log_config

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

ncloud_create_network_interface

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

ncloud_attach_network_interface

Attach a network interface to a server instance

ncloud_detach_network_interface

Detach a network interface from a server instance

ncloud_add_nic_acg

Add access control groups (ACGs) to a network interface

ncloud_assign_secondary_ips

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

ncloud_unassign_secondary_ips

Unassign (release) secondary IPs from a network interface

ncloud_enable_flow_log

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

ncloud_disable_flow_log

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

ncloud_remove_nic_acg

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

ncloud_delete_network_interface

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

ncloud_list_load_balancers

List all load balancer instances in the current region

ncloud_get_load_balancer_detail

Get detailed information about a specific load balancer instance

ncloud_create_load_balancer

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

ncloud_delete_load_balancers

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

ncloud_change_lb_config

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

ncloud_set_lb_description

Set or update the description of a load balancer instance

ncloud_set_lb_subnet

Set subnets for a load balancer instance

ncloud_change_lb_listener_config

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

ncloud_list_lb_rules

List rules registered to a load balancer listener

ncloud_add_lb_listener_certificate

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

ncloud_remove_lb_listener_certificate

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

ncloud_list_lb_listener_certificates

List TLS certificates associated with a load balancer listener

ncloud_list_lb_listeners

List all listeners for a specific load balancer

ncloud_create_lb_listener

Create a new listener for a load balancer

ncloud_delete_lb_listeners

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

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

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"
        }
    }
}

Ncloud MCP Server

MCP server for managing Naver Cloud Platform (Ncloud) infrastructure directly from AI assistants.

Features

- 1,000+ API tools across 60+ Ncloud services
- Compute (Server, Block Storage, Public IP, Placement Group)
- Networking (VPC, Subnet, ACG, Load Balancer, NAT Gateway, Global DNS)
- Database (MySQL, PostgreSQL, MSSQL, MongoDB, Redis)
- Storage (Object Storage S3-compatible, NAS, Archive Storage)
- Containers (NKS, Container Registry)
- Monitoring (Cloud Insight - Dashboard, Event, Rule, Plugin, Data)
- DevTools (SourceCommit, SourceBuild, SourceDeploy, SourcePipeline)
- Security (Certificate Manager, Private CA, KMS)
- Analytics (Search Engine, Hadoop, Data Streaming, Data Catalog)
- And more: Cloud Functions, API Gateway, SENS, Auto Scaling, Billing...

Notes

- Built for Ncloud Public (민간존) environment
- Based on Ncloud Official API Documentation
- Primarily tested in Korea (KR) region
- Requires Node.js 20+ and Ncloud API credentials

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.