Globus MCP Server

resmi

Kelola data riset dan komputasi dengan Globus.

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