MCP server for Joblet job orchestration - enables AI assistants to manage distributed computing jobs through the Joblet platform.
# Install (SDK mode - recommended)
pip install joblet-mcp-server[sdk]
# Configure (~/.rnx/rnx-config.yml)
mkdir -p ~/.rnx
cp sample_config.yaml ~/.rnx/rnx-config.yml
# Edit with your Joblet server credentials
# Run (SDK mode)
joblet-mcp-server- Jobs - Run, monitor, and manage compute jobs
- Workflows - Orchestrate multi-job pipelines
- Storage - Create and manage persistent volumes
- Networks - Configure isolated networks
- Monitoring - Real-time metrics and GPU status
The MCP server provides two implementations for communicating with Joblet:
Command: joblet-mcp-server
Uses joblet-sdk-python for direct gRPC communication with the Joblet server.
Advantages:
- Better performance (direct gRPC, no subprocess overhead)
- Type safety and error handling
- Automatic connection management
- Streams data efficiently
Requirements:
- Install with SDK:
pip install joblet-mcp-server[sdk] - Requires joblet-sdk-python >= 2.0.0 (proto v2.3.0+)
Command: joblet-mcp-server-cli
Uses subprocess calls to the rnx CLI binary.
Advantages:
- Works without Python SDK
- Uses existing CLI tools
- Simpler deployment if
rnxalready installed
Requirements:
- Install without SDK:
pip install joblet-mcp-server - Requires
rnxbinary in PATH or specify with--rnx-binary - Configure via
~/.rnx/rnx-config.yml
Usage:
# Use rnx from PATH
joblet-mcp-server-cli
# Specify custom rnx binary location
joblet-mcp-server-cli --rnx-binary /path/to/rnxCreate ~/.rnx/rnx-config.yml:
version: "3.0"
nodes:
default:
address: "joblet-server.com:50051"
cert: |
-----BEGIN CERTIFICATE-----
# Your client certificate
-----END CERTIFICATE-----
key: |
-----BEGIN PRIVATE KEY-----
# Your private key
-----END PRIVATE KEY-----
ca: |
-----BEGIN CERTIFICATE-----
# Your CA certificate
-----END CERTIFICATE------ Python 3.10+
- Joblet server with TLS certificates
- Configuration file at
~/.rnx/rnx-config.yml
- joblet-sdk-python >= 2.0.0 (installed automatically with
[sdk]extra) - Direct gRPC communication (port 50051)
rnxbinary installed and in PATH- No Python SDK required
MIT