Globus MCP Server

ทางการ

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

เอกสาร

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