Globus MCP Server

officiel

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

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": "..."
      }
    }
  }
}