Globus

offiziell

Verwalten Sie Forschungsdaten und Berechnungen mit Globus.

Was kann man mit Globus MCP machen?

  • Nach Globus-Sammlungen suchen — Finden Sie zugängliche Endpunkte und Sammlungen nach Name oder Filter mit globus_transfer_search_endpoints_and_collections.
  • Zugängliche Endpunkte und Sammlungen auflisten — Rufen Sie alle Globus Transfer-Endpunkte und -Sammlungen ab, auf die Sie zugreifen können, mit globus_transfer_list_endpoints_and_collections.
  • Einen Dateitransfer einreichen — Verschieben Sie Daten zwischen zwei Globus-Sammlungen, indem Sie einen Transfer-Task über globus_transfer_submit_task erstellen.
  • Ein entferntes Verzeichnis durchsuchen — Untersuchen Sie den Inhalt eines Verzeichnisses auf einer Sammlung mit globus_transfer_list_directory.
  • Eine Python-Funktion remote ausführen — Registrieren und führen Sie eine Python-Funktion auf einem Globus Compute-Endpunkt mit globus_compute_register_python_function und globus_compute_submit_task aus.
  • Den Status eines Compute-Tasks überprüfen — Rufen Sie den Status und das Ergebnis eines eingereichten Globus Compute-Tasks über globus_compute_get_task_status ab.

Dokumentation

Globus MCP Server

Der Globus MCP Server ermöglicht LLM-Anwendungen die Interaktion mit Globus-Diensten.

Unterstützte Werkzeuge

Globus Transfer

  • globus_transfer_list_endpoints_and_collections – Endpunkte und Sammlungen auflisten, auf die der Benutzer Zugriff hat
  • globus_transfer_search_endpoints_and_collections – Einen Filterstring verwenden, um alle Endpunkte und Sammlungen zu durchsuchen, die für den Benutzer sichtbar sind
  • globus_transfer_submit_task – Eine Transferaufgabe zwischen zwei Sammlungen einreichen
  • globus_transfer_get_task_events – Eine Liste von Aufgabenereignissen abrufen
  • globus_transfer_list_directory – Inhalte eines Verzeichnisses auf einer Sammlung auflisten

Globus Compute

  • globus_compute_list_endpoints – Endpunkte auflisten, auf die der Benutzer Zugriff hat
  • globus_compute_register_python_function – Eine Python-Funktion registrieren
  • globus_compute_register_shell_command – Einen Shell-Befehl registrieren
  • globus_compute_submit_task – Eine Aufgabe an einen Endpunkt übermitteln
  • globus_compute_get_task_status – Status und Ergebnis einer Aufgabe abrufen

Konfiguration

Die folgende Konfiguration ist mit den meisten LLM-Anwendungen kompatibel, die MCP unterstützen, wie z. B. Claude Desktop:

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

Einschränkung der Werkzeugregistrierung

Standardmäßig registriert der Globus MCP Server Werkzeuge für jeden Dienst. Um Werkzeuge nur für bestimmte Dienste zu registrieren, verwenden Sie das Kommandozeilen-Flag --services:

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

Angabe von Client-Anmeldeinformationen

Falls Sie eine Client-Anwendung registriert haben in der Globus-Weboberfläche, können Sie die Client- Anmeldeinformationen über die Umgebungsvariablen GLOBUS_CLIENT_ID und GLOBUS_CLIENT_SECRET angeben:

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