Globus MCP Server: Federated data transfer for AI agents.
This MCP server wraps the Globus CLI to enable AI agents to perform data transfers across heterogeneous storage systems at research institutions, national labs, and personal machines via the Globus infrastructure.
- Globus CLI: Install with
pip install globus-cliorpipx install globus-cli - Globus Login: Run
globus loginto authenticate (opens browser for OAuth) - Globus Connect Personal (optional): For transfers to/from your local machine
For MCP-enabled desktop applications like Claude Desktop, Cursor, or Warp, add this server to your MCP configuration:
{
"mcpServers": {
"globus": {
"command": "uvx",
"args": ["git+https://github.com/purduercac/globus-mcp"]
}
}
}endpoint_search("purdue") # Returns list with UUIDs
endpoint_show("uuid-here") # Get details
ls("endpoint-uuid", "/path/to/dir")
stat("endpoint-uuid", "/path/to/file")
# Submit async transfer
task_id = transfer(
source_endpoint="src-uuid",
source_path="/data/file.tar",
dest_endpoint="dst-uuid",
dest_path="/scratch/file.tar"
)
# Wait for completion
task_wait(task_id)
whoami()- Show logged-in identityglobus_login()- Initiate Globus login flow
endpoint_search(query)- Find endpoints by nameendpoint_show(endpoint_id)- Get endpoint detailsendpoint_local_id()- Get local GCP endpoint UUID
ls(endpoint_id, path)- List directory contentsstat(endpoint_id, path)- Get file/directory statusmkdir(endpoint_id, path)- Create directory
transfer(...)- Submit transfer tasktask_list()- List recent taskstask_show(task_id)- Get task detailstask_wait(task_id)- Wait for task completion
uv sync
globus-mcpMIT