Skip to main content

MCP server for EdgescaleAI Cube operations

Project description

cube-mcp

MCP server for EdgescaleAI Cube management and Apollo deployments.

Install

npx cube-mcp

Requires uv or pipx.

Add to Claude Code

claude mcp add cube -- npx cube-mcp

Tools

Setup

Tool Description
setup_check Check all prerequisites and show status
setup_install_teleport Install Teleport CLI (tsh)
setup_install_kubectl Install kubectl
setup_install_helm Install Helm
setup_install_docker Install Docker
setup_install_apollo Guide for Apollo CLI installation
setup_configure_credentials Configure Apollo credentials

Cube Management

Tool Description
cube_login Login to a Cube (guided - shows SSO and password options)
cube_login_password Login via username/password (guided)
cube_list List available Cubes
cube_status Get Cube node status

App Proxy

Tool Description
app_list List available Teleport apps (HTTP/TCP)
app_login Login to a Teleport app
app_proxy Start local proxy for an app (MQTT, databases, etc.)
app_proxy_stop Stop running app proxies
app_proxy_status Show status of running proxies

Apollo Deployments

Tool Description
build_and_publish_to_apollo Build and publish app to Apollo
acr_login Login to Apollo Container Registry
acr_get_token Get ACR OAuth token

Quick Start

You: "Check my setup"
You: "Install kubectl"
You: "Connect me to staging-int"
You: "What's the Cube status?"
You: "List available apps"
You: "Proxy mosquitto-dev so I can connect locally"
You: "Build and publish my app"

Credentials

Teleport

Login is guided - the tool will show you the commands to run:

  • Okta SSO: tsh login --proxy=edgescaleai.teleport.sh --auth=okta
  • Username/Password: tsh login --proxy=edgescaleai.teleport.sh --user=<username>

Apollo

Configure Apollo CLI:

apollo-cli configure

Or set environment variables:

export APOLLO_CLIENT="<your-client-id>"
export APOLLO_SECRET="<your-client-secret>"

Local Development

First-time setup

# Clone the repo
git clone https://github.com/EdgescaleAI/cube-mcp.git
cd cube-mcp

# Create virtual environment and install
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

# Add to Claude Code (use full path to venv python)
claude mcp add cube-local -- $(pwd)/.venv/bin/python -m cube_mcp.server

Reload after code changes

In Claude Code, run:

/mcp

This reloads all MCP servers and picks up your latest code changes.

Run server directly (for debugging)

source .venv/bin/activate
python -m cube_mcp.server

Contributing

  1. Create a branch
  2. Make changes
  3. Test locally with /mcp reload
  4. Push and create PR
  5. Merge to main → auto-publishes to PyPI and npm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cube_mcp-0.3.4.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cube_mcp-0.3.4-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file cube_mcp-0.3.4.tar.gz.

File metadata

  • Download URL: cube_mcp-0.3.4.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for cube_mcp-0.3.4.tar.gz
Algorithm Hash digest
SHA256 fd5e95b046d9619967ebe180118dd64ae0ec1b35287e0a9dfb25f0d40373fa78
MD5 716f59f5b335f16df1ab68387bbdd51b
BLAKE2b-256 6c1686999e5dc88f76465e8f52bb7d4e6ef48664e4d7525102c0635553467319

See more details on using hashes here.

File details

Details for the file cube_mcp-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: cube_mcp-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for cube_mcp-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dec4c06cc29a734360ac54da101ff41ccb35361e51b825d89572979c95a03776
MD5 41096b3acec3a2706c2654f13d0c223a
BLAKE2b-256 2174342b922a84a4c87ce546002f0e35b67125a9c90a4582b5c421799224f93d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page