MCP server
Port OS Smart Home
io.github.portpowered/portos
Checked 28 Oct 2026, 09:03 UTC · Connected to it and listed its tools
Control your Philips lights, Sonos speakers, Roborock vacuums and more with Port OS cloud.
Working at last checkAbout 13,267 tokens per request once connected10 tools
https://api.portoperatingsystem.com/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 10
- Token cost
- About 13,267 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 28 Oct 2026, 09:03 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http portos https://api.portoperatingsystem.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.portos] url = "https://api.portoperatingsystem.com/mcp"
Gemini CLI
{"mcpServers":{"portos":{"httpUrl":"https://api.portoperatingsystem.com/mcp"}}}
Cursor
{"mcpServers":{"portos":{"url":"https://api.portoperatingsystem.com/mcp"}}}
VS Code
{"servers":{"portos":{"type":"http","url":"https://api.portoperatingsystem.com/mcp"}}}
Antigravity
agy mcp add portos https://api.portoperatingsystem.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"portos","server_url":"https://api.portoperatingsystem.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"portos","server_url":"https://api.portoperatingsystem.com/mcp"}
Tools
control~1520 tokens
Control connected devices and services, retrieve results, and capture camera snapshots. Choose exactly one target: id for a specific endpoint/group, or query using the same field-first filter as endpoint_query. Query targeting can control all matching authorized devices in one durable request; it iendpoint_manage~696 tokens
Manage the names, types and registry entries of your devices and connected services. Send the complete name, type and enablement document for every metadata replacement, with etag from the read and a stable idempotencyKey. Choose one operation: RENAME, SET_TYPE, SET_ENABLEMENT, MERGE_INTO, or DELETendpoint_query~1298 tokens
Find connected devices and services, discover their controls, and read their state. Start with a focused name, room or category query; follow paginationContext.nextToken. Results include full IDs, device types, provider routes, capabilities and accepted message IDs. An endpoint is a device or conneendpoint_show~1300 tokens
Show Port OS devices with their supported controls. To show a device, always call this tool: the widget it opens is the device's UI, so never render a second card, map or controls for it; answer in a sentence or two. Uses the same selection, expansion and pagination arguments as endpoint_query. Agroup_manage~6162 tokens
Organize rooms and device groups: create, rename, change members, enable, disable, merge or delete them. Create, delete, add/remove members, MOVE_MEMBER and rename default to providerSync BEST_EFFORT: send supported native group changes first, verify provider readback, then save Port OS intent. A pgroup_query~1302 tokens
Find rooms, floors, zones, homes and device groups, with their members and supported controls. Returns canonical IDs, names, etags, spatial roles, parent paths, children, member devices, controllers and providers. Call it without arguments first to load full context and follow every paginationContesubscription_cancel~278 tokens
Stop watching by cancelling one Port OS event subscription using its exact ID from subscription_list or subscription_inspect. Cancellation is idempotent. Select the intended subscription by name, source endpoint and catalog event; names are not cancellation keys. A stopped monitor requires a new susubscription_inspect~177 tokens
Inspect one Port OS event subscription by its exact ID returned by subscription_list. Returns its safe query, source endpoint, catalog name and lifecycle status. A retained active subscription establishes registration; it does not prove that any client has received or acted on a camera event.subscription_label_edit~314 tokens
Change only the display name of one Port OS event subscription by exact ID. Use a PLAIN name-value object. The event, endpoint, filter and destination are immutable; to change what is watched, establish a replacement monitor and cancel the old ID.subscription_list~220 tokens
Enumerate the user's Port OS event subscriptions, including their exact IDs, names, source endpoint, catalog event and status. For requests to stop watching a camera, list subscriptions and follow every nextCursor, select the intended monitor, then use subscription_cancel with its exact ID. Creatin
Browse
Related MCP servers
- Reachy Mini Sonos Voice Control
Reachy Mini controls Sonos by saying Hey Sonos. - HardwareMCP
Find MCP servers for ESP32, Arduino, 3D printers, Home Assistant, cameras and other hardware. - Qwen-Image-Edit-3D-Lighting-Control
Control lighting directions using the 3D viewport - Loxone AI
Control a Loxone Miniserver smart home: lights, blinds, climate, scenes and energy. - ZoneFoundry for Sonos
Control Sonos from any MCP client. No bridge hardware; connects over OAuth — no API key to paste. - Chirp Home Automation
Check, add and control the smart home sensors and automations in your own Chirp home. - Philips Hue
MCP server for Philips Hue smart lighting control - Hue BLE MCP
Control Philips Hue lights via Bluetooth LE — no bridge required.
Badge for your README
[](https://aptlynx.net/servers/io.github.portpowered/portos)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents