Globus MCP Server
Enables AI agents to perform federated data transfers and remote code execution on HPC endpoints via Globus, wrapping the Globus CLI and Globus Compute SDK.
README
Globus MCP Server
⚠️ Beta Software — This project is under active development and has not reached a stable v1.0.0 release. APIs, tool signatures, and behavior may change without notice. Use with caution in production workflows.
Globus MCP Server gives AI agents federated data transfer and remote code execution across research storage systems at institutions worldwide.
It wraps the Globus CLI for data transfer and the Globus Compute SDK for remote Python execution on HPC endpoints.
Prerequisites
- Globus Connect Personal (optional): For transfers to/from your local machine
Quick Start
For MCP-enabled 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"]
}
}
}
The uvx invocation handles installation automatically. On first use, the
server's globus_login() and compute_login() tools will walk users through
authentication via the browser.
Common Workflows
Find and Browse Endpoints
endpoint_search("purdue") # Returns list with UUIDs
ls("endpoint-uuid", "/path/to/dir")
Transfer Data
task_id = transfer(
source_endpoint="src-uuid",
source_path="/data/file.tar",
dest_endpoint="dst-uuid",
dest_path="/scratch/file.tar"
)
task_wait(task_id)
Consent Recovery
Some Globus Connect Server v5 collections require endpoint-specific consent.
If an operation fails with ConsentRequired, the server returns a structured
error with the required scopes. Agents call session_consent(scopes) to open
the browser, then retry the original operation.
Remote Code Execution (Globus Compute)
# Submit a Python function to run on a remote HPC endpoint
compute_submit(
endpoint_id="compute-endpoint-uuid",
function_source="def analyze(n):\n import numpy as np\n return np.random.rand(n).mean()",
function_name="analyze",
requirements="numpy",
args=[10000],
)
# Check results later
compute_result("task-uuid", timeout=300)
When requirements is provided, the server automatically provisions a cached
virtual environment on the remote endpoint using uv.
Available Tools
Identity & Auth
whoami()— Show logged-in identityglobus_login()— Initiate Globus CLI OAuth loginsession_consent(scopes)— Grant endpoint-specific data access consent
Endpoints
endpoint_search(query)— Find Transfer endpoints by nameendpoint_show(endpoint_id)— Get endpoint detailsendpoint_local_id()— Get local GCP endpoint UUID
Filesystem
ls(endpoint_id, path)— List directory contentsstat(endpoint_id, path)— Get file/directory metadatamkdir(endpoint_id, path)— Create directoryrename(endpoint_id, source_path, dest_path)— Rename or moverm(endpoint_id, path)— Delete (synchronous)delete(endpoint_id, path)— Delete (async task)
Transfers
transfer(...)— Submit async transfer tasktransfer_batch(...)— Batch transfer (multiple file pairs)task_list()— List recent taskstask_show(task_id)— Get task detailstask_wait(task_id)— Wait for task completiontask_cancel(task_id)— Cancel a running tasktask_event_list(task_id)— Get task events
Compute (Remote Code Execution)
compute_login()— Authenticate with Globus Computecompute_endpoint_list()— List accessible Compute endpointscompute_endpoint_status(endpoint_id)— Check endpoint availabilitycompute_submit(...)— Submit a Python function for remote executioncompute_batch_submit(...)— Submit multiple functions as a batchcompute_status(task_ids)— Check task status (non-blocking)compute_result(task_id)— Get task result (optionally wait)
Development
uv sync
globus-mcp
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。