SmartThings

Integre e controle dispositivos SmartThings usando um token de acesso pessoal.

Documentação

smartthings-mcp

Este projeto fornece um pequeno servidor Model Context Protocol que expõe algumas ferramentas auxiliares do SmartThings.

"mcpServers": {
  "SmartThings": {
    "type": "stdio",
    "command": "uv",
    "args": [
        "run",
        "src/server.py"
    ],
    "env": {
        "TOKEN": "Your Personal Token"
    }
  }
}

Docker

Um Dockerfile está incluído para conveniência. Compile e execute a imagem com:

docker build -t smartthings-mcp .
docker run -e TOKEN=<api token> smartthings-mcp

O contêiner instala as dependências de produção usando uv e inicia o servidor com uv run src/server.py.

Ferramentas disponíveis

O servidor expõe as seguintes ferramentas MCP:

  • get_rooms – retorna um mapeamento de UUIDs de ambientes para nomes.
  • get_devices – lista dispositivos com filtragem opcional.
  • get_device_status – busca o status de um dispositivo por UUID.
  • execute_commands – envia comandos para um dispositivo.