ansible-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROXMOX_HOST | Yes | Your Proxmox host | |
| PROXMOX_USER | Yes | Your Proxmox user (e.g., root@pam) | |
| PROXMOX_PASSWORD | Yes | Your Proxmox password |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ansible-playbookC | Run an Ansible playbook |
| ansible-taskC | Run a single Ansible task ad-hoc |
| ansible-roleC | Run an Ansible role |
| create-playbookC | Create a new Ansible playbook file |
| list-hostsB | List all hosts in inventory |
| create-playbook-flexibleB | Create an Ansible playbook with flexible input (YAML string or structured data) |
| validate-playbookB | Validate an Ansible playbook syntax |
| generate-inventory-playbookC | Generate a playbook for gathering inventory information |
| create-role-structureB | Create a complete Ansible role directory structure |
| terraform-planB | Create an execution plan for Terraform changes |
| terraform-applyB | Apply Terraform configuration to create/update infrastructure |
| terraform-outputA | Get outputs from Terraform state |
| create-vm-templateC | Generate Terraform configuration for Proxmox VMs |
| discover-proxmoxB | Discover all VMs on a Proxmox server and extract their configuration |
| generate-inventoryC | Generate an Ansible inventory file from discovered Proxmox VMs |
| generate-diagramB | Generate infrastructure diagram from current state |
| capture-stateB | Capture current infrastructure state for change tracking |
| browse-servicesC | Browse available services in the catalog with optional filtering |
| service-detailsC | Get detailed information about a specific service |
| deploy-serviceC | Deploy a service from the catalog by creating VM and configuring it |
| list-environmentsA | List available deployment environments |
| deploy-to-environmentC | Deploy a service to a specific environment |
| create-acceptance-testC | Create an acceptance test deployment |
| add-external-serverB | Add an external server to the Ansible inventory |
| discover-network-devicesC | Discover devices on the network and classify them |
| remove-external-serverA | Remove an external server from inventory |
| test-server-connectivityC | Test connectivity to a server using various methods |
| discover-ansible-controllerB | Discover existing Ansible controllers on the network |
| import-ansible-configB | Import configuration from existing Ansible controller |
| migrate-ssh-keysC | Migrate SSH keys from existing controller |
| hardware-scanC | Comprehensive hardware scan of a system |
| storage-analysisC | Detailed storage analysis including health checks |
| network-interfacesC | Detailed network interface information |
| gpu-detectionC | Detect and analyze GPU hardware |
| hardware-inventoryC | Manage hardware inventory database |
| hardware-benchmarkC | Run basic hardware benchmarks |
| delete-vm-enhancedB | Delete VM from Proxmox and automatically update infrastructure context |
| create-vm-enhancedB | Create VM in Proxmox and automatically update infrastructure context |
| manage-service-enhancedC | Manage services and automatically update their status in context |
| proxmox-inventoryC | Discover and manage Proxmox infrastructure inventory |
| inventory-statusC | Check inventory status and staleness |
| query-sopC | Query standard operating procedures for common MCP operations |
| list-sopsC | List all available standard operating procedures |
| get-best-practiceC | Get best practices for MCP operations |
| get-error-recoveryC | Get error recovery steps for common issues |
| get-validation-checksC | Get validation checks for operations |
| compare-inventory-stateA | Compare context inventory with live Proxmox inventory and detect deviations |
| process-deviationC | Process a specific inventory deviation with user decision |
| check-node-capacityC | Check if a node has capacity for requested resources |
| find-best-nodeC | Find the best node for VM placement based on resources and preferences |
| detect-existing-serviceC | Detect if a service is already installed in the infrastructure |
| handle-duplicate-serviceC | Handle user decision for duplicate service |
| update-ollama-modelsC | Update models on existing Ollama server |
| get-service-sopC | Get installation and management procedures for a specific service |
| list-service-sopsA | List all available service-specific SOPs |
| compare-service-requirementsC | Compare requirements for multiple services |
| store-vm-credentialsC | Store ansible-admin credentials for a VM in context |
| retrieve-vm-credentialsB | Retrieve ansible-admin credentials for a VM |
| generate-secure-passwordC | Generate a secure password for ansible-admin accounts |
| update-context-after-operationC | Update MCP context after successful VM or service operations |
| list-vm-credentialsB | List all VMs with stored credentials |
| validate-templateC | Validate a template meets MCP standards |
| fix-templateC | Fix non-compliant template issues |
| discover-templatesC | Discover and validate all templates in infrastructure |
| create-compliant-templateC | Create a new MCP-compliant template from a base VM |
| security-scan-portsC | Scan for open ports on specified hosts |
| security-check-passwordsC | Check for weak passwords and password policies |
| security-audit-accountsC | Audit user accounts for security issues |
| security-check-updatesC | Check for security updates and vulnerable packages |
| security-check-firewallB | Check firewall configuration and rules |
| security-check-sshC | Audit SSH configuration for security |
| security-quick-scanC | Run a quick security assessment covering basic checks |
| server-restartA | Restart MCP or SSE server to recover from errors |
| server-logsC | Get server logs for debugging |
| server-healthD | Check server health and dependencies |
| server-debugC | Run diagnostic commands for debugging |
| setup-proxmoxC | Configure Proxmox connection settings |
| setup-networkC | Configure network settings for VMs |
| setup-servicesC | Configure IP addresses for services |
| get-configC | Get current configuration values |
| test-connectionC | Test connection to configured services |
| setup-wizardA | Run interactive setup wizard to configure all settings |
| get-mcp-contextB | Get stored context information from MCP |
| set-mcp-contextB | Store context information in MCP for future sessions |
| load-service-toolsC | Load tools specific to a service |
| unload-service-toolsC | Unload tools specific to a service |
| list-loaded-toolsA | List all currently loaded tools and services |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/washyu/ansible-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server