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 |
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
- 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.2.tar.gz
(41.3 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.2-py3-none-any.whl
(12.3 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1a4e4490fc9db7e439ebd0ab1305dc03ca31d0d5ffdfe9fcab2ec082c68d38a
|
|
| MD5 |
d8fc537777dae229779d50491f384c95
|
|
| BLAKE2b-256 |
d973c85cc99cf96b4ce301013fadfe3892eba7e120c978de4c9f61b6bf68b32b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8166895fd31c5afaad401df02f5923510b38d23db86337cdc9afee5449ce6ddb
|
|
| MD5 |
0592bdaadcd0047a178bde358fd53076
|
|
| BLAKE2b-256 |
0c2f72047b984096d5c74bc69dfa4e822d1826a986f537ba9a13da39d1ff78ac
|