@mp-consulting/homebridge-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOMEBRIDGE_URL | Yes | URL of your Homebridge UI | |
| HOMEBRIDGE_PASSWORD | Yes | Homebridge UI login password | |
| HOMEBRIDGE_USERNAME | Yes | Homebridge UI login username |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_accessoriesB | List all Homebridge accessories with their current state (on/off, brightness, temperature, etc.) |
| get_accessoryA | Get detailed information about a specific accessory by its uniqueId. Use list_accessories first to find the uniqueId. |
| set_accessoryA | Control a Homebridge accessory — turn it on/off, set brightness, color temperature, etc. Use list_accessories first to find the uniqueId and available characteristicTypes. |
| get_accessory_layoutA | Get the accessories room layout as configured in the Homebridge UI. |
| get_homebridge_statusA | Check if Homebridge is running and get its current status (up/down, version, plugins status). |
| get_server_statusA | Get Homebridge server information including version, Node.js version, uptime, OS details, and Homebridge instance ID. |
| restart_homebridgeA | Restart the Homebridge service. This will temporarily make all accessories unavailable. |
| get_pairing_infoA | Get the HomeKit pairing information (setup code, QR code URL) for this Homebridge instance. |
| get_cached_accessoriesA | List all cached accessories stored by Homebridge. These persist across restarts. |
| remove_cached_accessoryA | Remove a specific cached accessory by its UUID. Useful for cleaning up stale accessories. |
| reset_cached_accessoriesA | Reset ALL cached accessories. WARNING: This removes all cached accessories and requires a Homebridge restart. |
| get_configA | Read the current Homebridge config.json file content. Returns the full configuration including bridge settings, accessories, and platforms. |
| update_configA | Update the Homebridge config.json file. You must provide the FULL config object — it replaces the entire file. Use get_config first to read the current config, then modify and pass back the complete object. |
| list_pluginsA | List all currently installed Homebridge plugins with their versions and update status. |
| search_pluginsB | Search the npm registry for Homebridge plugins matching a query. |
| lookup_pluginA | Get detailed information about a specific Homebridge plugin from the npm registry. |
| get_plugin_versionsA | Get available versions and dist-tags for a specific Homebridge plugin. |
| get_plugin_config_schemaA | Get the config.schema.json for a plugin, which describes how to configure it in Homebridge. |
| get_plugin_changelogB | Get the CHANGELOG.md content for an installed Homebridge plugin. |
| get_system_infoA | Get system information for the machine running Homebridge (CPU, memory, OS, network interfaces, uptime). |
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
- 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/mp-consulting/homebridge-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server