Globus MCP Server

официальный

Управляйте исследовательскими данными и вычислениями с помощью Globus.

Документация

Globus MCP Server

Globus MCP Server позволяет 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 — получение статуса и результата задачи

Конфигурация

Следующая конфигурация совместима с большинством 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, вы можете указать учётные данные клиента через переменные окружения GLOBUS_CLIENT_ID и GLOBUS_CLIENT_SECRET:

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