Globus

officiel

Gérez les données de recherche et le calcul avec Globus.

Que pouvez-vous faire avec Globus MCP ?

  • Rechercher des collections Globus — Trouver des points de terminaison et des collections accessibles par nom ou filtre en utilisant globus_transfer_search_endpoints_and_collections.
  • Lister les points de terminaison et collections accessibles — Récupérer tous les points de terminaison et collections Globus Transfer auxquels vous avez accès avec globus_transfer_list_endpoints_and_collections.
  • Soumettre un transfert de fichiers — Déplacer des données entre deux collections Globus en créant une tâche de transfert via globus_transfer_submit_task.
  • Parcourir un répertoire distant — Inspecter le contenu d'un répertoire sur une collection en utilisant globus_transfer_list_directory.
  • Exécuter une fonction Python à distance — Enregistrer et exécuter une fonction Python sur un point de terminaison Globus Compute avec globus_compute_register_python_function et globus_compute_submit_task.
  • Vérifier le statut d'une tâche de calcul — Récupérer le statut et le résultat d'une tâche Globus Compute soumise via globus_compute_get_task_status.

Documentation

Serveur MCP Globus

Le serveur MCP Globus permet aux applications LLM d'interagir avec les services Globus.

Outils pris en charge

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - Lister les points de terminaison et les collections auxquels l'utilisateur a accès
  • globus_transfer_search_endpoints_and_collections - Utiliser une chaîne de filtre pour rechercher tous les points de terminaison et collections visibles par l'utilisateur
  • globus_transfer_submit_task - Soumettre une tâche de transfert entre deux collections
  • globus_transfer_get_task_events - Obtenir une liste des événements d'une tâche
  • globus_transfer_list_directory - Lister le contenu d'un répertoire sur une collection

Globus Compute

  • globus_compute_list_endpoints - Lister les points de terminaison auxquels l'utilisateur a accès
  • globus_compute_register_python_function - Enregistrer une fonction Python
  • globus_compute_register_shell_command - Enregistrer une commande shell
  • globus_compute_submit_task - Soumettre une tâche à un point de terminaison
  • globus_compute_get_task_status - Récupérer le statut et le résultat d'une tâche

Configuration

La configuration suivante est compatible avec la plupart des applications LLM prenant en charge MCP, telles que Claude Desktop :

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

Limiter l'enregistrement des outils

Par défaut, le serveur MCP Globus enregistre des outils pour chaque service. Pour n'enregistrer des outils que pour des services spécifiques, utilisez l'option de ligne de commande --services :

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

Spécifier les informations d'identification du client

Si vous avez enregistré une application cliente dans l'interface web Globus, vous pouvez spécifier les informations d'identification du client via les variables d'environnement GLOBUS_CLIENT_ID et GLOBUS_CLIENT_SECRET :

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