Skip to main content
Glama
mp-consulting

@mp-consulting/homebridge-mcp-server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOMEBRIDGE_URLYesURL of your Homebridge UI
HOMEBRIDGE_PASSWORDYesHomebridge UI login password
HOMEBRIDGE_USERNAMEYesHomebridge UI login username

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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/mp-consulting/homebridge-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server