mcpField
N
ncloud-gov

ncloud-gov

本地服务
github.com/sjk4425云与基础设施14 周前更新

关于 ncloud-gov

ncloud-gov 是用于管理 Naver Cloud Platform 政府云基础设施的已弃用 MCP 服务。公共区支持已迁移至 ncloud-mcp-server 2.0+;此包仍可运行,但不再获得功能或 API 更新。

主要功能

  1. 01政府云基础设施工具
  2. 02覆盖 13 个服务组
  3. 03可配置工具组
  4. 04运行时加载可用组
  5. 05区域与 API 设置

适用场景

  1. 01维护现有 ncloud-gov 安装
  2. 02查看旧版公共区工具覆盖范围

MCP 相关

该服务将 Naver Cloud Platform 政府云操作作为 MCP 工具提供。README 建议使用 ncloud-mcp-server 2.0+ 并设置 NCLOUD_ZONE=gov,以继续获得公共区支持。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sjk4425-ncloud-gov": {
"command": "npx",
"args": [
"-y",
"ncloud-gov-mcp-server"
],
"env": {
"NCLOUD_ACCESS_KEY": "<NCLOUD_ACCESS_KEY>",
"NCLOUD_SECRET_KEY": "<NCLOUD_SECRET_KEY>",
"NCLOUD_REGION": "<NCLOUD_REGION>",
"NCLOUD_API_URL": "<NCLOUD_API_URL>",
"NCLOUD_TOOL_GROUPS": "<NCLOUD_TOOL_GROUPS>",
"NCLOUD_RESPONSE_PRUNE": "<NCLOUD_RESPONSE_PRUNE>",
"NCLOUD_TIMEOUT_MS": "<NCLOUD_TIMEOUT_MS>",
"NCLOUD_LANG": "<NCLOUD_LANG>",
"NCLOUD_RESPONSE_MAXBYTES": "<NCLOUD_RESPONSE_MAXBYTES>"
}
}
}
}
启动命令npx -y ncloud-gov-mcp-server
需要配置的环境变量
NCLOUD_ACCESS_KEY密钥Ncloud 공공존 API Access Key (console.gov-ncloud.com 발급)
NCLOUD_SECRET_KEY密钥Ncloud 공공존 API Secret Key (console.gov-ncloud.com 발급)
NCLOUD_REGIONNcloud region code (공공존 기본 KR)
NCLOUD_API_URL기본 API Gateway 도메인 override. 미설정 시 https://ncloud.apigw.gov-ntruss.com (공공존 기본값).
NCLOUD_TOOL_GROUPSComma-separated tool groups to load at startup, e.g. 'compute,network' or 'all,-database'. Unset = all groups. Include the 'dynamic' keyword to start with the core set (common+compute+network+database) AND allow mid-session expansion via the ncloud_enable_tool_group meta tool. common is always on.
NCLOUD_RESPONSE_PRUNESet to '1' to strip empty values (null/""/[]/{}) from responses globally.
NCLOUD_TIMEOUT_MSAPI request timeout in milliseconds (default 30000). HTTP 429 is always auto-retried up to 2 times; read-only query tools also retry 503/504 and network errors.
NCLOUD_LANGLanguage for client error messages: 'en' for English, otherwise/unset is Korean (default).
NCLOUD_RESPONSE_MAXBYTESOpt-in response-size guard for read-only tools. When set to a positive byte threshold, large read-only responses are truncated item-by-item to stay under it. Unset/0 = guard off.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmncloud-gov-mcp-server0.2.1

工具

885

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Ncloud 公共区(Gov)MCP 服务

韩语 | English

警告

此软件包已停止维护。 公共区支持已整合到 ncloud-mcp-server 2.0+ 中。此软件包统一支持民间区、公共区和金融区。 ncloud-gov-mcp-server 0.2.x 仍可继续安装和运行,但今后的功能添加和 API 变更适配仅在整合后的软件包中进行。

迁移到整合后的软件包

  1. 将软件包从 ncloud-gov-mcp-server 更换为 ncloud-mcp-server。
  2. 添加 NCLOUD_ZONE=gov。如果遗漏,将调用民间区 API,导致认证错误。
  3. 其余环境变量保持不变。公共区密钥、NCLOUD_REGION(KR/KRS)、NCLOUD_TOOL_GROUPS、NCLOUD_ARCHIVE_PROJECT_ID/NCLOUD_ARCHIVE_DOMAIN_ID 等的名称和含义相同。
 {
   "mcpServers": {
     "ncloud-gov": {
       "command": "npx",
-      "args": ["-y", "ncloud-gov-mcp-server"],
+      "args": ["-y", "ncloud-mcp-server"],
       "env": {
+        "NCLOUD_ZONE": "gov",
         "NCLOUD_ACCESS_KEY": "your-gov-access-key",
         "NCLOUD_SECRET_KEY": "your-gov-secret-key",
         "NCLOUD_REGION": "KR"
       }
     }
   }
 }
工具差异(0.2.0 → ncloud-mcp-server 2.0.1,NCLOUD_ZONE=gov)

整合后的软件包会在公共区注册约 1,000 个工具(0.2.0 约有 900 个)。0.2.0 中的大多数工具名称相同,只有以下 30 个不同。

名称已更改的工具(9 个)

0.2.0ncloud-mcp-server
ncloud_nks_list_addon_configsncloud_nks_list_available_addons
ncloud_nks_get_addon_configncloud_nks_get_available_addon
ncloud_nks_get_addon_config_versionncloud_nks_get_available_addon_version
ncloud_nks_install_cluster_addonncloud_nks_install_addons
ncloud_nks_update_cluster_addonncloud_nks_update_addon
ncloud_nks_delete_cluster_addonncloud_nks_delete_addon
ncloud_change_fabric_cluster_name / ncloud_change_fabric_cluster_descriptionncloud_update_fabric_cluster(合并为一个)
ncloud_cdss_restart_cmakncloud_cdss_restart_cmak_service

不提供的工具(21 个)

0.2.0 工具原因
CDN+ ncloud_cdnplus_* 5 个、Global CDN ncloud_globalcdn_* 5 个预计于 2026-12-31 停止服务(无法新建)。改为提供 Global Edge(ncloud_edge_*)
SES ncloud_ses_get_cluster_detail、get_server_generations、get_server_specs、get_cluster_server_images、get_subnet_list_g3、create_cluster_g3、change_disk_size公共区 API 指南中没有的操作(仅限民间区的 G3/KVM 系列)
CDSS ncloud_cdss_get_server_generations、get_server_spec_list、get_cluster_server_images公共区 API 指南中没有的操作(仅限民间区的 G3 系列)
ncloud_nks_reset_kubeconfig公共区 API 指南中没有的操作

参数变更:Cache、Search Engine Service、Cloud Data Streaming Service、Cloud Insight、Container Registry、KMS 等约 80 个工具的参数已根据官方 API 指南进行了更改。AI 客户端会自动读取工具架构,因此通常无需特别留意。只需检查直接写明工具名称和参数的脚本或提示词。

整合后的软件包对公共区的支持已通过公共区 API 指南和单元测试验证。尚未使用实际的公共区账户进行测试。如有问题,请通过 ncloud-mcp-server 问题跟踪页告知我们。


以下是基于 0.2.x 的文档(存档)。

CI npm License: MIT Node.js TypeScript

这是一个 MCP(Model Context Protocol)服务,可让 AI 客户端通过自然语言创建、查询和管理 Naver Cloud Platform 公共区(Government Cloud)基础设施。

这是基于面向民间区的 ncloud-mcp-server 派生的公共区专用项目,其配置使用 *.apigw.gov-ntruss.com 作为 API Gateway 域名。目前提供 13 个分组 · 约 877 个工具。

支持的服务

分组(key)服务
commonRegion / Zone(始终启用)
computeServer、Block Storage、Public IP、Login Key、Init Script、Placement Group、Auto Scaling、ACG、Network Interface、Cloud Functions
networkVPC、Network ACL、NAT Gateway、Route Table、VPC Peering、Load Balancer、Target Group、Global DNS、Global Traffic Manager
databaseCloud DB for MySQL / PostgreSQL / MSSQL / MongoDB / Redis(Cache)
containersContainer Registry(NCR)、Kubernetes Service(NKS)
storageNAS、Object Storage(兼容 S3)、Archive Storage(OpenStack Swift)
devtoolsSource Commit、Source Build、Source Deploy、Source Pipeline
securityCertificate Manager、Private CA、Security Monitoring、KMS(v2.0)
analyticsCloud Hadoop、Search Engine Service、Cloud Data Streaming Service、Cloud Log Analytics
cdnCDN+、Global CDN
mediaVOD Station、One-Click Multi DRM
governanceSub Account、Activity Tracer、Cloud Insight、Resource Manager、WMS
billingList Price、Cost and Usage、Discount(查询费用、成本和折扣)

部分服务目前优先提供以管理和监控为主的核心端点(例如 VOD Station、Sub Account IAM 的完整范围)。

要求

  • Node.js 20 或更高版本
  • 在公共区控制台(console.gov-ncloud.com)签发的 API 认证密钥(Access Key / Secret Key)

安装与运行

方法 1:npx(推荐——无需单独安装即可运行)

无需克隆或构建,即可直接运行发布到 npm 的软件包。

npx -y ncloud-gov-mcp-server
方法 2:本地构建(直接从源代码构建)
git clone https://github.com/sjk4425/ncloud-gov-mcp-server.git
cd ncloud-gov-mcp-server
npm install
npm run build   # dist/ 생성 (prepare 훅으로 install 시 자동 실행)

MCP 客户端配置示例

npx 方式
{
  "mcpServers": {
    "ncloud-gov": {
      "command": "npx",
      "args": ["-y", "ncloud-gov-mcp-server"],
      "env": {
        "NCLOUD_ACCESS_KEY": "your-gov-access-key",
        "NCLOUD_SECRET_KEY": "your-gov-secret-key",
        "NCLOUD_REGION": "KR"
      }
    }
  }
}
本地构建方式
{
  "mcpServers": {
    "ncloud-gov": {
      "command": "node",
      "args": ["/path/to/Ncloud-GOV/dist/index.js"],
      "env": {
        "NCLOUD_ACCESS_KEY": "your-gov-access-key",
        "NCLOUD_SECRET_KEY": "your-gov-secret-key",
        "NCLOUD_REGION": "KR"
      }
    }
  }
}

选择工具分组与动态加载

通过 NCLOUD_TOOL_GROUPS 环境变量控制要加载的分组。一次性加载所有工具会增大上下文,因此可以只选择所需分组,或在运行时扩展。

配置值行为
(未设置)全部开启——注册 13 个分组的全部 877 个工具
compute,network仅注册指定分组和 common(锁定——无法在运行时更改)
all,-database从全部分组中排除指定分组。被排除的分组也会被禁止在运行时启用
dynamic仅启动核心集合(common + compute + network + database)+ 允许在运行时扩展
动态分组(dynamic)

通过 NCLOUD_TOOL_GROUPS=dynamic 启用后,会显示两个元工具:

  • ncloud_list_tool_groups ——查询分组列表、服务、工具数量和状态(enabled / available / blocked)
  • ncloud_enable_tool_group ——在会话期间即时加载所需分组(例如,收到存储操作请求时启用 storage 分组)

启动时仅加载核心分组以减少工具数量;当 AI 需要使用某项服务时,再启用相应分组以节省上下文。启用分组时产生的大量 tools/list_changed 通知会合并为一条发送。

安全边界:对于像 -database 这样由运维人员明确排除的分组,即使在 dynamic 模式下,也会拒绝在运行时启用。

环境变量

变量必填默认值说明
NCLOUD_ACCESS_KEY✅—公共区 API Access Key
NCLOUD_SECRET_KEY✅—公共区 API Secret Key
NCLOUD_REGIONKR区域代码(KR 首都圈 / KRS 南部地区)
NCLOUD_API_URLhttps://ncloud.apigw.gov-ntruss.com默认 API Gateway 域名
NCLOUD_TOOL_GROUPS(全部开启)要加载的分组。dynamic = 核心集合 + 运行时扩展(参见上表)
NCLOUD_ARCHIVE_PROJECT_ID—使用 Archive Storage 时必填(Keystone project_id)。必须同时提供两个值才会注册 Archive 工具
NCLOUD_ARCHIVE_DOMAIN_ID—使用 Archive Storage 时必填(Keystone domain_id)
NCLOUD_LANGko错误消息语言(指定 en 时使用英文)
NCLOUD_TIMEOUT_MS30000API 请求超时时间(毫秒)

完整列表请参阅 .env.example。

공공존과 민간존의 차이

  • 도메인: 대부분의 API Gateway 엔드포인트가 *.apigw.gov-ntruss.com 을 사용합니다 (민간존은 *.apigw.ntruss.com).
  • 인증 방식: HMAC-SHA256 서명(x-ncp-apigw-signature-v2 등)으로 민간존과 동일합니다.
  • 도메인 예외(기계적 치환 불가): 일부 서비스는 gov에서 다른 도메인/경로를 씁니다. 반드시 공공존 API 문서로 확인:
    • Container Registry: gov-ncr.apigw.gov-ntruss.com (경로 /ncr/{kr|krs}/v2/)
    • Object Storage: {kr|krs}.object.gov-ncloudstorage.com (S3 호환 · AWS SigV4 · 서명 리전 gov-standard/gov2-standard)
    • Archive Storage: kr.archive.gov-ncloudstorage.com (OpenStack Swift · Keystone v3)
    • Private CA: privateca.apigw.gov-ntruss.com (민간존 pca 아님)
    • KMS v2.0: ocapi.gov-ncloud.com (apigw 게이트웨이 아님)
    • VOD Station: vod-station.apigw.gov-ntruss.com (하이픈)
    • NKS / Search Engine / Cloud Data Streaming: 남부권(KRS)은 경로 prefix가 다름 (krs-v2 등)
  • 제공 서비스: 공공존은 격리망 특성상 일부 서비스만 제공됩니다. 서비스 추가 전 공공존 API 문서에서 제공 여부를 확인하세요.

검증 상태

  • 빌드 & 등록: tsc 빌드 + 단위 테스트 통과. MCP 프로토콜 스모크 테스트로 13개 그룹 877개 도구 등록·중복 없음·동적 활성화 동작 확인.
  • 실 API 호출: 공공존 계정으로 각 서비스 엔드포인트를 실제 호출한 검증은 미완료 항목이 있습니다.

라이선스

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。