🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

HCL 实验台 yzd098776/dsh-HCL-mcp

DeepSeek Harness
yzd09877613 天前有提交已提供中文文档扫描:无法判定

离线规划拓扑并安全下发设备配置

31/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yzd098776/dsh-HCL-mcp
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
MCP_HCL 一个面向 HCL(H3C Cloud Lab)的 Model Context Protocol 服务器:离线规划并暂存拓扑,通过真实的 telnet 桥接查看运行中的实验环境,并且只通过带门禁、有回执的操作修改设备配置。 自带 DeepSeek Harness 包(dsh/),也能通过 stdio 与任何其他 MCP 客户端配合使用。 功能 | 领域 | 工具 | | 拓扑规划与暂存 | hcl_plan_topology、hcl_stage_plan、hcl_stage_copy、hcl_stage_add_device、hcl_stage_link、hcl_move/rename/delete、hcl_export_artifacts、hcl_load_plan、hcl_fix_plan | | 离线校验与生成 | hcl_validate_plan、hcl_explain_plan、hcl_estimate_plan、hcl_generate_configs、hcl_generate_operations |
展开完整文档(README 剩余 1 节)
MCP_HCL

一个面向 HCL(H3C Cloud Lab)的 Model Context Protocol 服务器:离线规划并暂存拓扑,通过真实的 telnet 桥接查看运行中的实验环境,并且只通过带门禁、有回执的操作修改设备配置。

自带 DeepSeek Harness 包(dsh/),也能通过 stdio 与任何其他 MCP 客户端配合使用。

功能

| 领域 | 工具 |
| 拓扑规划与暂存 | hcl_plan_topology、hcl_stage_plan、hcl_stage_copy、hcl_stage_add_device、hcl_stage_link、hcl_move/rename/delete、hcl_export_artifacts、hcl_load_plan、hcl_fix_plan |
| 离线校验与生成 | hcl_validate_plan、hcl_explain_plan、hcl_estimate_plan、hcl_generate_configs、hcl_generate_operations |
| 运行中实验环境只读检查 | hcl_read_vlans、hcl_read_qos、hcl_inspect_ports、hcl_health_check、hcl_diff、hcl_audit_security、hcl_inspect_project、hcl_capabilities、… |
| 带门禁的设备配置 | hcl_apply_vlan、hcl_apply_acl、hcl_apply_nat、hcl_apply_stp、hcl_apply_port_security、hcl_apply_netstream、hcl_apply_interface_tuning、hcl_remove_acl、hcl_remove_nat、hcl_backup_config、hcl_restore_config、hcl_live_deploy、hcl_device_power、hcl_console_exec |

完整接口:55 个工具 / 6 个资源,可通过 tools/list 和 resources/list 发现。每个工具都带 MCP 安全注解(readOnlyHint、destructiveHint、idempotentHint、openWorldHint),客户端据此决定调用前要确认什么:24 个只读,14 个会破坏性修改设备,17 个属于暂存 / GUI / 其他。

在 Harness 里改了什么,没改什么

- 会改:当前 DSH 配置档里的一行 MCP 客户端连接器,它把服务器的工具暴露为 mcp__hcl__<tool>。
- 不会改:不打补丁改任何 Harness 核心文件,不往 Harness 进程注入模块,不运行生命周期或安装脚本,默认也不自动化任何 GUI。
- 不做:不创建 HCL 虚拟机,不在 HCL 画布上连线,不给设备上电,也不证明端到端连通性。VM 生命周期归 HCL 自己管;这个服务器负责规划、校验、打开和配置。

环境要求

| 要求 | 说明 |
| Python | 3.11+ |
| MCP 客户端 | 任何 stdio 客户端;DeepSeek Harness 0.1.0-rc.7+(无上限:该包在 0.1.0-rc.7 命令行上组合,在 0.2.1-rc.2 桌面应用中运行) |
| Windows | live-lab 和 GUI 工具需要它;离线规划/暂存工具也能在 Linux/macOS 上运行 |
| HCL (H3C Cloud Lab) | 原生工具需要它;没有它服务器仍会启动,离线工具照常工作 |

安装

pipx install mcp-hcl # or: uv tool install mcp-hcl

DeepSeek Harness 插件(会添加 hcl MCP 服务器行):

dsh plugin --profile desktop add dsh-mcp-hcl # from the npm registry
dsh plugin --profile desktop add . # or from this checkout / a release tarball

然后在组合后的配置档补丁里设置 HCL 路径 —— 完整的环境变量表、健康检查和卸载步骤见 dsh/README.md。

通用 MCP 客户端(claude_desktop_config.json 风格):

{
"mcpServers": {
"hcl": {
"command": "mcp-hcl",
"env": {
"MCP_HCL_INSTALL_ROOT": "E:\\HCL",
"MCP_HCL_PROJECT_ROOTS": "C:\\Users\\me\\HCL\\Projects",
"MCP_HCL_OUTPUT_ROOT": "D:\\mcp-hcl\\staged",
"MCP_HCL_ALLOW_LIVE_WRITE": "0"
}
}
}
}

快速开始

offline: turn a declarative request into a real, staged HCL project
hcl_estimate_plan {template: "router_on_a_stick", routers: 1, pcs_per_lan: 3}
hcl_stage_plan {project_path: "C:\\Users\\me\\HCL\\Projects\\lab",
stage_name: "demo", request: {...}, port_map: {...}}

live: read the running lab through the telnet bridge
hcl_read_vlans {project_path: "...\\work\\staged\\demo\\lab", topology: "topo1",
device: "MSR36-20_1"}

安全与权限

- 仅限本地:只与 127.0.0.1:16600(HCL 后端)和 127.0.0.1:30001-31024(HCL telnet 桥)通信。不访问外网。
- 写入需显式开启:MCP_HCL_ALLOW_LIVE_WRITE 默认为 0;保持默认时,会改动设备的工具直接返回拒绝,不会碰设备。
- 只允许暂存部署:破坏性工具拒绝操作原始 HCL 项目,要求提供暂存回执,并绑定 VDI/VM 身份;每次操作都会在配置的输出根目录下写一份回执。
- 证据优先于声明:读取类工具会报告 native_readback_verified,而契约中 connectivity_verified / guest_boot_verified / full_live_gate_passed 保持 false,因为服务器无法证明这些。
- 不存密钥:不保存任何凭据;实验设备的登录信息始终留在模拟网络内部。

状态与证据

- 已在真实 Windows HCL 安装上验证:只读工具通过 telnet 桥返回 native_readback_verified: true(14 个端口、VLAN 1、空 QoS 库、安全审计、健康检查和 diff),验证前重启过一次,并重新做了一轮暂存。
- 边界记录在 真实 HCL 观测:重启会让暂存副本的配置盘 UUID 失效,所以要重跑 restage 辅助脚本;HCL 的 GUI 无法从非提权进程自动化操作。
- 与上游 MCP-Packet-Tracer 的对齐尚未完成(已实现 12 / 47 planned / 3 项未验证)。本项目不声称已达成对等。

开发

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e '.[dev]'
.\.venv\Scripts\python.exe scripts\check_all.py # ruff + full software verification

模块职责与代码风格见 docs/development.md。
契约与 schema 见 docs/contract-v2.md、 docs/offline-contracts.json。
少数测试会调用带签名的 PowerShell 辅助脚本,需要放开执行策略才能跑。

文档

| 文档 | 用途 |
| docs/README.md | 文档索引 |
| docs/offline-api.md | 工具分组与调用方式 |
| docs/contract-v2.md | 严格的参数/结果/恢复契约 |
| docs/deepseek-harness.md | Schema 投影与 Harness 注册 |
| docs/hcl-live-findings.md | 真实 HCL 观察记录与已知问题 |
| docs/live-acceptance.md | 软件验收与原生验收步骤 |
| HANDOFF.md | 当前版本、验证结果、下一步 |
| CHANGELOG.md | 发布历史 |
| SECURITY.md | 上报漏洞 |

中文摘要

MCP_HCL 把 HCL(H3C Cloud Lab)的规划、staging、只读回读与受控配置封装成 MCP 工具,既可接入任意 MCP 客户端,也自带 DeepSeek Harness 插件包(dsh/)。

安装:pipx install mcp-hcl,再 dsh plugin --profile desktop add dsh-mcp-hcl(或仓库根 add .),并在 profile 的 patch 里填好 MCP_HCL_INSTALL_ROOT / MCP_HCL_PROJECT_ROOTS / MCP_HCL_OUTPUT_ROOT。写设备默认关闭(MCP_HCL_ALLOW_LIVE_WRITE=0),只读与离线工具可直接使用。边界:本服务不创建虚拟机、不代替 HCL 画布,也不声称已证明业务连通性;真实设备结论见 docs/hcl-live-findings.md。

License

MIT — 见 LICENSE。

本仓库基于 cheese-sansan/MCP_HCL(MIT)面向 DeepSeek Harness 插件市场的适配版本:新增插件包、工具安全注解与发布面文档,未改变服务的功能边界与验收口径。
预览分享卡片长什么样 ↓yzd098776/dsh-HCL-mcp
分享 · DeepSeek Harness Hub
yzd098776/dsh-HCL-mcp

离线规划拓扑并安全下发设备配置

这是你的仓库?认领条目

回到顶部