ncp-mcp-server
Provides tools to manage Naver Cloud Platform infrastructure, including servers, networks, load balancers, and databases.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ncp-mcp-server show me all my NCP server instances"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NCP MCP Server
Naver Cloud Platform (NCP) Model Context Protocol (MCP) Server for Claude Desktop
π νλ‘μ νΈ μκ°
Claude Desktopκ³Ό μ°λνμ¬ NCP(Naver Cloud Platform)μ μΈνλΌλ₯Ό λννμΌλ‘ κ΄λ¦¬ν μ μλ MCP μλ²μ λλ€. Claude AIμ μμ°μ΄λ‘ λννλ©΄μ ν΄λΌμ°λ 리μμ€λ₯Ό μμ±, μ‘°ν, κ΄λ¦¬ν μ μμ΅λλ€.
Related MCP server: Superjolt MCP Server
β¨ μ£Όμ κΈ°λ₯
μλ² κ΄λ¦¬
μλ² μΈμ€ν΄μ€ μμ±/μμ/μ€μ§/μμ
μλ² λͺ©λ‘ μ‘°ν λ° μμΈ μ 보 νμΈ
λ€νΈμν¬ κ΄λ¦¬
VPC (Virtual Private Cloud) μμ±/μ‘°ν/μμ
Subnet μμ±/μ‘°ν/μμ
ACG (Access Control Group) μμ±/μ‘°ν/μμ
보μ κ·μΉ μΆκ°
λ‘λ λ°Έλ°μ
Load Balancer μμ±/μ‘°ν/μμ
νκ² μλ² λ±λ‘ λ° κ΄λ¦¬
λ°μ΄ν°λ² μ΄μ€
Cloud DB μΈμ€ν΄μ€ μμ±/μ‘°ν/μμ
π κΈ°μ μ€ν
Language: TypeScript
Runtime: Node.js
Framework: Model Context Protocol (MCP) SDK
API: Naver Cloud Platform REST API
Authentication: NCP API Key (HMAC-SHA256 Signature)
π¦ μ€μΉ λ°©λ²
1. μ μ₯μ ν΄λ‘
git clone https://github.com/YOUR_USERNAME/ncp-mcp-server.git
cd ncp-mcp-server2. μμ‘΄μ± μ€μΉ
npm install3. νκ²½ λ³μ μ€μ
.env νμΌμ μμ±νκ³ NCP API ν€λ₯Ό μ€μ ν©λλ€:
NCP_ACCESS_KEY=your_access_key_here
NCP_SECRET_KEY=your_secret_key_here4. λΉλ
npm run buildπ μ¬μ© λ°©λ²
Claude Desktop μ€μ
Claude Desktopμ μ€μ νμΌμ MCP μλ²λ₯Ό μΆκ°ν©λλ€:
macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ncp-compute": {
"command": "node",
"args": ["/path/to/ncp-compute-mcp-server/dist/index.js"],
"env": {
"NCP_ACCESS_KEY": "your_access_key",
"NCP_SECRET_KEY": "your_secret_key"
}
}
}
}Claude Desktopμμ μ¬μ©
Claude Desktopμ μ¬μμν ν, λ€μκ³Ό κ°μ΄ μμ°μ΄λ‘ λͺ λ Ήν μ μμ΅λλ€:
- "NCP μλ² λͺ©λ‘ 보μ¬μ€"
- "web-server-1 μ΄λ¦μΌλ‘ μλ² μμ±ν΄μ€"
- "μλ² μμν΄μ€"
- "λ‘λ λ°Έλ°μ μμ±ν΄μ€"π API λͺ©λ‘
Server APIs
list_servers- μλ² μΈμ€ν΄μ€ λͺ©λ‘ μ‘°νget_server_detail- μλ² μμΈ μ 보 μ‘°νcreate_server- μλ² μμ±start_server- μλ² μμstop_server- μλ² μ€μ§delete_server- μλ² μμ
VPC APIs
list_vpcs- VPC λͺ©λ‘ μ‘°νcreate_vpc- VPC μμ±delete_vpc- VPC μμ
Subnet APIs
list_subnets- Subnet λͺ©λ‘ μ‘°νcreate_subnet- Subnet μμ±delete_subnet- Subnet μμ
ACG APIs
list_acgs- ACG λͺ©λ‘ μ‘°νcreate_acg- ACG μμ±delete_acg- ACG μμ add_acg_rule- μΈλ°μ΄λ κ·μΉ μΆκ°
Load Balancer APIs
list_load_balancers- Load Balancer λͺ©λ‘ μ‘°νcreate_load_balancer- Load Balancer μμ±delete_load_balancer- Load Balancer μμ add_load_balancer_target- νκ² μλ² μΆκ°
Cloud DB APIs
list_cloud_dbs- Cloud DB λͺ©λ‘ μ‘°νcreate_cloud_db- Cloud DB μμ±delete_cloud_db- Cloud DB μμ
π 보μ
NCP API μΈμ¦μ HMAC-SHA256 μλͺ λ°©μ μ¬μ©
API ν€λ νκ²½ λ³μλ‘ κ΄λ¦¬
.envνμΌμ.gitignoreμ ν¬ν¨λμ΄ λ²μ κ΄λ¦¬μμ μ μΈ
π νΈλ¬λΈμν
401 Unauthorized μ€λ₯
API ν€κ° μ¬λ°λ₯Έμ§ νμΈ
μλͺ μμ± μ 쿼리 νλΌλ―Έν°κ° ν¬ν¨λλμ§ νμΈ
404 Not Found μ€λ₯
API μλν¬μΈνΈ κ²½λ‘ νμΈ
NCP API λ²μ νμΈ
400 Bad Request μ€λ₯
νμ νλΌλ―Έν° λλ½ νμΈ (μ: serverCreateCount)
νλΌλ―Έν° νμ νμΈ
π μ°Έκ³ μλ£
π― ν₯ν κ³ν
Object Storage API μΆκ°
Monitoring (Cloud Insight) API μΆκ°
Auto Scaling API μΆκ°
Block Storage κ΄λ¦¬ κΈ°λ₯
μΈνλΌ μλ κ΅¬μΆ ν νλ¦Ώ
μλ¬ νΈλ€λ§ κ°μ
Available Tools
23 toolsadd_acg_ruleB
ACGμ μΈλ°μ΄λ κ·μΉμ μΆκ°ν©λλ€
Inputs: protocolTypeCode (required), accessControlGroupNo (required), ipBlock, portRange.
add_load_balancer_targetC
λ‘λ λ°Έλ°μμ νκ² μλ²λ₯Ό μΆκ°ν©λλ€
Inputs: serverInstanceNoList (required), loadBalancerInstanceNo (required).
create_acgB
μλ‘μ΄ ACGλ₯Ό μμ±ν©λλ€
Inputs: vpcNo (required), accessControlGroupName (required), accessControlGroupDescription.
create_cloud_dbB
μλ‘μ΄ Cloud DB μΈμ€ν΄μ€λ₯Ό μμ±ν©λλ€
Inputs: cloudDBProductCode (required), cloudDBServerCount (required), cloudDBServiceName (required), dataStorageTypeCode (required), +4 more.
create_load_balancerC
μλ‘μ΄ λ‘λ λ°Έλ°μλ₯Ό μμ±ν©λλ€
Inputs: loadBalancerName (required), loadBalancerAlgorithmTypeCode (required), vpcNo, subnetNoList.
create_serverB
μλ‘μ΄ μλ² μΈμ€ν΄μ€λ₯Ό μμ±ν©λλ€
Inputs: serverName (required), serverProductCode (required), serverImageProductCode (required), vpcNo, +3 more.
create_subnetB
μλ‘μ΄ μλΈλ·μ μμ±ν©λλ€
Inputs: vpcNo (required), subnet (required), zoneCode (required), subnetName (required), +2 more.
create_vpcC
μλ‘μ΄ VPCλ₯Ό μμ±ν©λλ€
Inputs: vpcName (required), ipv4CidrBlock (required).
delete_acgB
ACGλ₯Ό μμ ν©λλ€
Inputs: accessControlGroupNo (required).
delete_cloud_dbB
Cloud DB μΈμ€ν΄μ€λ₯Ό μμ ν©λλ€
Inputs: cloudDBInstanceNo (required).
delete_load_balancerC
λ‘λ λ°Έλ°μλ₯Ό μμ ν©λλ€
Inputs: loadBalancerInstanceNo (required).
delete_serverB
μλ² μΈμ€ν΄μ€λ₯Ό μμ ν©λλ€
Inputs: serverInstanceNo (required).
delete_subnetC
μλΈλ·μ μμ ν©λλ€
Inputs: subnetNo (required).
delete_vpcB
VPCλ₯Ό μμ ν©λλ€
Inputs: vpcNo (required).
get_server_detailB
νΉμ μλ² μΈμ€ν΄μ€μ μμΈ μ 보λ₯Ό μ‘°νν©λλ€
Inputs: serverInstanceNo (required).
list_acgsB
ACG(Access Control Group) λͺ©λ‘μ μ‘°νν©λλ€
Inputs: vpcNo.
list_cloud_dbsA
Cloud DB μΈμ€ν΄μ€ λͺ©λ‘μ μ‘°νν©λλ€
Inputs: no named parameters.
list_load_balancersA
λ‘λ λ°Έλ°μ λͺ©λ‘μ μ‘°νν©λλ€
Inputs: no named parameters.
list_serversA
NCPμ λͺ¨λ μλ² μΈμ€ν΄μ€ λͺ©λ‘μ μ‘°νν©λλ€
Inputs: regionCode.
list_subnetsB
μλΈλ· λͺ©λ‘μ μ‘°νν©λλ€
Inputs: vpcNo.
list_vpcsA
VPC λͺ©λ‘μ μ‘°νν©λλ€
Inputs: no named parameters.
start_serverA
μ€μ§λ μλ² μΈμ€ν΄μ€λ₯Ό μμν©λλ€
Inputs: serverInstanceNo (required).
stop_serverA
μ€ν μ€μΈ μλ² μΈμ€ν΄μ€λ₯Ό μ€μ§ν©λλ€
Inputs: serverInstanceNo (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 23 tools
Each tool name clearly identifies a specific resource and action (e.g., list_servers vs. create_server). No two tools overlap in purpose, and the verbs (list, get, create, delete, etc.) disambiguate operations within the same resource type.
All tools follow a consistent verb_noun pattern in snake_case (e.g., list_vpcs, create_subnet). There are no deviations in style or convention.
With 23 tools spanning six resource types, the count feels heavy but is reasonable for the scope. The number is on the high end of the acceptable range, but each tool serves a distinct purpose.
Core lifecycle operations (create, read/list, delete) exist for most resources, but update/modify operations are missing entirely. Additionally, there are no get_detail tools for VPCs, subnets, ACGs, load balancers, or Cloud DBs, and some specific actions like removing ACG rules or load balancer targets are absent.
Maintenance
Related MCP Connectors
Deploy, monitor, and manage your OpenClaw AI assistants via natural language.
Your AI Agent's Infrastructure Layer. Connect Claude, Copilot, Codex, or ChatGPT to 200+ managed open source services. Start databases, pipelines, and applications through natural language.
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Build and manage AI-native customer support agents from Claude or any MCP client.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables managing Google Cloud Platform resources through natural language commands in Claude Desktop, supporting comprehensive operations across compute, storage, databases, networking, monitoring, and IAM without manual credential setup.5620-
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI-powered infrastructure management of JavaScript applications via natural language commands, allowing users to deploy, configure, and manage cloud services through Claude Desktop.4 npm-
- FlicenseBqualityDmaintenanceEnables conversational management of Naver Cloud Platform infrastructure through Claude Desktop, allowing users to create, query, and manage cloud resources like servers, VPCs, load balancers, and databases using natural language.23-
- AlicenseAqualityDmaintenanceEnables AI assistants to discover and invoke KakaoCloud OpenAPI endpoints for managing cloud resources like VMs, VPCs, load balancers, and databases.51MIT