Globus MCP Server

oficial

Gestiona datos de investigación y cómputo con Globus.

Documentación

Servidor MCP de Globus

El servidor MCP de Globus permite que las aplicaciones LLM interactúen con los servicios de Globus.

Herramientas compatibles

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - Listar los endpoints y colecciones a los que el usuario tiene acceso
  • globus_transfer_search_endpoints_and_collections - Usar una cadena de filtro para buscar todos los endpoints y colecciones visibles para el usuario
  • globus_transfer_submit_task - Enviar una tarea de transferencia entre dos colecciones
  • globus_transfer_get_task_events - Obtener una lista de eventos de tareas
  • globus_transfer_list_directory - Listar el contenido de un directorio en una colección

Globus Compute

  • globus_compute_list_endpoints - Listar los endpoints a los que el usuario tiene acceso
  • globus_compute_register_python_function - Registrar una función de Python
  • globus_compute_register_shell_command - Registrar un comando de shell
  • globus_compute_submit_task - Enviar una tarea a un endpoint
  • globus_compute_get_task_status - Recuperar el estado y el resultado de una tarea

Configuración

La siguiente configuración es compatible con la mayoría de las aplicaciones LLM que admiten MCP, como Claude Desktop:

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

Limitar el registro de herramientas

De forma predeterminada, el servidor MCP de Globus registra herramientas para cada servicio. Para registrar herramientas solo para servicios específicos, use la bandera de línea de comandos --services:

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

Especificar credenciales de cliente

Si ha registrado una aplicación cliente en la interfaz web de Globus, puede especificar las credenciales del cliente mediante las variables de entorno GLOBUS_CLIENT_ID y GLOBUS_CLIENT_SECRET:

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