Globus MCP Server

공식

Globus로 연구 데이터와 컴퓨팅을 관리하세요.

문서

Globus MCP 서버

Globus MCP 서버는 LLM 애플리케이션이 Globus 서비스와 상호 작용할 수 있도록 합니다.

지원 도구

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - 사용자가 접근할 수 있는 엔드포인트 및 컬렉션 나열
  • globus_transfer_search_endpoints_and_collections - 필터 문자열을 사용하여 사용자에게 보이는 모든 엔드포인트 및 컬렉션 검색
  • globus_transfer_submit_task - 두 컬렉션 간 전송 작업 제출
  • globus_transfer_get_task_events - 작업 이벤트 목록 가져오기
  • globus_transfer_list_directory - 컬렉션의 디렉터리 내용 나열

Globus Compute

  • globus_compute_list_endpoints - 사용자가 접근할 수 있는 엔드포인트 나열
  • globus_compute_register_python_function - Python 함수 등록
  • globus_compute_register_shell_command - 셸 명령 등록
  • globus_compute_submit_task - 엔드포인트에 작업 제출
  • globus_compute_get_task_status - 작업의 상태 및 결과 조회

구성

다음 구성은 Claude Desktop과 같은 MCP를 지원하는 대부분의 LLM 애플리케이션과 호환됩니다:

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

도구 등록 제한

기본적으로 Globus MCP 서버는 모든 서비스에 대한 도구를 등록합니다. 특정 서비스에 대해서만 도구를 등록하려면 --services 명령줄 플래그를 사용하세요:

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

클라이언트 자격 증명 지정

Globus 웹 UI에서 클라이언트 애플리케이션을 등록한 경우, GLOBUS_CLIENT_IDGLOBUS_CLIENT_SECRET 환경 변수를 통해 클라이언트 자격 증명을 지정할 수 있습니다:

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