Labsco
MCP SERVER

SmartThings MCP

by langowarny

See what is in your SmartThings home and act on it — device state, room by room, and commands sent to the ones you name.

IoT, Smart Home & Embedded Hardware
Summary
The home readable as data, and controllable in the same breath.

Because capabilities are readable per device, an assistant can establish what a given device will accept before it sends anything — which is the difference between controlling a home and guessing at it.

What it is

A wrapper around Samsung's SmartThings public API. Devices, their current status and their capabilities are readable, and commands go the other way. Tools are discoverable before you supply a token, and the token is only validated when one is actually called.

What you get
  • Every device on the account listed, and any one of them read in full
  • Current status for a device — what it is doing right now, not what it was last set to
  • The capability list for a device, which is what tells you which commands it will accept
  • Commands sent to a device through that same capability model
  • Locations and rooms listed, so devices can be reasoned about by where they are
Requirements

Go 1.23 or newer to build. A SmartThings Personal Access Token from account.smartthings.com/tokens with the scopes you intend to use, supplied through the environment — the server starts without it for tool discovery, but every real operation needs it.

Setup effort

One command plus a key — npx -y @smithery/cli install @langowarny/smartthings-mcp --client claude, then supply credentials