MCP server for EdgescaleAI Cube operations
Project description
cube-mcp
MCP server for EdgescaleAI Cube management and Apollo deployments.
Install
npx cube-mcp
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
- Create a branch
- Make changes
- Test locally with
/mcpreload - Push and create PR
- Merge to main → auto-publishes to PyPI and npm
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
cube_mcp-0.3.4-py3-none-any.whl
(18.2 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd5e95b046d9619967ebe180118dd64ae0ec1b35287e0a9dfb25f0d40373fa78
|
|
| MD5 |
716f59f5b335f16df1ab68387bbdd51b
|
|
| BLAKE2b-256 |
6c1686999e5dc88f76465e8f52bb7d4e6ef48664e4d7525102c0635553467319
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dec4c06cc29a734360ac54da101ff41ccb35361e51b825d89572979c95a03776
|
|
| MD5 |
41096b3acec3a2706c2654f13d0c223a
|
|
| BLAKE2b-256 |
2174342b922a84a4c87ce546002f0e35b67125a9c90a4582b5c421799224f93d
|