vcf-mcp-sddc-vc
Provides tools for interacting with VMware Cloud Foundation (SDDC Manager) and vCenter APIs, enabling operations such as listing workload domains, managing VMs, and checking system health.
Click on "Install 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., "@vcf-mcp-sddc-vcList the workload domains in SDDC Manager."
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.
OpenAPI MCP Assistant for VMware
An MCP-backed AI assistant framework for VMware APIs such as VMware Cloud Foundation / SDDC Manager and vCenter.
It can expose OpenAPI-backed operations as MCP tools for Claude Desktop, FastMCP clients, or the included CLI assistant. The default tool set is intentionally small and operator-friendly so users can ask natural questions such as:
List the workload domains in SDDC Manager.Features
FastMCP server for SDDC Manager, vCenter, or generic OpenAPI profiles
Claude Desktop support through stdio MCP
HTTP and SSE MCP hosting for other clients
SDDC token, vCenter session, Basic, and bearer-token auth modes
Optional OpenAPI-generated tool exposure
Local LLM support through Ollama-compatible
/v1/chat/completionsSetup validator through
sddc-doctor
Related MCP server: vsphere-mcp
Connector Profiles
Use one .env file per connector:
.env.sddc
.env.vcenterThe same server executable can launch either profile:
sddc-mcp-server --transport stdio --env-file .env.vcenterCurated MCP Tools
For SDDC Manager, the server exposes:
list_workload_domainsget_sddc_manager_healthlist_hostslist_clusterssddc_inventory_snapshotsddc_api_getsddc_recent_failed_tasks
For vCenter, the server exposes:
list_vcenter_vmslist_vcenter_hostslist_vcenter_clusterslist_vcenter_datacentersapi_get
Set EXPOSE_OPENAPI_TOOLS=true only if your MCP client can handle a very large generated tool list.
Quick Start
git clone <your-repo-url>
cd sddc-ai-assistant
.\scripts\install.ps1 -CopyEnv
.\.venv\Scripts\Activate.ps1For SDDC Manager:
copy .env.sddc.example .env.sddcFor vCenter:
copy .env.vcenter.example .env.vcenterEdit the profile with FQDN, credentials, TLS setting, and OpenAPI spec path.
Validate:
sddc-doctor --env-file .env.sddc
sddc-doctor --env-file .env.sddc --check-api
sddc-doctor --env-file .env.vcenter --check-apiClaude Desktop
Generate the Claude Desktop config:
.\scripts\write-claude-config.ps1 -ServerName sddc-manager -EnvFile .env.sddc
.\scripts\write-claude-config.ps1 -ServerName vcenter -EnvFile .env.vcenterRestart Claude Desktop completely, then ask:
List the workload domains in SDDC Manager.or:
List vCenter virtual machines.Manual config example:
{
"mcpServers": {
"sddc-manager": {
"command": "C:\\path\\to\\sddc-ai-assistant\\.venv\\Scripts\\sddc-mcp-server.exe",
"args": ["--transport", "stdio", "--env-file", "C:\\path\\to\\sddc-ai-assistant\\.env.sddc"]
},
"vcenter": {
"command": "C:\\path\\to\\sddc-ai-assistant\\.venv\\Scripts\\sddc-mcp-server.exe",
"args": ["--transport", "stdio", "--env-file", "C:\\path\\to\\sddc-ai-assistant\\.env.vcenter"]
}
}
}HTTP MCP Server
sddc-mcp-server --transport http --host 0.0.0.0 --port 8000For vCenter:
sddc-mcp-server --transport http --host 0.0.0.0 --port 8001 --env-file .env.vcenterUseful URLs:
http://localhost:8000/
http://localhost:8000/health
http://localhost:8000/mcp0.0.0.0 is only the bind address. Browse to localhost, 127.0.0.1, or the machine's real IP address.
CLI Assistant
The CLI assistant can call the MCP server and summarize with an OpenAI-compatible LLM.
For Ollama:
LLM_BASE_URL=http://localhost:11434/v1
OPENAI_API_KEY=ollama
LLM_MODEL=llama3.1:8b
LLM_TIMEOUT_SECONDS=300
LLM_CONTEXT_MAX_CHARS=20000Run:
sddc-ai --mcp-url http://localhost:8000/mcp "Summarize this SDDC Manager environment and highlight anything unhealthy"Documentation
Security Notes
Never commit
.env; it contains SDDC credentials.Prefer
SDDC_AUTH_MODE=token.Use
SDDC_VERIFY_TLS=truewith trusted certificates in production.Keep
EXPOSE_OPENAPI_TOOLS=falsefor Claude Desktop unless you really need the full generated API surface.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rajuatmakuri5/vcf-mcp-sddc-vc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server