Globus MCP服务

Globus MCP服务使LLM应用能够与Globus服务交互,支持数据传输和计算功能。

  • by globus
  • Python
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 globus/globus-mcp

使用说明

Globus MCP 服务器

The Globus(通常可译为“环球”或根据具体上下文可能译为其他名称,如“格洛布斯”等,但“环球”是最常见的翻译) MCP(Multiple Choice Question,多选题) 服务器使大型语言模型(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计算”或根据具体语境简化为“Globus计算平台”,但直接翻译保持原名时为“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(大语言模型)应用兼容,例如: 克劳德桌面版:

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

限制工具注册

默认情况下,Globus MCP服务器会为每个服务注册工具。若只想为特定服务注册工具,则需(进行相应设置) 特定服务,请使用 --services 命令行标志:

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

指定客户端凭据

如果你已经 注册了一个客户端应用程序 在……中 Globus网页用户界面,您可以指定客户端 通过……验证身份/凭证 GLOBUS_CLIENT_ID 和 GLOBUS_CLIENT_SECRET 环境变量:

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