Morpheus MCP Server
Allows adding, listing, syncing, and removing OpenStack cloud integrations via the HPE Morpheus appliance.
Enables registration and management of Proxmox VE hosts through HPE Morpheus, supporting cloud registration and resource discovery via community plugins.
Provides tools to add VMware vCenter clouds, list service plans and networks, and provision or manage virtual machines within a Morpheus-managed environment.
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., "@Morpheus MCP ServerProvision a small Ubuntu instance named 'web-server-01' on the VMware cloud"
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.
Morpheus MCP Server
An MCP (Model Context Protocol) server that connects Claude, Open WebUI, or any AI assistant to a live HPE Morpheus appliance. Speak in plain English — the AI translates your intent into Morpheus API calls and reports back what was done.
What it does
Clouds — add, list, sync, and remove cloud integrations (AWS, Azure, VMware, Nutanix, KVM, OpenStack, etc.)
Provisioning — provision VMs on any cloud with full discovery of networks, plans, datastores, resource pools, and security groups
Instances — start, stop, restart, delete, and inspect instances
Appliance Health — CPU, memory, database, Elasticsearch, RabbitMQ status with intelligent issue detection
Automation — create tasks, run scripts on instances, execute workflows
Service Catalog — order catalog items, manage blueprints
Tenants, Roles, Users — full RBAC management
License — view license limits and current usage
Release Validation — paste release notes and get an automated API test report
Requirements
Docker and Docker Compose (or Python 3.10+)
A running HPE Morpheus appliance (version 7.x or 8.x)
A Morpheus API token with admin or appropriate permissions
Claude Desktop, Open WebUI, or any MCP-compatible client
Setup
Step 1 — Create your config file
cp .env.example .envOpen .env and fill in your values:
MORPHEUS_URL=https://your-morpheus-instance.com
MORPHEUS_API_TOKEN=your-token-here
MORPHEUS_VERSION=8.1.0
# Transport — see "Connecting your AI client" below
MCP_TRANSPORT=sse
MCP_PORT=8000
LOG_LEVEL=INFO
MORPHEUS_VERIFY_SSL=falseHow to get your API token: Morpheus UI → top-right user icon → API Access → Generate Token
Step 2 — Start the server
docker compose up --build -dCheck it started:
docker compose logs -fConnecting your AI client
docker compose up --build -d starts two containers automatically:
morpheus-mcpon port8000— the MCP servermorpheus-mcpoon port8001— OpenAPI bridge for Open WebUI
No manual mcpo setup needed.
Open WebUI (any version)
Open Settings → External Tools
Click + → Add Connection
URL:
http://host.docker.internal:8001Auth:
None← must be None, not BearerOpenAPI Spec: leave as
openapi.jsonClick Save
Verify it's working:
curl http://localhost:8001/openapi.json | python3 -m json.tool | head -5Enable tools in chat: click 🔧 in the chat bar. For Qwen/Llama, set Function Calling to Native in the model's Advanced Params.
host.docker.internalis required —localhostresolves to the container, not your host. On Linux, ifhost.docker.internaldoesn't resolve, use your host's LAN IP:http://192.168.x.x:8001
Claude Desktop
Open the config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add:
{
"mcpServers": {
"morpheus": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:8000/sse"]
}
}
}Restart Claude Desktop. Tools appear automatically.
Example commands
"Check the Morpheus connection"
"Is the Morpheus appliance healthy?"
"Show me any health alarms"
"Get the last 50 error logs from the appliance"
"List all configured clouds"
"Show me provisioning options for the AWS cloud"
"What VMs are already running on VMware?"
"Provision an Ubuntu 24.04 VM on AWS — ask me for the details"
"Build a VM on VMware using the same settings as existing VMs"
"Stop instance 42"
"List all users"
"Show users with @company.com email"
"Show the current license and how much is used"
"Validate this release: [paste Morpheus release notes here]"Running without Docker
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python server.pySSL
Self-signed certs: MORPHEUS_VERIFY_SSL=false (default).
Valid certs: MORPHEUS_VERIFY_SSL=true.
Proxmox
Proxmox requires the community plugin installed first:
Download JAR from HPE Morpheus Proxmox VE Plugin
Install: Administration → Integrations → Plugins → Upload File
Run
list_zone_types— the Proxmox code appearsUse that code with
add_cloud
Available Tools (80 total)
Connection & Health
Tool | Description |
| Verify connectivity and current user |
| CPU, memory, DB, Elasticsearch, RabbitMQ with issue detection |
| Appliance logs with error pattern detection |
| Open alarms from cloud and service integrations |
| Acknowledge a specific alarm |
| Clear all open alarms |
Clouds & Infrastructure
Tool | Description |
| List all configured clouds |
| Cloud type, region, status |
| Available cloud type codes |
| Cloud details by ID |
| Add a VMware vCenter cloud |
| Add any cloud by zone type code |
| Trigger manual cloud sync |
| Remove a cloud integration |
| List Morpheus groups/sites |
| Create a group |
Discovery (use before provisioning)
Tool | Description |
| Smart discovery from running VMs — ranked options |
| Full options for a cloud |
| List OS/template types |
| Layouts for an instance type on a cloud |
| VM sizes/flavors for a cloud |
| Networks for a cloud |
| Security groups for a cloud |
| Resource pools for a cloud |
| Storage volume types with recommendation |
| Datastores for a cloud (VMware) |
| Dump all storage types for debugging |
Provisioning
Tool | Description |
| Provision a VM with confirmed parameters |
| Provision + auto-run a script post-provision |
Instances
Tool | Description |
| List instances with optional filters |
| Instance details, IP, naming policy info |
| Stop a running instance |
| Start a stopped instance |
| Restart an instance |
| Deprovision an instance |
| Provisioning steps, task runs, error logs |
| Full output for a specific execution |
Virtual Images
Tool | Description |
| List registered virtual images |
| Image details and status |
| Register an image from a URL |
| Remove a virtual image |
Automation
Tool | Description |
| List tasks in the automation library |
| List workflows |
| Workflow details and tasks |
| Create a bash script task |
| Create an on-demand workflow |
| Create a lifecycle workflow |
| Run a task on a running instance |
| Run a task on a server |
| Execute a workflow on an instance |
| Delete a task |
| Delete a workflow |
| View execution history |
Service Catalog
Tool | Description |
| List catalog item types |
| Catalog item details |
| Create a catalog item |
| Delete a catalog item |
| List orderable catalog types |
| Catalog type with input fields |
| Order/deploy a catalog item |
| List catalog orders |
| Order details |
| List blueprints |
| Blueprint details |
| Create a blueprint |
| Delete a blueprint |
Tenants, Roles & Users
Tool | Description |
| List all tenants (fully paginated) |
| Tenant details |
| Create a sub-tenant |
| Delete a tenant |
| List all roles |
| Role details |
| Create a role |
| Delete a role |
| All users — paginated, searchable |
| User details |
| Create a user with role assignment |
| Delete a user |
License & Reporting
Tool | Description |
| License tier, limits, usage, expiry |
| Parse release notes, run automated API tests |
This server cannot be installed
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/NixndME/morpheus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server