Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ssh_discover | SSH into a system and gather hardware/system information |
| setup_mcp_admin | SSH into a remote system and setup mcp_admin user with admin permissions and SSH key access |
| verify_mcp_admin | Verify SSH key access to mcp_admin account on a remote system |
| ssh_execute_command | Execute a command on a remote system via SSH |
| start_interactive_shell | Start an interactive web-based shell session on a remote system. Opens a browser-based terminal with full TTY support for running interactive commands and scripts. Perfect for Proxmox community scripts or any interactive command-line tools. |
| update_mcp_admin_groups | Update mcp_admin group memberships to include groups for installed services (docker, lxd, libvirt, kvm) |
| discover_and_map | Discover a device via SSH and store it in the network site map database |
| bulk_discover_and_map | Discover multiple devices via SSH and store them in the network site map database |
| get_network_sitemap | Get all discovered devices from the network site map database |
| analyze_network_topology | Analyze the network topology and provide insights about the discovered devices |
| suggest_deployments | Suggest optimal deployment locations based on current network topology and device capabilities |
| get_device_changes | Get change history for a specific device |
| deploy_infrastructure | Deploy new infrastructure based on AI recommendations or user specifications |
| update_device_config | Update configuration of an existing device |
| decommission_device | Safely remove a device from the network infrastructure |
| scale_services | Scale services up or down based on resource analysis |
| validate_infrastructure_changes | Validate infrastructure changes before applying them |
| create_infrastructure_backup | Create a backup of current infrastructure state |
| rollback_infrastructure_changes | Rollback recent infrastructure changes |
| deploy_vm | Deploy a new VM/container on a specific device |
| control_vm | Control VM state (start, stop, restart) |
| get_vm_status | Get detailed status of a specific VM |
| list_vms | List all VMs/containers on a device |
| get_vm_logs | Get logs from a specific VM/container |
| remove_vm | Remove a VM/container from a device |
| list_available_services | List all available homelab services that can be installed |
| get_service_info | Get detailed information about a specific service |
| check_service_requirements | Check if a device meets the requirements for a service installation |
| install_service | Install a homelab service on a target device |
| get_service_status | Get the current status of an installed service |
| plan_terraform_service | Generate a Terraform plan to preview changes without applying them |
| destroy_terraform_service | Destroy a Terraform-managed service and clean up all resources |
| refresh_terraform_service | Refresh Terraform state and detect configuration drift |
| check_ansible_service | Check the status of an Ansible-managed service deployment |
| run_ansible_playbook | Run an existing Ansible playbook for a service |
| register_server | Register a server with SSH credentials for persistent access without repeatedly providing credentials |
| list_registered_servers | List all registered servers with their SSH credentials and connection status |
| update_server_credentials | Update SSH credentials for an existing registered server |
| remove_server | Remove a server from the registered servers list |
| search_proxmox_scripts | Search Proxmox community installation scripts from the community-scripts/ProxmoxVE repository |
| get_proxmox_script_info | Get detailed information about a specific Proxmox community script |
| list_proxmox_resources | List all Proxmox cluster resources (VMs, containers, nodes, storage). Uses PROXMOX_HOST from environment if host not provided. |
| get_proxmox_node_status | Get detailed status of a Proxmox node (CPU, memory, uptime, etc.) |
| get_proxmox_vm_status | Get status of a specific VM or container |
| manage_proxmox_vm | Manage a VM or container (start, stop, shutdown, reboot, reset, suspend, resume) |
| create_proxmox_lxc | Create a new LXC container on Proxmox |
| create_proxmox_vm | Create a new VM (QEMU) on Proxmox |
| clone_proxmox_vm | Clone a VM or container to create a new one |
| delete_proxmox_vm | Delete a VM or container from Proxmox |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |