HuaweiCloud DevKit (Community Preview)

io.github.glqff由 GitHub 账号 glqff 发布v1.1.1更新于 Oct 24, 2026

Community preview of HuaweiCloud DevKit MCP server (official: io.github.huaweicloud)

已验证Streamable HTTP可网页运行云端与基础设施开发者工具安全与监控

概览

AI 生成的概览

华为云 DevKit 的社区预览版:为 AI 编程助手提供华为云操作指引、KooCLI 工具与安全护栏。

可以做什么
  • 获取 ECS、OBS、VPC、RDS、GaussDB、FunctionGraph、APIG、CCE 等 20 多个华为云服务的分步操作指引
  • 执行华为云 CLI(KooCLI)命令,并通过 CLI、API 或 SDK 路由访问其余服务
  • 通过认证工具管理凭据并在会话中切换账号
  • 检查区域与服务可用性,并在执行前对公网暴露、凭据泄露和破坏性操作做风险检查
  • 将 Web 应用部署到临时沙箱运行时并获得公网预览地址
适用场景
当 AI 编程助手需要操作华为云资源时使用,例如创建或查看云服务、运行 KooCLI 命令、快速部署 Web 应用,并希望写操作在执行前得到明确确认。
运行要求
需要 Node.js 22 或更高版本以运行基于 npx 的安装器和 MCP 服务器;需要华为云账号,并通过 auth init 命令配置 AK/SK;需要能访问华为云服务的网络,可选配置 HTTP/HTTPS 代理。清单中列出远程端点,但 README 描述的是本地 npx 与 localhost 远程方式。
安装前请注意
写操作设计上需要用户明确批准,但仍可能修改或删除云资源。切勿把自己的 AK/SK 写入 MCP 配置的 env 字段;HW_ACCESS_KEY 与 HW_SECRET_KEY 仅供平台或 CI 注入。本地启动的远程服务器没有内置认证,不要公开暴露到互联网。匿名遥测默认开启,可用 HUAWEICLOUD_DEVKIT_TELEMETRY=off 关闭。这是社区预览版,并非华为云官方包。

安装

在 SourceWeft 中

  1. 打开 控制台中的 HuaweiCloud DevKit (Community Preview),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.glqff%2Fhuaweicloud-devkit/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "huaweicloud-devkit-community-preview": {
      "type": "http",
      "url": "https://erx5uqu4-8931.cn-north-4-bridge.myhuaweicloud.com/mcp"
    }
  }
}

README

HuaweiCloud DevKit

[Discussions] [License] [CI] [npm version] [Beta]

中文 | English

Help AI coding agents use Huawei Cloud safely and accurately — a single integration that gives agents cloud knowledge, CLI tooling, and safety guardrails.

Supports OpenCode, Codex, CodeArts Agent, WorkBuddy, DeepSeek Harness (DSH), OfficeAce, Hermes, OpenClaw, and AtomCode.

Prerequisites

  • Node.js >= 22

China mainland users: If you experience slow downloads or connection issues with the default npm registry, configure the Huawei Cloud npm mirror:

bash
npm config set registry https://mirrors.huaweicloud.com/repository/npm/

Restore the default registry: npm config delete registry

Mirror lag: npm mirrors (npmmirror, mirrors.huaweicloud.com) may lag behind the official registry for hours after a new release. If install fails with ETARGET or you get an older version, install via the official registry instead:

bash
npx --yes --registry=https://registry.npmjs.org huaweicloud-devkit install --target <target>

Quick Start

If --target is omitted, the installer auto-detects agents on your machine:

  • None detected: interactive terminals ask what you want (install to one explicit target / install to all / wire up a generic MCP agent); non-interactive shells error out with the supported target list.
  • One detected: installs directly to it.
  • Multiple detected: interactive terminals show a multi-select chooser; non-interactive shells error and point at --target <agent> / --target all. For a one-shot full setup, run npx --yes huaweicloud-devkit install --target all (Codex is skipped when its CLI is missing).

The commands below are global (they act on every agent):

bash
npx --yes huaweicloud-devkit version  # print CLI version and installed plugin versions per agentnpx --yes huaweicloud-devkit uninstall --target all --clean-global  # also remove KooCLI + OBS config

OpenCode

bash
npx --yes huaweicloud-devkit install --target opencode

Restart the session after installation.

bash
npx --yes huaweicloud-devkit doctor --target opencodenpx --yes huaweicloud-devkit status --target opencodenpx --yes huaweicloud-devkit update --target opencodenpx --yes huaweicloud-devkit uninstall --target opencoderm -rf ~/.npm/_npx/  # Linux/macOS; Windows: rmdir /s /q %LOCALAPPDATA%\npm-cache\_npx

Codex

bash
npx --yes huaweicloud-devkit install --target codex

Restart the Codex session after installation.

bash
codex plugin list  # verify huaweicloud-devkit@huaweicloud-devkit is installed and enablednpx --yes huaweicloud-devkit doctor --target codexnpx --yes huaweicloud-devkit status --target codexnpx --yes huaweicloud-devkit update --target codexnpx --yes huaweicloud-devkit uninstall --target codex

Then mention @huaweicloud-devkit in Codex or describe your Huawei Cloud task directly.

Requires Codex CLI — the codex command must be in PATH. If Codex is installed via WindowsApps (Microsoft Store), use --target codex-desktop instead. Run codex --version to verify CLI availability.

Codex Desktop

Use this target when the Codex CLI is unavailable or when Codex is installed through WindowsApps on Windows.

bash
npx --yes huaweicloud-devkit install --target codex-desktop

Restart the Codex Desktop session after installation.

bash
npx --yes huaweicloud-devkit doctor --target codex-desktopnpx --yes huaweicloud-devkit status --target codex-desktopnpx --yes huaweicloud-devkit update --target codex-desktopnpx --yes huaweicloud-devkit uninstall --target codex-desktop

Then mention @huaweicloud-devkit in a new Codex Desktop task or describe your Huawei Cloud task directly.

CodeArts Agent

bash
npx --yes huaweicloud-devkit install --target codearts

Restart the session after installation.

bash
npx --yes huaweicloud-devkit doctor --target codeartsnpx --yes huaweicloud-devkit status --target codeartsnpx --yes huaweicloud-devkit update --target codeartsnpx --yes huaweicloud-devkit uninstall --target codearts

Sandbox mode: CodeArts defaults to sandbox mode which blocks KooCLI. install-hcloud detects this and shows how to resolve it — install KooCLI outside the sandbox terminal, or disable sandbox mode in CodeArts settings (Settings → Chats → Agents Terminal Command Running Mode → Auto Running).

CodeArts Work

bash
npx --yes huaweicloud-devkit install --target codearts-work

Restart the session after installation.

bash
npx --yes huaweicloud-devkit doctor --target codearts-worknpx --yes huaweicloud-devkit status --target codearts-worknpx --yes huaweicloud-devkit update --target codearts-worknpx --yes huaweicloud-devkit uninstall --target codearts-work

CodeArts Work (CodeArts Space, appId: com.codearts.work) uses user-level config at %USERPROFILE%\.codeartswork\. No project-level .codeartswork directory is created.

WorkBuddy

bash
npx --yes huaweicloud-devkit install --target workbuddy

Restart the session after installation.

bash
npx --yes huaweicloud-devkit doctor --target workbuddynpx --yes huaweicloud-devkit status --target workbuddynpx --yes huaweicloud-devkit update --target workbuddynpx --yes huaweicloud-devkit uninstall --target workbuddy

DeepSeek Harness (DSH)

bash
npx --yes huaweicloud-devkit install --target dsh

Restart the DSH session after installation.

bash
npx --yes huaweicloud-devkit doctor --target dshnpx --yes huaweicloud-devkit status --target dshnpx --yes huaweicloud-devkit update --target dshnpx --yes huaweicloud-devkit uninstall --target dsh

DSH V1 reuses the existing MCP server through @deepseek-ai/dsh-mcp-client. If the installer reports that the client is not detected, run: npx @deepseek-ai/dsh plugin --profile web add @deepseek-ai/dsh-mcp-client.

OfficeAce

bash
npx --yes huaweicloud-devkit install --target officeace

Restart OfficeAce after installation.

bash
npx --yes huaweicloud-devkit doctor --target officeacenpx --yes huaweicloud-devkit status --target officeacenpx --yes huaweicloud-devkit update --target officeacenpx --yes huaweicloud-devkit uninstall --target officeace

Hermes

bash
npx --yes huaweicloud-devkit install --target hermes

Restart the Hermes session after installation.

bash
npx --yes huaweicloud-devkit doctor --target hermesnpx --yes huaweicloud-devkit status --target hermesnpx --yes huaweicloud-devkit update --target hermesnpx --yes huaweicloud-devkit uninstall --target hermes

Uninstall notes: On Linux, run rm -rf ~/.npm/_npx/* && npm cache clean --force after uninstall to ensure a clean slate. On Windows, close all Hermes sessions first to release file locks, then after uninstall check %LOCALAPPDATA%\hermes\config.yaml for YAML corruption and manually remove %LOCALAPPDATA%\hermes\huaweicloud-plugins if any files remain. Safety hooks: The installer configures Hermes shell hooks (config.yaml → hooks.pre_tool_call) to intercept unsafe terminal commands such as credential file reads, environment variable dumps, and unapproved hcloud write operations. Hermes shows a consent prompt the first time; approve it or set hooks_auto_accept: true in config.yaml to auto-accept. MCP Python SDK: The installer automatically installs the mcp Python package required by Hermes for MCP tool discovery. If you see [FAIL] Hermes MCP Python SDK in doctor, run pip3 install mcp manually. Windows: See docs/hermes-windows.md for known issues and workarounds.

OpenClaw

bash
# Recommended (ClawHub)openclaw plugins install clawhub:huaweicloud-devkitopenclaw plugins uninstall huaweicloud-devkitopenclaw plugins update huaweicloud-devkit

Restart OpenClaw after installation. If prompted for security risk acknowledgment, add --acknowledge-clawhub-risk.

bash
# Or via npxnpx --yes huaweicloud-devkit install --target openclawnpx --yes huaweicloud-devkit status --target openclawnpx --yes huaweicloud-devkit update --target openclawnpx --yes huaweicloud-devkit uninstall --target openclawrm -rf ~/.npm/_npx/  # Linux/macOS; Windows: rmdir /s /q %LOCALAPPDATA%\npm-cache\_npx

AtomCode

bash
npx --yes huaweicloud-devkit install --target atomcode

Restart the AtomCode session after installation.

bash
npx --yes huaweicloud-devkit doctor --target atomcodenpx --yes huaweicloud-devkit status --target atomcodenpx --yes huaweicloud-devkit update --target atomcodenpx --yes huaweicloud-devkit uninstall --target atomcode

Other Agents

Any agent that supports MCP can use the standard config:

json
{  "mcpServers": {    "huaweicloud-devkit": {      "command": "npx",      "args": ["-y", "-p", "huaweicloud-devkit", "huaweicloud-devkit-mcp"]    }  }}

No installation required — npx handles everything.

For manual MCP registrations like this, do not put credentials in the config. HW_ACCESS_KEY/HW_SECRET_KEY are reserved for platform/CI-injected accounts (e.g. a DevSpace-managed default account) — configure your own account via npx huaweicloud-devkit auth init (the single entry point), and switch accounts at runtime with the huaweicloud_auth_init / huaweicloud_auth_switch MCP tools. See plugins/huaweicloud-core/skills/huaweicloud-cli-and-auth/SKILL.md for the full credential-resolution priority.

Connecting over Remote (HTTP)

If your agent supports type: "remote" (Streamable HTTP) instead of stdio, start the devkit remote MCP server locally first:

bash
npx --yes huaweicloud-devkit-mcp --transport remote

It listens on 127.0.0.1:9528 by default. Then connect with a remote config (opencode example):

jsonc
{  "mcp": {    "huaweicloud-devkit": {      "type": "remote",      "url": "http://localhost:9528",      "enabled": true,    },  },}

Use --port <port> if 9528 is taken and update url accordingly; add --host 0.0.0.0 for LAN access. The remote server has no built-in auth — do not expose it anonymously to the public internet.

Install KooCLI

bash
npx --yes huaweicloud-devkit install-hcloud

Configure Credentials

bash
npx --yes huaweicloud-devkit auth init

Synchronizes AK/SK to KooCLI, OBS, and sandbox APIs in one step — this is the single entry point. Never hard-code AK/SK into agent or shell config.

Account switching at runtime (within an agent session): use the MCP tools huaweicloud_auth_init (in-memory, highest priority) or huaweicloud_auth_switch (actions: temporary / persist / clear). In sandbox/DevSpace environments where a default account is injected via HW_ACCESS_KEY/HW_SECRET_KEY, a plain auth init will not override it — use huaweicloud_auth_switch action=persist to make the session account win.

Credential resolution priority (highest first):

#SourceSet by
1Runtime (session) credentialshuaweicloud_auth_init / huaweicloud_auth_switch action=temporary
2S1 global file with configuredBySession: truehuaweicloud_auth_switch action=persist
3Environment variables (HW_ACCESS_KEY/HW_SECRET_KEY)platform/DevSpace-injected default account
4CodeArts / CodeArts Work.codeartsdoer/mcp/mcp_settings.json / .codeartswork/mcp/mcp_settings.json
5S1 global file (no session flag)auth init
6KooCLI profile~/.hcloud/config.json (KooCLI commands only)

Security: never put your own AK/SK into the MCP config env field — they'd be stored in plaintext and could leak if the config file is committed to git. env is for platform/CI injection only.

Full details: plugins/huaweicloud-core/skills/huaweicloud-cli-and-auth/SKILL.md.

Install All Agents

bash
npx --yes huaweicloud-devkit install --target all

Update All Agents

bash
npx --yes huaweicloud-devkit@latest versionnpx --yes huaweicloud-devkit@latest update --target all

update is incremental — it refreshes installed files without touching your config. Always keep @latest so npm fetches the newest version instead of a locally cached older one.

Configure Proxy

bash
npx --yes huaweicloud-devkit proxy init    # configure proxy (interactive)npx --yes huaweicloud-devkit proxy show    # show effective proxy settingsnpx --yes huaweicloud-devkit proxy clear   # remove proxy configuration

Configures HTTP/HTTPS proxy for connections to Huawei Cloud services (e.g. enterprise intranet environments). Settings are saved to ~/.config/huaweicloud/proxy.json.

Environment variables HTTPS_PROXY, HTTP_PROXY, and NO_PROXY take precedence over the file configuration — use proxy show to inspect the effective settings.

Telemetry

HuaweiCloud DevKit collects anonymous telemetry to understand usage patterns and improve the plugin. Telemetry is enabled by default.

What We Collect

  • Installation ID — a SHA-256 hash derived from a machine fingerprint (hostname + MAC address + OS type + home directory). The raw values are never sent or stored.
  • User hash — a server-generated user identifier hash (produced by the Huawei Cloud backend check-user / generatorUserIDHash API). It is cached locally and sent with every event; it is not derived from any local PII.
  • Plugin version — the installed huaweicloud-devkit version.
  • Agent harness — which AI coding agent is running (e.g. opencode, codex, codearts).
  • Agent version — the agent's version string.
  • OS type and version — e.g. Linux, Darwin, Windows_NT.
  • Capability — how the event was triggered: mcp (MCP tool invocation) or cli (CLI command), derived from the event key.
  • Event type — what happened, e.g. plugin:install, plugin:first_use, dau:active_today (daily active), tool:<tool_name>, skill:retrieve, sandbox:connect.
  • Event value — a short sanitized string (max 255 chars, newlines/tabs stripped). For tool events this is typically 1; for skill retrieval it is the skill name.

What We Do Not Collect

  • No AK/SK, access keys, or any credentials
  • No user input, prompts, or code content
  • No IP addresses
  • No personally identifiable information (PII)
  • No file paths or project names

How Data Is Transmitted

Events are queued in memory and sent in batches (up to 100 events per batch) via HTTP POST to Huawei Cloud's telemetry endpoint every 60 seconds. Transmission respects your proxy configuration. Failed requests are retried up to 3 times, then dropped.

Disable Telemetry (Opt-Out)

Set the environment variable:

bash
export HUAWEICLOUD_DEVKIT_TELEMETRY=off

When set to off, no telemetry events are collected or transmitted.

Debug Mode

To log telemetry activity for troubleshooting:

bash
export HUAWEICLOUD_DEVKIT_DEBUG=true

Debug logs are written to the plugin's telemetry/telemetry-debug.log file.

What It Does

  • Guided cloud operations — agents get step-by-step guidance for 20+ commonly used Huawei Cloud services (ECS, OBS, VPC, RDS, GaussDB, FunctionGraph, APIG, CCE, and more)
  • Safety-first execution — all write operations require explicit user approval; credentials and secrets are automatically redacted from output
  • Pre-execution risk checks — public exposure, credential leaks, and destructive operations are caught before they run
  • Regional awareness — auto-discovers available regions and checks service availability before creating resources
  • Sandbox (DevStation) — temporary cloud runtime for web app deployment with instant public URL preview

Supported Services

ECS, OBS, VPC, IAM, RDS, GaussDB, FunctionGraph, APIG, CCE, SMN/DMS, ModelArts, Cloud Eye, CTS, DEW, Billing, CBR, WAF/AAD, DDS/DCS, Deployment, and Getting Started guides.

Above is the pre-wired guidance list; the remaining 200+ Huawei Cloud services are still reachable via KooCLI / API / SDK routing (see capability-discovery and cli-and-auth meta-skills).

Documentation

Contributors

[图片]

License

This project is licensed under the Apache-2.0 License. See LICENSE.

来源:README.md,提交 4ed0780

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.1.1最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分