SMAHO MCP server

The SMAHO MCP server connects AI assistants and other Model Context Protocol (MCP) clients to your SMAHO account, with the same Locations, Rooms, Controls, Devices, and Automations that you know from the SMAHO app.

Server details

Connect a client

OAuth clients are registered in advance. The server doesn't support dynamic client registration. Registered clients:

To use another MCP client, write to engineering@smaho.com.

When you connect, sign in the way you do in the SMAHO app, review the permissions, and select Allow Access.

Permissions

ScopeLets the client
openidIdentify you by your SMAHO account
profile:readSee your profile
homes:readSee your Locations and Rooms
devices:readSee your Devices and Controls
devices:writeCreate and change Controls
devices:controlOperate Devices
automations:readSee your Automations
automations:writeCreate, change, and delete Automations
automations:controlRun, enable, and disable Automations

The client sees only the tools that your granted scopes allow.

What you can do

Confirmations

Commands act on real hardware. Every tool that changes something carries destructiveHint: true, so a client that honors tool annotations can ask for your approval before it runs the tool.

Some tools also take a confirm argument. The server refuses them unless confirm is true, and the client should set it only after you confirm in the conversation:

Without devices:read, the server can't check the Device, so running an Automation, or adding or changing an Automation action, always needs confirm.

Enabling an Automation, or adding or changing its triggers, doesn't need confirm, even when the Automation operates such a Device.

Limits

Troubleshooting

Support

For help, to report a problem, or to request access for another MCP client, write to engineering@smaho.com.