DLI Power Switch MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DLI_MCP_CONFIG | No | Sets the environment variable for the configuration file path. If omitted, it defaults to switches_config.json in the current directory. | switches_config.json |
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 | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_inventoryD | – |
| power_actionD | – |
| group_power_actionD | – |
| list_outletsB | Lists all outlets and their status for a given switch. |
| sync_config_from_hardwareD | – |
| add_switchB | Adds a new DLI power switch to the configuration. Connects to the switch, syncs its configuration, and saves it. |
| remove_switchC | Removes a DLI power switch from the configuration. |
| update_outletC | Updates the definition of an outlet. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
The tools are largely distinct: switch lifecycle, outlet listing/updating, power actions, and inventory all occupy clear roles. The only mild ambiguity is between power_action and group_power_action, and sync_config_from_hardware overlaps somewhat with add_switch since add_switch also syncs configuration.
Most tools follow a verb_noun snake_case pattern like add_switch, remove_switch, list_outlets, and update_outlet. However, power_action and group_power_action are noun_noun constructions that do not follow the same pattern, creating a minor inconsistency.
Eight tools is a well-scoped set for managing DLI power switches, covering switch administration, outlet operations, power actions, inventory, and configuration sync. Each tool has a clear place and the count feels appropriate rather than bloated or thin.
The surface covers the core lifecycle: add/remove switches, list/update outlets, perform power actions, sync configuration, and read inventory. Minor gaps include no explicit switch update operation and no outlet removal, but these are not critical for the server's apparent purpose.