Skip to main content

MCP server for PSR Cloud (local stdio)

Project description

PSR Cloud MCP Server

MCP server that exposes PSR Cloud HPC operations as AI tools, built on top of pycloud (psr-cloud on PyPI).

Prerequisites

  1. Python 3.10+
  2. A Personal Access Token from PSR Cloud:
    • Go to sso.psr-inc.com/profile
    • Log in with your corporate PSR Google account
    • Generate a token under PSR Cloud — Personal Access Tokens
    • Save the token value (shown only once)

Installation

From PyPI

pip install psr-cloud-mcp

From the Git repository

pip install git+https://github.com/your-org/psr-cloud-mcp.git

Local development clone

git clone https://github.com/your-org/psr-cloud-mcp.git
cd psr-cloud-mcp/local
pip install -e .

Configuring Claude Code

Add to ~/.claude/settings.json (or settings.local.json for local-only):

{
  "mcpServers": {
    "psr-cloud": {
      "command": "psr-cloud-mcp",
      "env": {
        "PSR_CLOUD_EMAIL": "yourname@psr-inc.com",
        "PSR_CLOUD_ACCESS_TOKEN": "<your-token>"
      }
    }
  }
}

If you prefer not to store the token in the config file, omit the env block and set the variables in your shell profile instead.

Configuring Claude Desktop

Open the Claude Desktop config file:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Add the psr-cloud entry under mcpServers:

{
  "mcpServers": {
    "psr-cloud": {
      "command": "psr-cloud-mcp",
      "env": {
        "PSR_CLOUD_EMAIL": "yourname@psr-inc.com",
        "PSR_CLOUD_ACCESS_TOKEN": "<your-token>"
      }
    }
  }
}

If psr-cloud-mcp is not on the system PATH (common on Windows), use the full path to the executable:

{
  "mcpServers": {
    "psr-cloud": {
      "command": "C:\\Users\\<user>\\AppData\\Local\\Programs\\Python\\Python3xx\\Scripts\\psr-cloud-mcp.exe",
      "env": {
        "PSR_CLOUD_EMAIL": "yourname@psr-inc.com",
        "PSR_CLOUD_ACCESS_TOKEN": "<your-token>"
      }
    }
  }
}

To find the exact executable path on Windows, run:

where.exe psr-cloud-mcp

After saving the file, restart Claude Desktop. The PSR Cloud tools will appear in the tools panel (hammer icon).

Available tools

Tool Description
list_cases List cases from the last N days
get_cases Get details for specific case IDs
get_case_status Poll execution status of a case
get_case_log Retrieve execution log text
list_download_files List result files available for a case
run_case Submit a new model run
cancel_case Cancel a running or queued case
download_case_files Schedule a background download to a local path; returns a job_id
get_download_status Poll a background download by job_id
list_downloads List all background downloads tracked by this server
list_clusters List the PSR Cloud clusters available to your account
get_programs List available programs (SDDP, OPTGEN, …)
get_program_versions List versions for a program
get_execution_types List execution types for a program + version
get_memory_per_process_ratios List valid memory ratio strings

Choosing a cluster

Every cluster-scoped tool above accepts an optional cluster argument. Omit it to use your account's default cluster — the right choice for most users. Pass a name (run list_clusters to see them) to operate against a specific cluster; unknown names are rejected with the list of valid options.

Typical AI workflow

get_programs()
  → get_program_versions("SDDP")
  → get_execution_types("SDDP", "18.0")
  → run_case(name="my-run", data_path="/path/to/data", program="SDDP", ...)
  → get_case_status(case_id)         # poll until SUCCESS
  → list_case_files(case_id)
  → download_case_files(case_id, output_path="/path/to/results")  # returns job_id
  → get_download_status(job_id)      # poll until status is "done"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psr_cloud_mcp-0.5.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psr_cloud_mcp-0.5.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file psr_cloud_mcp-0.5.0.tar.gz.

File metadata

  • Download URL: psr_cloud_mcp-0.5.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for psr_cloud_mcp-0.5.0.tar.gz
Algorithm Hash digest
SHA256 55326c3be3df619add1af8b892ee0978bf7b1f0a93aa93673d02e723307cab8c
MD5 ac549162b0f8960a7304c08433435ea9
BLAKE2b-256 a44079036b7c354bacfc77226012b2a2d2466cc326e0cc02bcfdb27b6598e195

See more details on using hashes here.

File details

Details for the file psr_cloud_mcp-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: psr_cloud_mcp-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for psr_cloud_mcp-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e586e4c7750ea6b9f68b25c14b755b69ce44d60098e11402a430f51cc5cf2b32
MD5 6fe6703d6256aa93bbf42a8fa98d5ef6
BLAKE2b-256 d7ced41504d37f406eaabc72da87f62b7b3f9733489fa1531ceb3eb34257db32

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page