Thunder Compute MCP server
Commit Nov 5, 2026Manage and provision high-performance GPU cloud instances for AI/ML prototyping and experimentation.
Also known as Thunder-Compute/thunder-cli, thunder-cli
- Stars
- 34
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 1.0.0
- Last commit
- Nov 5, 2026
- License
- MIT
What is Thunder Compute MCP?
Thunder Compute manages and provision high-performance GPU cloud instances for AI/ML prototyping and experimentation.
Summary generated from the project's README
About Thunder Compute MCP server
Thunder Compute provides a high-performance cloud GPU platform designed specifically for AI and machine learning prototyping. Developers use the tnr command-line interface to provision and manage GPU instances through a proprietary orchestration engine. The tool works across macOS, Linux, and Windows, allowing users to configure compute resources and manage instance specifications directly from their local terminal.
Users interact with the service by authenticating via tnr login, which uses a browser-based callback or a named API token for headless environments. The server enables full lifecycle management of remote hardware, including creating, viewing status, and deleting instances. It also handles essential developer tasks like secure SSH access, port forwarding for local service access, and file transfers using SCP commands to move data between local and remote machines.
What you can do with it
- 1Provision GPU hardwareRequest a new GPU instance for running machine learning experiments.
- 2Transfer local codeUpload Python scripts from a local machine to a remote GPU instance.
- 3Access remote servicesUse port forwarding to connect to services running on a cloud instance locally.
- 4Retrieve experiment resultsDownload output files from a remote server to your local directory.
Written from the project's README. Every use case is checked against a quote from it.
How to install Thunder Compute MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall Thunder Compute MCP in Claude Code
$ claude mcp add --transport http thunder-cli https://api.thundercompute.com:8443/mcpInstall Thunder Compute MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"thunder-cli": {
"url": "https://api.thundercompute.com:8443/mcp"
}
}
}Install Thunder Compute MCP in VS Code
.vscode/mcp.json
{
"servers": {
"thunder-cli": {
"type": "http",
"url": "https://api.thundercompute.com:8443/mcp"
}
}
}Install Thunder Compute MCP in VS Code CLI
$ code --add-mcp '{"name":"thunder-cli","type":"http","url":"https://api.thundercompute.com:8443/mcp"}'Install Thunder Compute MCP in Codex
$ codex mcp add thunder-cli --url https://api.thundercompute.com:8443/mcpInstall Thunder Compute MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.thunder-cli] url = "https://api.thundercompute.com:8443/mcp"
Install Thunder Compute MCP in Gemini CLI
$ gemini mcp add -s user --transport http thunder-cli https://api.thundercompute.com:8443/mcpInstall Thunder Compute MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"thunder-cli": {
"url": "https://api.thundercompute.com:8443/mcp",
"type": "http"
}
}
}Automated checks
Ran Nov 13, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablethunder-compute/thunder-cli is public and reachablegithub.com/thunder-compute/thunder-cli ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-11-05github.com/thunder-compute/thunder-cli ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeHTTPS endpoint answered 401 (sign-in required)Pass
README
View on GitHubOverview
tnr is the official command-line interface for Thunder Compute, a high-performance cloud GPU platform built for AI/ML prototyping and experimentation.
Using a proprietary orchestration engine, Thunder Compute delivers fast provisioning, low-latency execution, and low-cost GPU compute designed for developer workflows.
The tnr CLI supports:
- Provisioning and managing GPU instances
- Configuring compute resources and instance specifications
- Secure SSH access and session management
- File transfer capabilities (SCP upload and download)
- Port forwarding for accessing remote services locally
- Automated update checks and version management
- Cross-platform support for macOS, Linux, and Windows
Documentation
- CLI Reference: https://www.thundercompute.com/docs/cli-reference
- API Reference: https://www.thundercompute.com/docs/api-reference
- Get Started: https://www.thundercompute.com/docs/quickstart
- Troubleshooting: https://www.thundercompute.com/docs/troubleshooting
Installation
Install tnr using one of the supported methods below. You may also download installers and binaries directly from the Latest Release page.
macOS
Download the .pkg installer for your platform from the Latest Release page (tnr_*_darwin_arm64.pkg for Apple Silicon, tnr_*_darwin_amd64.pkg for Intel).
Homebrew:
brew tap Thunder-Compute/tnr
brew install tnr
Linux
Download .tar.gz, .deb, .rpm, or .apk packages from the Latest Release page.
Install script (recommended):
curl -fsSL https://raw.githubusercontent.com/Thunder-Compute/thunder-cli/main/scripts/install.sh | bash
Windows
Download the .msi installer for your platform from the Latest Release page.
Scoop:
scoop bucket add tnr https://github.com/Thunder-Compute/scoop-bucket
scoop install tnr
Winget:
winget install Thunder.tnr
Build from Source
git clone https://github.com/Thunder-Compute/thunder-cli.git
cd thunder-cli
go build -o tnr
./tnr
Quick Start
tnr login # Authenticate with Thunder Compute
tnr create # Create a GPU instance
tnr status # View instance status
tnr connect 0 # Connect to your instance
# File transfers
tnr scp myfile.py 0:/home/ubuntu/
tnr scp 0:/home/ubuntu/results.txt ./
tnr delete 0 # Delete instance
tnr login opens a browser and returns to a loopback callback on
127.0.0.1. On a headless or remote machine where that callback cannot be
reached, create a named API token in Console Settings and run
tnr login --token <named_api_token> instead.
Bug reports and feedback
Run tnr report for a guided report in the style of tnr create: choose Report a problem or Suggest an improvement, write a one-sentence summary and the details, then review the report and choose Send report, Edit report, or Cancel. Sign in before starting. --kind, --subject, and --details or --details-file fill in their steps, which are then skipped, and supplied text is sent as given. Quitting sends nothing and exits with code 130. Noninteractive reports default to bugs; use --kind feedback for product feedback.
tnr report --subject "Upload connection drops" --details-file ./report.txt --component cli --instance 42
tnr report --kind feedback --subject "Show remaining disk space" --details "Please show disk usage in the instance list." --yes --json
tnr report --subject "Unexpected result" --details-file - --dry-run --json < ./report.txt
Noninteractive submission requires --subject, --details or --details-file, and --yes. --json never prompts. --details-file - reads standard input. --details and --details-file are mutually exclusive. Subject and details limits are 200 and 10,000 Unicode characters; oversized text is rejected instead of truncated. --dry-run previews without authentication or submission and identifies the missing server-resolved requester.
Optional context flags are --component (cli, console, api, mcp, virtualization, or unknown), either --instance or --sandbox, and --occurred-at (RFC 3339). The report includes the CLI version, build commit and date, OS, and architecture. The server records submission time and resolves the requester from your login or verified API token owner. No logs, environment variables, shell history, or workload files are collected automatically. Only include evidence you intend to share with support, and omit credentials.
Successful submissions print an opaque report reference. Exit zero means a successful submission or dry run. Any failure exits nonzero and retains the entered report in the error output, so you can submit it again. JSON errors include error, message, and report. Reporting skips automatic update and subscription checks.
License
This project is licensed under the MIT License. See LICENSE for details.
Thunder Compute MCP questions
How do I add Thunder Compute MCP to Claude Code?
Run claude mcp add --transport http thunder-cli https://api.thundercompute.com:8443/mcp in your terminal. Add --scope user to make it available in every project.
How do I add Thunder Compute MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
How do I authenticate with Thunder Compute?
You can use tnr login to authenticate via a browser, or for headless machines, use tnr login --token <named_api_token> with a named API token from Console Settings.
What operating systems are supported?
The CLI supports macOS, Linux, and Windows.
Can I transfer files to and from my GPU instances?
Yes, the CLI includes SCP capabilities for both uploading and downloading files.
How can I report a bug or provide feedback?
Use the tnr report command to submit guided bug reports or product feedback.