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

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: "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.2.tar.gz (41.3 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.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cube_mcp-0.3.2.tar.gz
  • Upload date:
  • Size: 41.3 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.2.tar.gz
Algorithm Hash digest
SHA256 a1a4e4490fc9db7e439ebd0ab1305dc03ca31d0d5ffdfe9fcab2ec082c68d38a
MD5 d8fc537777dae229779d50491f384c95
BLAKE2b-256 d973c85cc99cf96b4ce301013fadfe3892eba7e120c978de4c9f61b6bf68b32b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cube_mcp-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 12.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8166895fd31c5afaad401df02f5923510b38d23db86337cdc9afee5449ce6ddb
MD5 0592bdaadcd0047a178bde358fd53076
BLAKE2b-256 0c2f72047b984096d5c74bc69dfa4e822d1826a986f537ba9a13da39d1ff78ac

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