
VMware Storage
io.github.zw008由 GitHub 帳號 zw008 發布v1.8.8更新於 Oct 27, 2026
VMware vSphere storage management with 11 MCP tools: datastores, iSCSI, vSAN.
發布方自己的服務:Tigris MCP Server
概覽
針對 VMware vSphere 儲存的社群 MCP 伺服器:讓助理檢視資料存放區、iSCSI、vSAN 健康狀態與光纖通道路徑,並在確認後執行 iSCSI 變更。
- 可以做什麼
- 列出與瀏覽資料存放區,掃描可部署映像,查看各虛擬機的資料存放區用量
- 讀取 iSCSI 介面卡狀態,新增或移除 iSCSI 目標並重新掃描儲存,寫入操作需確認
- 檢查 vSAN 健康狀態、容量與效率
- 列出光纖通道介面卡與儲存裝置路徑,包括各主機之間的路徑差異
- 顯示伺服器使用的 vSphere 帳號及其擁有的權限
- 適用情境
- 適合儲存或虛擬化管理員讓助理巡檢 vSphere 資料存放區、排查 iSCSI 或光纖通道路徑問題、評估 vSAN 健康狀態,同時不必授予廣泛的虛擬機管理工具。其 16 個工具針對小型本機模型與最小權限服務帳號設計。
- 執行需求
- 以 Python 套件形式在本機執行(Python 3.10 以上),以 uv 或 pip 安裝,透過 mcp 子命令啟動。需在設定檔中設定 vCenter 或 ESXi 目標,密碼透過 VMWARE_ _PASSWORD 這類環境變數提供,並需要至少具備根資料夾唯讀角色的 vSphere 帳號。需能連線至 vCenter/ESXi 網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 VMware Storage,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
VMware Storage
For a read-only check of this skill with your model and agent host, use the shared model-fit self-test in the marketplace root.
Author: Wei Zhou, VMware by Broadcom — [email protected] This is a community-driven project by a VMware engineer, not an official VMware product. For official VMware developer tools see developer.broadcom.com.
VMware vSphere storage management: datastores, iSCSI, vSAN, and read-only Fibre Channel / multipath diagnostics — 16 MCP tools, domain-focused and lightweight.
Split from vmware-aiops for lighter context and local model compatibility.
Upgrading to 2.0
2.0 renames 10 of its MCP tools (all but the four that already started with a verb) so every name starts with a verb (e.g. fc_adapter_list → list_fc_adapters, storage_device_paths → list_storage_device_paths, storage_iscsi_add_target → add_iscsi_target). The full old → new table is in
RELEASE_NOTES.md. Three tools also change a parameter: browse_datastore and scan_datastore_images take
datastore_name (was ds_name, now the same as vmware-aiops' browse_datastore), and list_all_datastores gains an
optional limit (same as vmware-monitor's). Everything else stays: same tools, safety gates and CLI commands (the CLI
still takes the datastore name as before). If an agent prompt, script or ~/.vmware/rules.yaml names a tool, update it — though deny
rules written with the old names keep working with vmware-policy ≥ 1.18 (vmware-audit policy lists any rule the
renames widened), and vmware-pilot ≥ 1.13 translates old names in saved workflows.
If an install older than 2.0 shares that rules.yaml, give it vmware-policy ≥ 1.18.2 too: it matches each rule
against both the old and the new name, so one file serves both.
Companion Skills
Quick Install
Offline / Air-Gapped Install (from source)
This project uses the modern PEP 517 build system (hatchling), so there is no
setup.py by design — that is expected, not a missing file. If you cloned the
source and hit ERROR: File "setup.py" or "setup.cfg" not found ... editable mode currently requires a setuptools-based build, your pip is older than 21.3 and
cannot do an editable (-e) install with a non-setuptools backend. Editable
mode is a developer convenience, not needed to run the tool — do one of:
For a truly air-gapped host, build the wheels on a connected machine and copy them over — the target then needs no network:
Configuration
MCP Tools (16)
Auto-Remediation Patterns (PoC)
The patterns/ directory hosts L5 auto-remediation candidate patterns from the Enterprise Harness Engineering framework. The first PoC pattern, patterns/iscsi-target-stale-rescan.yaml, describes an iSCSI HBA rescan as a low-risk, reversible, repeatable operation. The pattern schema is documented here only — runtime enforcement is not yet wired up, so this is a reference design, not production auto-remediation.
Common Workflows
Set Up iSCSI Storage on a Host
- Enable iSCSI adapter:
vmware-storage iscsi enable esxi-01 - Add target:
vmware-storage iscsi add-target esxi-01 10.0.0.100 - Verify:
vmware-storage iscsi status esxi-01
The add-target command automatically rescans storage. Use --dry-run to preview any write command first.
Find Deployable Images Across Datastores
- List all datastores:
vmware-storage datastore list - Scan for images:
vmware-storage datastore scan-images datastore01 - Browse with a pattern:
vmware-storage datastore browse datastore01 --pattern "*.iso"
vSAN Health Assessment
- Check health:
vmware-storage vsan health Cluster-Prod - Check capacity:
vmware-storage vsan capacity Cluster-Prod - If issues found, investigate with
vmware-monitorfor alarms and events
Check Fibre Channel Paths
- Dead or disabled paths behind a datastore:
vmware-storage paths devices --datastore ds-fc-01 - Hosts that see a shared device through a different number of paths than their peers, or not at all:
vmware-storage paths devices --cluster Cluster-Prod --only-differences - WWPNs for the SAN team:
vmware-storage paths fc-adapters --cluster Cluster-Prod
Hosts that could not be read are listed in hosts_not_read and are never reported as missing a device. Path states are reported as vSphere reports them — standby is not flagged.
CLI
MCP Server
After uv tool install vmware-storage, start the MCP server with one command (v1.5.15+):
Agent Configuration
Add to your AI agent's MCP config:
Alternative: uvx (no install) or legacy entry point
Behind a corporate TLS proxy? uvx may fail with
invalid peer certificate: UnknownIssuer. Use the recommendedvmware-storage mcpform above (no network needed), or setUV_NATIVE_TLS=true.
Why a Separate Skill?
vmware-aiops has 61 MCP tools — too heavy for local LLMs (7B-14B). By splitting storage into its own skill:
- 16 tools — fits comfortably in small model context windows
- Domain-focused — storage admins get only what they need
- Least privilege — can run under a vCenter service account with storage read-only permissions
- Composable — use alongside vmware-monitor or vmware-aiops as needed
Version Compatibility
Python: 3.10+ (since v1.5.27 — previously 3.11+). Tested on 3.10 / 3.11 / 3.12.
Official Broadcom References
- SDKs: https://developer.broadcom.com/sdks — VCF Python SDK, vSAN Management SDK (bundled in pyVmomi)
- REST APIs: https://developer.broadcom.com/xapis — vSAN Management API, VCF API
- CLI Tools: https://developer.broadcom.com/tools — PowerCLI 9.1, ESXCLI
Safety
Troubleshooting
Remote access (HTTPS) and limiting tools
By default vmware-storage mcp speaks stdio to one local client and offers every tool. Two options change that
(vmware-policy ≥ 1.21.0).
Serve over HTTPS so clients on other machines can connect. Every caller needs a bearer token:
Connect a client (Claude Code shown; any MCP client that supports streamable HTTP and custom headers works):
- The server will not start without a token, refuses Host/Origin values outside
--public-name, and checks before it binds that unauthenticated requests get 401. Use a certificate your clients trust for those names. - Behind a TLS-terminating reverse proxy on the same machine use
--transport http --host 127.0.0.1 --public-name mcp.example.comand pass theAuthorizationheader through. - Behind a load balancer or gateway on another machine, keep
--transport https(a self-signed certificate is fine), list in--public-namethe host name the balancer sends asHost, and have it forwardAuthorization. Its health probe can useGET /healthz, which needs no token and returns only{"status": "ok"}(vmware-policy ≥ 1.23.0). - Send
traceparentorX-Request-IDwith each request to have it stored on the audit row;vmware-audit log --correlation-id IDthen finds the calls behind one platform request. - The audit log records each caller as
token:<name>. Calls run side by side, also on the same target: the server keeps up toVMWARE_MCP_POOL_SIZE(default 2) sessions per target, each one a login on that target, and a call waits at most 300 s for a free session (vmware-policy ≥ 1.22.0). - Everyone who can reach the endpoint acts with this server's account. Tokens identify callers; they grant
nothing on the platform. Run one endpoint per privilege level.
vmware-storage access-infoshows which account that is and what it may do. - Several people or roles on one endpoint: run
vmware-audit roles enableonce, then give each token a role (vmware-audit token create NAME --role reader, or a role inroles.yamlnaming tools and targets; vmware-policy ≥ 1.24.0). A role limits what the token may call on this endpoint; it cannot grant more than the account has. See vmware-policy's README, "Roles for network callers".
Offer only read tools, plus the writes you choose:
Tools not offered do not appear in the client's tool list. A bad value or an unknown write tool stops the server (exit 2). This limits what clients are offered; it is not authorization, so the account itself should be least-privilege.
Details: skills/vmware-storage/references/setup-guide.md ("Serving MCP over HTTPS", "Limiting which tools are offered").
License
來源:README.md,提交 0c385a4
工具
0版本歷史
1- v1.8.8最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Storage 整合
Tigris MCP Server
dev.storage官方發布者
遠端 MCP 端點,將 AI 助理連接到 Tigris,用來管理雲端物件儲存中的儲存桶與物件。
Kinnovis Self-Storage
ai.b77官方發布者
讓助理在對話中管理 Kinnovis 自助倉儲資費。
File Storage
ai.b77官方發布者
遠端 MCP 伺服器,讓助理在對話中上傳檔案並取回公開的 CDN 連結。

Bulk File Downloader — URL Lists to Storage, Links & SHA-256
由 GitHub 帳號 kriton-dev 發布
Bulk File Downloader — URL Lists to Storage, Links & SHA-256 的託管 MCP 服務;需要憑證;Streamable HTTP。

SSH Host Storage & Remote Exec
由 GitHub 帳號 xlbbb-cn 發布
本機 stdio MCP 伺服器,保存以加密憑證儲存的 SSH 主機,讓助理執行遠端命令、互動式應答與多步驟劇本。