VMWare-MCP-server-for-LLMs
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., "@VMWare-MCP-server-for-LLMslist all VMs"
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.

View all Roadmaps · Best Practices · Questions
π About Me
βοΈ Blogger: Sharing insights on DevOps & Cloud.
βΎοΈ DevOps Engineer Lead: Transforming infrastructure with IaC & CI/CD.
β Open-source Contributor: Passionate about building community tools.
π Lifelong Learner: Exploring AI-Ops, Cloud Native, and Security.
π GitHub Performance
I am a results-driven DevOps Engineer Lead with over 10+ years of experience in IT infrastructure and cloud transformations. My focus is on designing scalable, secure, and resilient systems across DevOps & DevSecOps with CI/CD Pipelines, Cloud Computing (AWS, Microsoft Azure), Docker, Kubernetes, Python, Linux System Administration, Git, Docker, Terraform, Jenkins, Ansible, Bash Scripting, Cybersecurity, Web Services, MongoDB, MySQL, SQL, React.js, HTML, CSS, Java, C++, Data Structures, C (Programming Language).
"Automating the Future, Securing the Infrastructure"
VMWare-MCP-server-for-LLMs
An MCP server that gives AI agents direct access to your VMware vSphere infrastructure. Built on top of govc, it exposes 55 typed tools covering VM lifecycle, snapshots, datastores, networking, and more β with additional tools being added over time.
Tool output is formatted in TOON for token-efficient LLM consumption, with automatic JSON fallback.
Available Tools
Category | Tools |
Navigation |
|
VM Lifecycle |
|
VM Configuration |
|
VM Disks |
|
VM Networking |
|
VM Options & Policies |
|
Snapshots |
|
Datastore |
|
Session |
|
vSAN |
|
Task |
|
Plus 3 meta tools: govc_search (fuzzy search across all commands), govc_help (get help for any command), and govc_run (escape hatch for any govc command).
First, copy and fill in your credentials:
cp .env.docker.example .env.docker # edit with your vCenter URL, username & passwordQuick Start β Ephemeral
A fresh container per connection, removed when done.
# Docker
docker run --rm -i --env-file .env.docker github.com/nholuongut/VMWare-MCP-server-for-LLMs
# Claude Code
claude mcp add VMWare-MCP-server-for-LLMs -- docker run --rm -i --env-file .env.docker github.com/nholuongut/VMWare-MCP-server-for-LLMsQuick Start β Persistent
The container runs as a long-lived service. Clients connect via docker exec.
# Docker (once)
docker run -d --name VMWare-MCP-server-for-LLMs --restart unless-stopped \
--env-file .env.docker -e MCP_KEEP_ALIVE=true github.com/nholuongut/VMWare-MCP-server-for-LLMs
# Claude Code
claude mcp add VMWare-MCP-server-for-LLMs -- docker exec -i VMWare-MCP-server-for-LLMs VMWare-MCP-server-for-LLMsRestart Claude Code after running
claude mcp add. Tools appear asmcp__VMWare-MCP-server-for-LLMs__*. Check status with/mcp.
Quick Start β From Source
git clone https://github.com/nholuongut/VMWare-MCP-server-for-LLMs
cd VMWare-MCP-server-for-LLMs
bun install
cp .env.example .env # fill in your credentials
bun run start # run the MCP server over stdioTo explore and test tools interactively, you can use the MCP Inspector instead:
bun run uiConfiguration
Variable | Required | Description |
| β | vCenter / ESXi SDK URL (e.g. |
| β | vSphere username |
| β | vSphere password |
| Set | |
| Path to | |
| Subprocess timeout in ms (default: | |
| Set |
SSH Tunnel
If vCenter is only reachable through an internal network:
ssh [-J jump_user@jump_host] -L 8443:vcenter_host:443 user@internal_host -NThen use GOVC_URL=https://localhost:8443/sdk with GOVC_INSECURE=1.
Development
Prerequisites
Scripts
Script | Description |
| Run MCP server (stdio) |
| Run with |
| Launch MCP Inspector (web UI) |
| Biome + tsc (CI gate) |
| Build Docker image (native arch) |
| Build Docker image (linux/amd64) |
Adding a Command
Add entry to
GOVC_COMMAND_INDEXinsrc/commands.ts.Add
GovcToolDeftoGOVC_TOOL_DEFSwith typed flags.Generator wires it automatically.
bun run check.

I'm are always open to your feedbackπ
[Contact Meπ»]
Licenseπ»
Nho Luong (c). All Rights Reserved.π
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/nholuongut/VMWare-MCP-server-for-LLMs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server