Homelab MCP Server
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_discoverC | SSH into a system and gather hardware/system information |
| setup_mcp_adminB | SSH into a remote system and setup mcp_admin user with admin permissions and SSH key access |
| verify_mcp_adminC | Verify SSH key access to mcp_admin account on a remote system |
| ssh_execute_commandC | Execute a command on a remote system via SSH |
| start_interactive_shellB | 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_groupsC | Update mcp_admin group memberships to include groups for installed services (docker, lxd, libvirt, kvm) |
| discover_and_mapC | Discover a device via SSH and store it in the network site map database |
| bulk_discover_and_mapC | Discover multiple devices via SSH and store them in the network site map database |
| get_network_sitemapB | Get all discovered devices from the network site map database |
| analyze_network_topologyB | Analyze the network topology and provide insights about the discovered devices |
| suggest_deploymentsB | Suggest optimal deployment locations based on current network topology and device capabilities |
| get_device_changesB | Get change history for a specific device |
| deploy_infrastructureC | Deploy new infrastructure based on AI recommendations or user specifications |
| update_device_configC | Update configuration of an existing device |
| decommission_deviceC | Safely remove a device from the network infrastructure |
| scale_servicesC | Scale services up or down based on resource analysis |
| validate_infrastructure_changesC | Validate infrastructure changes before applying them |
| create_infrastructure_backupC | Create a backup of current infrastructure state |
| rollback_infrastructure_changesC | Rollback recent infrastructure changes |
| deploy_vmC | Deploy a new VM/container on a specific device |
| control_vmC | Control VM state (start, stop, restart) |
| get_vm_statusC | Get detailed status of a specific VM |
| list_vmsC | List all VMs/containers on a device |
| get_vm_logsC | Get logs from a specific VM/container |
| remove_vmC | Remove a VM/container from a device |
| list_available_servicesB | List all available homelab services that can be installed |
| get_service_infoC | Get detailed information about a specific service |
| check_service_requirementsC | Check if a device meets the requirements for a service installation |
| install_serviceC | Install a homelab service on a target device |
| get_service_statusC | Get the current status of an installed service |
| plan_terraform_serviceC | Generate a Terraform plan to preview changes without applying them |
| destroy_terraform_serviceB | Destroy a Terraform-managed service and clean up all resources |
| refresh_terraform_serviceC | Refresh Terraform state and detect configuration drift |
| check_ansible_serviceC | Check the status of an Ansible-managed service deployment |
| run_ansible_playbookC | Run an existing Ansible playbook for a service |
| register_serverA | Register a server with SSH credentials for persistent access without repeatedly providing credentials |
| list_registered_serversC | List all registered servers with their SSH credentials and connection status |
| update_server_credentialsC | Update SSH credentials for an existing registered server |
| remove_serverC | Remove a server from the registered servers list |
| search_proxmox_scriptsC | Search Proxmox community installation scripts from the community-scripts/ProxmoxVE repository |
| get_proxmox_script_infoB | Get detailed information about a specific Proxmox community script |
| list_proxmox_resourcesB | List all Proxmox cluster resources (VMs, containers, nodes, storage). Uses PROXMOX_HOST from environment if host not provided. |
| get_proxmox_node_statusC | Get detailed status of a Proxmox node (CPU, memory, uptime, etc.) |
| get_proxmox_vm_statusC | Get status of a specific VM or container |
| manage_proxmox_vmC | Manage a VM or container (start, stop, shutdown, reboot, reset, suspend, resume) |
| create_proxmox_lxcC | Create a new LXC container on Proxmox |
| create_proxmox_vmC | Create a new VM (QEMU) on Proxmox |
| clone_proxmox_vmC | Clone a VM or container to create a new one |
| delete_proxmox_vmC | 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 | |
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/mcp_python_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server