Skip to main content
Glama
mvellayan

MCP Blinds Controller

by mvellayan

MCP Blinds Controller

Control motorized window blinds through Bond Bridge API using Model Context Protocol (MCP).

Features

  • Open, close, or stop blinds movement

  • Filter blinds by name, location, or row

  • Async HTTP API integration

  • MCP server for AI assistant integration

Related MCP server: browser-use MCP server

Setup

  1. Install dependencies:

pip install aiohttp mcp
  1. Set environment variables:

export MY_TOKEN="your_bond_token" export MY_IP="192.168.x.x"
  1. Configure devices in data/devices.json:

[ { "id": "device_id", "name": "front", "location": "foyer", "row": "top" } ]

Usage

As MCP Server

python blinds.py

Direct Function Call

from blinds import set_blinds_state # Open all blinds await set_blinds_state("Open") # Close office blinds await set_blinds_state("Close", blind_location="office")

API Reference

set_blinds_state(action, blind_name="all", blind_location="all", blind_row="all")

Parameters:

  • action: "Open", "Close", or "Hold"

  • blind_name: "all", "front", "sunrise", "sunset"

  • blind_location: "all", "foyer", "office"

  • blind_row: "all", "top", "bottom"

Testing

Run tests:

pytest test_blinds.py -v
-
security - not tested
F
license - not found
-
quality - not tested

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/mvellayan/mcp_blinds'

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