globus_compute_get_task_status
Retrieve the status and result of a Globus Compute task.
Register a Python function or a shell command with Globus Compute, run it on an endpoint you have access to, and move the data it needs between Globus Transfer collections.
LABSCO SUMMARY
The 10 tools fall into two halves that meet in the middle: Compute registers a function or command and submits it to an endpoint, Transfer finds collections, lists a directory on one and moves paths between two. Nothing here is synchronous — submitting returns a task, and globus_compute_get_task_status and globus_transfer_get_task_events are where results and progress actually come from, so an agent has to be built to wait. The registration step is separate from submission by design, which means a function registered once can be run repeatedly by ID.
The Globus project's own MCP server, covering Globus Compute and Globus Transfer.
A Globus account with access to the Compute endpoints and Transfer collections you name — every task is addressed by endpoint_id or by source_collection_id and destination_collection_id, which the listing and search tools return for the resources that account can see.
One command — uvx globus-mcp
USE CASES
Find the collections by name, confirm the path on the source, start the transfer and follow it through its events.
Register the Python function once, submit it against the endpoint that sits next to the data, and collect the result by task ID.
Register the shell command with a timeout instead of rewriting it as Python, then submit it to an endpoint and watch for the result.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
globus_compute_get_task_statusRetrieve the status and result of a Globus Compute task.
globus_compute_list_endpointsList Globus Compute endpoints that the user has access to.
globus_compute_register_python_functionRegister a Python function with Globus Compute.
Use globus_compute_submit_task to run the registered Python function on an endpoint.
globus_compute_register_shell_commandRegister a shell command function with Globus Compute.
Use globus_compute_submit_task to run the registered shell command on an endpoint.
globus_compute_submit_taskSubmit a function execution task to a Globus Compute endpoint.
Use globus_compute_get_task_status to monitor progress and retrieve results.
globus_transfer_get_task_eventsGet a list of Globus Transfer task events to monitor the status and progress of a task. The events are ordered by time descending (newest first).
globus_transfer_list_directoryList contents of a directory on a Globus Transfer collection
globus_transfer_list_endpoints_and_collectionsList Globus Transfer endpoints and collections that the user has access to, filtered based on the provided scope.
globus_transfer_search_endpoints_and_collectionsUse a filter string to search all Globus Transfer endpoints and collections that are visible to the user.
globus_transfer_submit_taskSubmit a transfer task between two Globus Transfer collections.
Use globus_transfer_get_task_events to monitor the task's progress.
BEFORE YOU INSTALL
10 tools when we connected.
uvx on PATH
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 10 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
uvx globus-mcp{
"mcpServers": {
"globus-mcp": {
"command": "uvx",
"args": [
"globus-mcp"
]
}
}
}