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
ConsentRequiredfailures automatically - Automatic dependency isolation —
uv-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)
ConsentRequiredErrordetection with automatic scope parsing from CLI stderrsession_consent(scopes)tool for browser-based endpoint consent- All tools return structured consent errors that guide agents through retry
SERVER_INSTRUCTIONSteaches agents the detect → consent → retry pattern
Phase 4: Globus Compute (7 tools)
compute_login()— separate OAuth flow for Globus Computecompute_endpoint_list()/compute_endpoint_status()— endpoint discovery and health checkcompute_submit()— register Python source code and submit tasks asynchronouslycompute_batch_submit()— multi-task batch variantcompute_status()/compute_result()— non-blocking status check and result retrieval with optional polling- Automatic
worker_initrendering: whenrequirementsis provided, the server generates a bash script that provisions a cached, MD5-hashed virtual environment viauvon 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 loginorglobus_login()tool for transfer authcompute_login()tool for Compute auth (separate OAuth flow)