Globus
officielGé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_functionetglobus_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èsglobus_transfer_search_endpoints_and_collections- Utiliser une chaîne de filtre pour rechercher tous les points de terminaison et collections visibles par l'utilisateurglobus_transfer_submit_task- Soumettre une tâche de transfert entre deux collectionsglobus_transfer_get_task_events- Obtenir une liste des événements d'une tâcheglobus_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èsglobus_compute_register_python_function- Enregistrer une fonction Pythonglobus_compute_register_shell_command- Enregistrer une commande shellglobus_compute_submit_task- Soumettre une tâche à un point de terminaisonglobus_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": "..."
}
}
}
}