IoT MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SSE_HOST | No | SSE server bind address | 0.0.0.0 |
| SSE_PORT | No | SSE server port (internal) | 3000 |
| TS_AUTHKEY | No | Tailscale auth key (auto-connect) | |
| ZT_NETWORKS | No | ZeroTier network IDs (comma-separated) | |
| DEVICES_FILE | No | Path to device inventory | ./devices.json |
| CF_TUNNEL_TOKEN | No | Cloudflare Tunnel token (auto-connect) | |
| NODE_TLS_REJECT_UNAUTHORIZED | No | Set to '0' for self-signed certs |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| iot_list_devicesB | List all devices in the inventory. Filter by type, tag, or search text. |
| iot_device_statusA | Get detailed status of a specific device (connects to device to check) |
| iot_test_connectionA | Test connectivity to a device without retrieving full status |
| iot_all_statusA | Get status of all devices (health dashboard). Optionally filter by type or tag. |
| iot_execute_commandC | Execute a CLI command on any SSH-capable device (Cisco, HP, Fortigate, Mikrotik) |
| iot_get_configB | Retrieve running configuration from a network device |
| iot_serial_list_portsA | List available serial ports on the system |
| vpn_statusA | Check status of all VPN connections (OpenVPN, WireGuard, Tailscale, Cloudflare Tunnel, ZeroTier) |
| switch_show_interfacesA | Show interface status/brief on a Cisco or HP switch |
| switch_show_vlansA | Show VLAN configuration on a switch |
| switch_show_mac_tableA | Show MAC address table on a switch |
| switch_show_arpA | Show ARP table on a switch |
| switch_show_neighborsA | Show CDP (Cisco) or LLDP (HP) neighbor discovery on a switch |
| switch_show_spanning_treeC | Show spanning tree status on a switch |
| switch_show_port_securityB | Show port security status on a switch |
| switch_show_logsB | Show log buffer on a switch |
| fortigate_get_policiesA | Get firewall policies from Fortigate (via REST API) |
| fortigate_get_routesB | Get routing table from Fortigate |
| fortigate_get_interfacesB | Get interface configuration from Fortigate |
| fortigate_vpn_statusB | Get IPSec VPN tunnel status from Fortigate |
| fortigate_system_statusA | Get system resource usage from Fortigate (CPU, memory, etc.) |
| fortigate_get_dhcp_leasesB | Get DHCP leases from Fortigate |
| fortigate_get_sessionsB | Get active sessions/connections from Fortigate |
| fortigate_execute_cliB | Execute a FortiOS CLI command via SSH |
| mikrotik_get_interfacesB | List interfaces with traffic stats from Mikrotik (via REST API) |
| mikrotik_get_routesA | Get IP routing table from Mikrotik |
| mikrotik_get_firewallB | Get firewall filter and NAT rules from Mikrotik |
| mikrotik_get_dhcp_leasesB | Get DHCP server leases from Mikrotik |
| mikrotik_get_wirelessB | Get wireless client registration table from Mikrotik |
| mikrotik_get_queuesA | Get simple queue/bandwidth rules from Mikrotik |
| mikrotik_system_resourcesA | Get system resource usage from Mikrotik (CPU, memory, uptime, version) |
| mikrotik_execute_commandB | Execute a RouterOS command via SSH |
| tb_list_devicesB | List all devices registered in ThingsBoard |
| tb_device_telemetryB | Get latest telemetry data for a ThingsBoard device |
| tb_device_attributesB | Get device attributes from ThingsBoard |
| tb_send_rpcC | Send RPC command to a ThingsBoard device |
| tb_get_alarmsB | Get active alarms from ThingsBoard |
| tb_get_dashboardsB | List dashboards from ThingsBoard |
| esphome_list_devicesC | List all ESPHome devices managed by the dashboard |
| esphome_device_infoB | Get detailed info about an ESPHome device |
| esphome_get_statesB | Get all entity states from an ESPHome device |
| esphome_call_serviceC | Call a service on an ESPHome device (e.g. turn on light, switch relay) |
| esphome_get_logsC | Get logs from an ESPHome device |
| esphome_compileB | Trigger OTA compilation for an ESPHome device |
| espconnect_list_devicesC | List all ESPConnect devices |
| espconnect_device_statusB | Get status of an ESPConnect device |
| espconnect_send_commandC | Send a command to an ESPConnect device |
| espconnect_ota_updateC | Trigger OTA firmware update on an ESPConnect device |
| tuya_list_devicesC | List all Tuya cloud devices |
| tuya_device_statusC | Get status/properties of a Tuya device |
| tuya_send_commandsC | Send control commands to a Tuya device |
| tuya_get_scenesA | List smart scenes/automations from Tuya |
| tuya_trigger_sceneC | Trigger a Tuya smart scene |
| sonoff_list_devicesC | List all Sonoff/eWeLink devices |
| sonoff_device_statusC | Get status of a Sonoff device |
| sonoff_toggleB | Toggle a Sonoff device on or off |
| sonoff_get_power_usageB | Get power consumption data from a Sonoff power monitoring device |
| qnap_system_infoA | Get QNAP NAS system information (model, firmware, uptime) |
| qnap_get_volumesA | Get storage volumes/pools info from QNAP NAS (RAID, capacity, usage) |
| qnap_get_disksA | Get physical disk info from QNAP NAS (SMART, health, temperature) |
| qnap_get_shared_foldersB | List shared folders on QNAP NAS |
| qnap_get_networkA | Get network interface configuration from QNAP NAS |
| qnap_get_appsB | List running applications/packages on QNAP NAS |
| qnap_get_logsB | Get system logs from QNAP NAS |
| qnap_resource_usageA | Get CPU, memory, and disk usage from QNAP NAS |
| synology_system_infoA | Get Synology NAS system information (model, DSM version, uptime) |
| synology_get_storageA | Get storage volumes/pools info from Synology NAS (RAID, capacity, usage) |
| synology_get_disksA | Get physical disk info from Synology NAS (SMART, health, temperature) |
| synology_get_shared_foldersB | List shared folders on Synology NAS |
| synology_get_networkA | Get network interface configuration from Synology NAS |
| synology_get_packagesB | List installed packages on Synology NAS |
| synology_system_utilizationA | Get CPU, memory, network, and disk utilization from Synology NAS |
| synology_get_logsA | Get system logs from Synology NAS |
| synology_get_dockerA | List Docker containers running on Synology NAS |
| proxmox_get_nodesA | List all nodes in the Proxmox cluster |
| proxmox_node_statusB | Get detailed status of a Proxmox node (CPU, memory, uptime) |
| proxmox_list_vmsA | List QEMU virtual machines on a Proxmox node |
| proxmox_vm_statusB | Get status of a specific VM on Proxmox |
| proxmox_list_containersA | List LXC containers on a Proxmox node |
| proxmox_container_statusB | Get status of a specific LXC container on Proxmox |
| proxmox_get_storageA | List storage pools on a Proxmox node |
| proxmox_get_networkB | Get network configuration of a Proxmox node |
| proxmox_cluster_resourcesA | Get cluster-wide resource overview from Proxmox (all VMs, containers, storage, nodes) |
| proxmox_get_tasksC | Get recent tasks/operations from a Proxmox node |
| esxi_list_vmsA | List all VMs on an ESXi host with power state |
| esxi_get_vmB | Get detailed information about a specific VM on ESXi |
| esxi_power_onB | Power on a VM on ESXi |
| esxi_power_offA | Power off a VM on ESXi. Tries graceful shutdown first, falls back to force |
| esxi_restart_vmB | Restart a VM on ESXi |
| esxi_suspend_vmB | Suspend a VM on ESXi |
| esxi_host_infoA | Get ESXi host information (CPU, memory, version) |
| esxi_list_datastoresA | List all datastores on ESXi with capacity and usage |
| esxi_list_networksA | List all networks and port groups on ESXi |
| esxi_list_snapshotsA | List all snapshots of a VM on ESXi |
| esxi_create_snapshotB | Create a snapshot of a VM on ESXi |
| esxi_delete_snapshotB | Delete a snapshot from a VM on ESXi |
| esxi_revert_snapshotB | Revert a VM to a specific snapshot on ESXi |
| dahua_nvr_system_infoA | Get Dahua NVR/DVR system information (model, firmware, serial number) |
| dahua_nvr_get_channelsB | Get camera channels connected to a Dahua NVR/DVR |
| dahua_nvr_channel_statusB | Get video input status of channels on a Dahua NVR |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/monthop-gmail/iot-mcp-claude'
If you have feedback or need assistance with the MCP directory API, please join our Discord server