Skip to content

v0.1.0: Auth, Consent, and Globus Compute

Latest

Choose a tag to compare

@glentner glentner released this 12 Apr 23:36
· 2 commits to main since this release
v0.1.0

Globus MCP Server v0.1.0

First tagged release of the Globus MCP Server, prepared for the Globus World 2026 demo.

⚠️ Beta — APIs, tool signatures, and behavior may change before v1.0.0.

Highlights

  • 26 MCP tools across four categories: Identity & Auth, Endpoints/Filesystem, Transfers, and Compute
  • Globus Compute integration — agents can submit arbitrary Python functions to remote HPC endpoints
  • Consent recovery — structured error handling guides agents through ConsentRequired failures automatically
  • Automatic dependency isolationuv-based virtual environment provisioning on Compute endpoints

What's Included

Phase 1–2: Core Transfer (18 tools)

Federated data transfer via the Globus CLI: endpoint discovery, filesystem operations, async transfers with wait, batch transfers, task management.

Phase 3: Auth & Consent Improvements (1 tool)

  • ConsentRequiredError detection with automatic scope parsing from CLI stderr
  • session_consent(scopes) tool for browser-based endpoint consent
  • All tools return structured consent errors that guide agents through retry
  • SERVER_INSTRUCTIONS teaches agents the detect → consent → retry pattern

Phase 4: Globus Compute (7 tools)

  • compute_login() — separate OAuth flow for Globus Compute
  • compute_endpoint_list() / compute_endpoint_status() — endpoint discovery and health check
  • compute_submit() — register Python source code and submit tasks asynchronously
  • compute_batch_submit() — multi-task batch variant
  • compute_status() / compute_result() — non-blocking status check and result retrieval with optional polling
  • Automatic worker_init rendering: when requirements is provided, the server generates a bash script that provisions a cached, MD5-hashed virtual environment via uv on the remote endpoint

Installation

{
  "mcpServers": {
    "globus": {
      "command": "uvx",
      "args": ["git+https://github.com/purduercac/globus-mcp@v0.1.0"]
    }
  }
}

Requirements

  • Python ≥3.11, <3.14 (Compute SDK constraint)
  • Globus CLI installed and accessible on $PATH
  • globus login or globus_login() tool for transfer auth
  • compute_login() tool for Compute auth (separate OAuth flow)