Globus

ทางการ

จัดการข้อมูลวิจัยและคำนวณด้วย Globus

คุณทำอะไรได้บ้างด้วย Globus MCP?

  • ค้นหา Globus collections — ค้นหาจุดสิ้นสุดและคอลเลกชันที่เข้าถึงได้ตามชื่อหรือกรองโดยใช้ globus_transfer_search_endpoints_and_collections
  • แสดงรายการจุดสิ้นสุดและคอลเลกชันที่เข้าถึงได้ — ดึงข้อมูลจุดสิ้นสุดและคอลเลกชัน Globus Transfer ทั้งหมดที่คุณสามารถเข้าถึงได้ด้วย globus_transfer_list_endpoints_and_collections
  • ส่งคำขอถ่ายโอนไฟล์ — ย้ายข้อมูลระหว่าง Globus collections สองแห่งโดยสร้างงานถ่ายโอนผ่าน globus_transfer_submit_task
  • เรียกดูไดเรกทอรีระยะไกล — ตรวจสอบเนื้อหาของไดเรกทอรีบนคอลเลกชันโดยใช้ globus_transfer_list_directory
  • เรียกใช้ฟังก์ชัน Python จากระยะไกล — ลงทะเบียนและเรียกใช้ฟังก์ชัน Python บน Globus Compute endpoint ด้วย globus_compute_register_python_function และ globus_compute_submit_task
  • ตรวจสอบสถานะของงานคอมพิวต์ — ดึงข้อมูลสถานะและผลลัพธ์ของงาน Globus Compute ที่ส่งไปแล้วผ่าน globus_compute_get_task_status

เอกสาร

Globus MCP Server

Globus MCP Server ช่วยให้แอปพลิเคชัน LLM สามารถโต้ตอบกับบริการ Globus ได้

เครื่องมือที่รองรับ

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - แสดงรายการ endpoint และ collection ที่ผู้ใช้มีสิทธิ์เข้าถึง
  • globus_transfer_search_endpoints_and_collections - ใช้สตริงตัวกรองเพื่อค้นหา endpoint และ collection ทั้งหมดที่ผู้ใช้มองเห็นได้
  • globus_transfer_submit_task - ส่งงานถ่ายโอนระหว่างสอง collection
  • globus_transfer_get_task_events - รับรายการเหตุการณ์ของงาน
  • globus_transfer_list_directory - แสดงรายการเนื้อหาของไดเรกทอรีบน collection

Globus Compute

  • globus_compute_list_endpoints - แสดงรายการ endpoint ที่ผู้ใช้มีสิทธิ์เข้าถึง
  • globus_compute_register_python_function - ลงทะเบียนฟังก์ชัน Python
  • globus_compute_register_shell_command - ลงทะเบียนคำสั่ง shell
  • globus_compute_submit_task - ส่งงานไปยัง endpoint
  • globus_compute_get_task_status - ดึงสถานะและผลลัพธ์ของงาน

การกำหนดค่า

การกำหนดค่าต่อไปนี้เข้ากันได้กับแอปพลิเคชัน LLM ส่วนใหญ่ที่รองรับ MCP เช่น Claude Desktop:

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

การจำกัดการลงทะเบียนเครื่องมือ

ตามค่าเริ่มต้น Globus MCP server จะลงทะเบียนเครื่องมือสำหรับทุกบริการ หากต้องการลงทะเบียนเครื่องมือสำหรับบริการที่ระบุเท่านั้น ให้ใช้แฟล็กบรรทัดคำสั่ง --services:

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

การระบุข้อมูลรับรองไคลเอนต์

หากคุณได้ลงทะเบียนแอปพลิเคชันไคลเอนต์ ใน Globus web UI แล้ว คุณสามารถระบุข้อมูลรับรองไคลเอนต์ผ่านตัวแปรสภาพแวดล้อม GLOBUS_CLIENT_ID และ GLOBUS_CLIENT_SECRET:

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