Skip to main content
Glama

orb-cloud-mcp

PyPI - Python Version PyPI - License PyPI - Version codecov

An MCP server for Orb Cloud device management. Exposes your Orb Cloud organizations and devices to any MCP-compatible client (Claude Desktop, Cursor, etc.).

Tools and resources

Tools

Tool

Description

list_organizations

List all organizations accessible with your API key

list_devices

List devices in an organization — hardware info, location, firmware, and configuration (cached)

get_device_telemetry

Real-time connectivity status and Orb performance scores for devices in an organization

trigger_speedtest

Trigger a content or top speed test on a device

configure_temp_datasets

Enable temporary data push from a device to a custom endpoint

Resources

URI

Description

orb://organizations

All accessible organizations (cached)

orb://organizations/{organization_id}/devices

Stable device info for an organization (cached)

list_devices and list_organizations results are cached for 5 minutes by default (see Configuration).

Related MCP server: OpenRemote MCP Server

Requirements

  • Python 3.10+

  • An Orb Cloud API token — requires a Plus plan or above. Generate a token in the Orb Cloud panel under Settings → API Keys.

Installation

pip install orb-cloud-mcp

Configuration

Environment variable

Required

Default

Description

ORB_CLOUD_API_KEY

Yes

—

Your Orb Cloud API token

ORB_CLOUD_CACHE_TTL

No

300

Cache TTL in seconds for stable data. Set to 0 to disable caching.

Claude Desktop

The config file location varies by platform:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "orb-cloud": {
      "command": "uvx",
      "args": ["orb-cloud-mcp"],
      "env": {
        "ORB_CLOUD_API_KEY": "your-token-here"
      }
    }
  }
}

Cursor and other MCP clients

{
  "mcpServers": {
    "orb-cloud": {
      "command": "uvx",
      "args": ["orb-cloud-mcp"],
      "env": {
        "ORB_CLOUD_API_KEY": "your-token-here"
      }
    }
  }
}

Disclaimer

This tool is not officially affiliated with Orb. For official support, visit orb.net.

Available Tools

5 tools
configure_temp_datasetsA

Configure temporary dataset collection and push for an Orb Cloud device.

Enables the device to push data to a custom endpoint or expose a local API for a fixed duration. After the duration expires, the device reverts to its default configuration.

Args: device_id: The Orb device ID to configure. duration: How long to enable the configuration (e.g. '30m', '1h'). datasets_config: Dataset collection and push configuration. If omitted, only the duration is updated.

Inputs: duration (required), device_id (required), datasets_config. Returns: object

get_device_telemetryA

Get live telemetry for devices in an Orb Cloud organization.

Returns real-time connectivity status and Orb performance scores. If device_id is provided, returns telemetry for that device only.

Args: organization_id: The organization ID to query devices for. device_id: Optional Orb device ID to filter to a single device.

Inputs: organization_id (required), device_id. Returns: result

list_devicesA

List devices in an Orb Cloud organization with stable configuration details.

Returns device identity, hardware info, location, and configuration — data that changes rarely. For real-time connectivity and performance scores, use get_device_telemetry instead.

Args: organization_id: The organization ID to list devices for.

Inputs: organization_id (required). Returns: result

list_organizationsA

List all Orb Cloud organizations accessible with the configured API key.

Inputs: no named parameters. Returns: result

trigger_speedtestA

Trigger a speed test on an Orb Cloud device.

Args: device_id: The Orb device ID to run the speed test on. test_type: The type of speed test — 'content' measures content delivery performance, 'top' measures peak throughput.

Inputs: device_id (required), test_type (required). Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.3/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool targets a distinct resource and action: organizations, device configuration, live telemetry, speed tests, and temporary dataset configuration. The descriptions for list_devices and get_device_telemetry explicitly differentiate stable config from real-time data, eliminating ambiguity.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern: list_organizations, list_devices, get_device_telemetry, trigger_speedtest, configure_temp_datasets. The mix of 'list' and 'get' and 'trigger' and 'configure' is semantically appropriate and predictable.

    Tool Count5/5

    Five tools is a well-scoped size for an Orb Cloud device management and monitoring server. Each tool covers a distinct operation without unnecessary overhead or bloat, making the set easy to navigate.

    Completeness4/5

    The server covers core workflows: listing organizations and devices, retrieving telemetry, running diagnostics (speedtest), and temporary configuration changes. Minor gaps exist, such as permanent device configuration updates or direct device control (e.g., reboot), but agents can accomplish primary monitoring and testing tasks without dead ends.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      D
      quality
      D
      maintenance
      Enables comprehensive management of UniFi network infrastructure through the UniFi Cloud API, including device control, client management, camera settings, and access door control through natural language.
      39
      42 npm
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables interaction with an OpenRemote instance through its service API, allowing management of assets, users, and other resources via natural language.
      AGPL 3.0