Globus

官方

使用Globus管理研究数据和计算。

你可以用 Globus MCP 做什么?

  • 搜索 Globus 集合 — 通过名称或筛选条件查找可访问的端点和集合,使用 globus_transfer_search_endpoints_and_collections
  • 列出可访问的端点和集合 — 检索您有权访问的所有 Globus Transfer 端点和集合,使用 globus_transfer_list_endpoints_and_collections
  • 提交文件传输 — 通过创建传输任务在两个 Globus 集合之间移动数据,使用 globus_transfer_submit_task
  • 浏览远程目录 — 检查集合中某个目录的内容,使用 globus_transfer_list_directory
  • 远程运行 Python 函数 — 在 Globus Compute 端点上注册并执行 Python 函数,使用 globus_compute_register_python_functionglobus_compute_submit_task
  • 检查计算任务的状态 — 检索已提交的 Globus Compute 任务的状态和结果,使用 globus_compute_get_task_status

文档

Globus MCP 服务器

Globus MCP 服务器使 LLM 应用能够与 Globus 服务进行交互。

支持的工具

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - 列出用户有权访问的端点和集合
  • globus_transfer_search_endpoints_and_collections - 使用过滤字符串搜索用户可见的所有端点和集合
  • globus_transfer_submit_task - 在两个集合之间提交传输任务
  • globus_transfer_get_task_events - 获取任务事件列表
  • globus_transfer_list_directory - 列出集合上某个目录的内容

Globus Compute

  • globus_compute_list_endpoints - 列出用户有权访问的端点
  • globus_compute_register_python_function - 注册一个 Python 函数
  • globus_compute_register_shell_command - 注册一个 shell 命令
  • globus_compute_submit_task - 向端点提交任务
  • globus_compute_get_task_status - 检索任务的状态和结果

配置

以下配置兼容大多数支持 MCP 的 LLM 应用,例如 Claude Desktop

{
  "mcpServers": {
    "globus-mcp": {
      "command": "uvx",
      "args": ["globus-mcp"]
    }
  }
}

限制工具注册

默认情况下,Globus MCP 服务器会为每个服务注册工具。若要仅为特定服务注册工具,请使用 --services 命令行标志:

{
  "mcpServers": {
    "globus-mcp": {
      "command": "uvx",
      "args": [
        "globus-mcp",
        "--services",
        "compute"
      ]
    }
  }
}

指定客户端凭证

如果您已在 Globus Web UI注册了客户端应用,则可以通过 GLOBUS_CLIENT_IDGLOBUS_CLIENT_SECRET 环境变量指定客户端凭证:

{
  "mcpServers": {
    "globus-mcp": {
      "command": "uvx",
      "args": ["globus-mcp"],
      "env": {
        "GLOBUS_CLIENT_ID": "...",
        "GLOBUS_CLIENT_SECRET": "..."
      }
    }
  }
}