sangfor-mcp-server
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., "@sangfor-mcp-serverlist all VMs in the production cluster"
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.
sangfor-mcp-server
A FastMCP server exposing read-only inspection tools for a Sangfor HCI / Sangfor Cloud Platform (SCP) cluster.
Strictly read-only by design: every tool maps to a GET endpoint. No VM
lifecycle (create/delete/power/migrate/clone), no disk/NIC mutation, no
snapshot create/delete/revert is exposed here — see the endpoint table below.
Environment variables
Variable | Required | Default | Description |
| Yes | — | SigV4 access key issued by Sangfor for API access. |
| Yes | — | SigV4 secret key paired with |
| Yes | — | Base URL of the target Sangfor cluster, e.g. |
| No |
| API version for the VM list/detail endpoints only. Lower it (e.g. |
| No |
| Set to |
| No | unset | Shared secret MCP clients must send as |
Related MCP server: KVMFleet MCP Server
Auth model
SANGFOR_ACCESS_KEY / SANGFOR_SECRET_KEY are held server-side. Every
request to Sangfor is signed with a non-standard SigV4 variant (see
sigv4.py) using this pair — there's no login/session/token-expiry to
manage, and no per-user Sangfor identity behind it: every MCP client that
reaches this server shares this key's access to the one configured cluster.
Single cluster per container: point one deployment at one
SANGFOR_BASE_URL. For multiple clusters, run one container per cluster
rather than adding a cluster selector argument to every tool.
Tools
Clusters & resource pools — sangfor_list_clusters,
sangfor_get_cluster_details, sangfor_list_resource_pools,
sangfor_get_resource_pool_details.
Nodes — sangfor_list_nodes.
VMs — sangfor_list_vms, sangfor_get_vm_details,
sangfor_get_vm_power_status, sangfor_list_vm_disks,
sangfor_list_vm_nics, sangfor_get_vm_guest_info (the last four are
projections of sangfor_get_vm_details — one Sangfor API call underlies all
of them, since VM detail already returns disks/networks/OS info in one
response).
Snapshots — sangfor_list_vm_snapshots, sangfor_get_vm_snapshot_details.
Networking — sangfor_list_vpcs, sangfor_list_subnets,
sangfor_list_virtual_switches.
Storage — sangfor_list_datastores, sangfor_get_datastore_details.
Metrics — sangfor_get_resource_metrics (CPU/memory/disk-IO/network
time-series for a VM, host, or resource pool).
Images — sangfor_list_images.
Every endpoint version used is pinned to what was confirmed against the
Sangfor OpenAPI reference, except the VM list/detail endpoints
(SANGFOR_VM_API_VERSION, default 20240725) which ship as repeated,
additive revisions — lower it if the target SCP build predates the default.
Local development
cd sangfor-mcp-server
pip install -e .
SANGFOR_ACCESS_KEY=... \
SANGFOR_SECRET_KEY=... \
SANGFOR_BASE_URL=https://<your-sangfor-host>:4430 \
SANGFOR_VERIFY_SSL=false \
uvicorn sangfor_mcp_server.server:app --reload --port 3000Deploy
docker build -t uzzikie/sangfor-mcp:latest .
docker push uzzikie/sangfor-mcp:latestRun the image with SANGFOR_ACCESS_KEY, SANGFOR_SECRET_KEY, and
SANGFOR_BASE_URL set as its environment, serving /mcp on port 3000 — no
persistent volume needed, the container is fully stateless.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Read-only MCP access to your DEXUN AdWhiz account: ad accounts, AI recommendations, savings.
Read-only MCP for Copart and IAA/IAAI search, history, filters, locations, shipping, and usage.
Related MCP Servers
- AlicenseAqualityDmaintenanceA read-only MCP server that provides visibility into Parallels Remote Application Server infrastructure, policies, and sessions through the RAS REST API. It enables AI assistants to query site settings, published applications, and license status without performing any modifications.412MIT

KVMFleet MCP Serverofficial
AlicenseAqualityDmaintenanceRead-only MCP server that allows AI assistants to query and monitor KVM Fleet devices, audit logs, and console sessions through the official REST API.55 npm1MIT- FlicenseNot gradedqualityCmaintenanceProvides read-only Proxmox cluster oversight and configuration compliance checks through MCP, covering health, inventory, storage, backups, snapshots, and updates.-
- FlicenseNot gradedqualityCmaintenanceEnables read-only access to managed network devices over SSH or Telnet via MCP, allowing users to probe devices, retrieve redacted running or startup configs, gather facts and interfaces, back up multiple devices, and compare configs for drift or unsaved changes.-