Globus

resmi

Kelola data riset dan komputasi dengan Globus.

Apa yang bisa Anda lakukan dengan Globus MCP?

  • Cari koleksi Globus — Temukan endpoint dan koleksi yang dapat diakses berdasarkan nama atau filter menggunakan globus_transfer_search_endpoints_and_collections.
  • Daftar endpoint dan koleksi yang dapat diakses — Ambil semua endpoint dan koleksi Globus Transfer yang dapat Anda akses dengan globus_transfer_list_endpoints_and_collections.
  • Kirim transfer file — Pindahkan data antara dua koleksi Globus dengan membuat tugas transfer melalui globus_transfer_submit_task.
  • Jelajahi direktori jarak jauh — Periksa isi direktori pada koleksi menggunakan globus_transfer_list_directory.
  • Jalankan fungsi Python dari jarak jauh — Daftarkan dan jalankan fungsi Python pada endpoint Globus Compute dengan globus_compute_register_python_function dan globus_compute_submit_task.
  • Periksa status tugas komputasi — Ambil status dan hasil dari tugas Globus Compute yang telah dikirim melalui globus_compute_get_task_status.

Dokumentasi

Server MCP Globus

Server MCP Globus memungkinkan aplikasi LLM untuk berinteraksi dengan layanan Globus.

Alat yang Didukung

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - Menampilkan daftar titik akhir dan koleksi yang dapat diakses pengguna
  • globus_transfer_search_endpoints_and_collections - Menggunakan string filter untuk mencari semua titik akhir dan koleksi yang terlihat oleh pengguna
  • globus_transfer_submit_task - Mengirimkan tugas transfer antara dua koleksi
  • globus_transfer_get_task_events - Mendapatkan daftar peristiwa tugas
  • globus_transfer_list_directory - Menampilkan isi direktori pada suatu koleksi

Globus Compute

  • globus_compute_list_endpoints - Menampilkan daftar titik akhir yang dapat diakses pengguna
  • globus_compute_register_python_function - Mendaftarkan fungsi Python
  • globus_compute_register_shell_command - Mendaftarkan perintah shell
  • globus_compute_submit_task - Mengirimkan tugas ke titik akhir
  • globus_compute_get_task_status - Mengambil status dan hasil dari suatu tugas

Konfigurasi

Konfigurasi berikut kompatibel dengan sebagian besar aplikasi LLM yang mendukung MCP seperti Claude Desktop:

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

Membatasi Pendaftaran Alat

Secara bawaan, server MCP Globus mendaftarkan alat untuk setiap layanan. Untuk mendaftarkan alat hanya untuk layanan tertentu, gunakan flag baris perintah --services:

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

Menentukan Kredensial Klien

Jika Anda telah mendaftarkan aplikasi klien di antarmuka web Globus, Anda dapat menentukan kredensial klien melalui variabel lingkungan GLOBUS_CLIENT_ID dan GLOBUS_CLIENT_SECRET:

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