
Spheron Network
STDIOSpheron Protocol MCP plugin for compute deployment and management through Claude
Spheron Protocol MCP plugin for compute deployment and management through Claude
This MCP (Model Context Protocol) plugin integrates with the Spheron Protocol SDK to provide compute deployment and management capabilities directly through Claude.
# Clone the repository git clone https://github.com/spheronFdn/spheron-mcp-plugin.git # Navigate to the project directory cd spheron-mcp-plugin
# If you don't have nvm installed, install it first: # For macOS/Linux: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # or wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # For Windows (using Windows Subsystem for Linux or Git Bash): # Follow instructions at https://github.com/nvm-sh/nvm # Restart your terminal or run: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Use the project's Node.js version (defined in .nvmrc) nvm use # If you get an error that the version isn't installed: nvm install nvm use
If you're not using nvm, ensure your system Node.js version is 16.0.0 or higher:
# Check your Node.js version node -v # If it's below 16.0.0, download and install from nodejs.org # https://nodejs.org/en/download/
# Navigate to the server directory cd spheron-server # Install dependencies npm install # Build the project npm run build # Verify the build was successful ls -la build
The build process will:
# For Linux: mkdir -p ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/ touch ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json # For macOS: mkdir -p ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/ touch ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json # For Windows: # Create the file at %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
# Open the file in your preferred editor # For example: nano ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
# For example: pwd
{ "mcpServers": { "spheron": { "command": "node", "args": [ "/absolute/path/to/spheron-mcp-plugin/mcp-server/build/index.js" ], "env": { "SPHERON_PRIVATE_KEY": "your-spheron-private-key", "SPHERON_NETWORK": "testnet", "PROVIDER_PROXY_URL": "https://provider-proxy.sphn.xyz", "YAML_API_URL": "http://149.56.15.95:8080/generate" }, "disabled": false, "autoApprove": [] } } }
{ "mcpServers": { "spheron": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SPHERON_PRIVATE_KEY", "-e", "SPHERON_NETWORK", "-e", "PROVIDER_PROXY_URL", "-e", "YAML_API_URL", "saurrx/spheron-mcp:latest" ], "env": { "SPHERON_PRIVATE_KEY": "your-spheron-private-key", "SPHERON_NETWORK": "testnet", "PROVIDER_PROXY_URL": "https://provider-proxy.sphn.xyz", "YAML_API_URL": "http://149.56.15.95:8080/generate" }, "disabled": false, "autoApprove": [] } } }
# For macOS: mkdir -p ~/Library/Application\ Support/Claude/ touch ~/Library/Application\ Support/Claude/claude_desktop_config.json # For Windows: # Create the file at %APPDATA%\Claude\claude_desktop_config.json # For Linux: mkdir -p ~/.config/Claude/ touch ~/.config/Claude/claude_desktop_config.json
# Open the file in your preferred editor # For example: nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
{ "mcpServers": { "spheron": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SPHERON_PRIVATE_KEY", "-e", "SPHERON_NETWORK", "-e", "PROVIDER_PROXY_URL", "-e", "YAML_API_URL", "saurrx/spheron-mcp:latest" ], "env": { "SPHERON_PRIVATE_KEY": "your-spheron-private-key", "SPHERON_NETWORK": "testnet", "PROVIDER_PROXY_URL": "https://provider-proxy.sphn.xyz", "YAML_API_URL": "http://149.56.15.95:8080/generate" }, "disabled": false, "autoApprove": [] } } }
Find the absolute path to the mcp-server directory:
# For example: pwd
Add the following configuration:
{ "mcpServers": { "spheron": { "command": "node", "args": [ "/absolute/path/to/spheron-mcp-plugin/mcp-server/build/index.js" ], "env": { "SPHERON_PRIVATE_KEY": "your-spheron-private-key", "SPHERON_NETWORK": "testnet", "PROVIDER_PROXY_URL": "https://provider-proxy.sphn.xyz", "YAML_API_URL": "http://149.56.15.95:8080/generate" }, "disabled": false, "autoApprove": [] } } }
# For macOS: mkdir -p ~/Library/Application\ Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/ touch ~/Library/Application\ Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json # For Windows: # Create the file at %APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json # For Linux: mkdir -p ~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/ touch ~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
# Open the file in your preferred editor # For example: nano ~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Once installed, you can use the Spheron Protocol MCP plugin through Claude with commands like:
Deploy this compute configuration:
version: "1.0"
services:
py-cuda:
image: quay.io/jupyter/pytorch-notebook:cuda12-pytorch-2.4.1
expose:
- port: 8888
as: 8888
to:
- global: true
env:
- JUPYTER_TOKEN=sentient
profiles:
name: py-cuda
duration: 2h
mode: provider
tier:
- community
compute:
py-cuda:
resources:
cpu:
units: 8
memory:
size: 16Gi
storage:
- size: 200Gi
gpu:
units: 1
attributes:
vendor:
nvidia:
- model: rtx4090
placement:
westcoast:
attributes:
region: us-central
pricing:
py-cuda:
token: CST
amount: 10
deployment:
py-cuda:
westcoast:
profile: py-cuda
count: 1
Or say:
Deploy this jupyter notebook on Spheron
What's my CST balance on Spheron?
Show me the URLs for my deployment with lease ID 12345
Get details for lease ID 12345
SPHERON_PRIVATE_KEY
: Your Spheron private key for authenticationSPHERON_NETWORK
: Network to use (testnet or mainnet)PROVIDER_PROXY_URL
: URL for the provider proxy serverYAML_API_URL
: URL for the YAML generation API serviceMIT