Globus MCP Server

oficial

Gerencie dados de pesquisa e computação com Globus.

Documentação

Servidor MCP do Globus

O servidor MCP do Globus permite que aplicações LLM interajam com os serviços do Globus.

Ferramentas Suportadas

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - Lista os endpoints e coleções aos quais o usuário tem acesso
  • globus_transfer_search_endpoints_and_collections - Usa uma string de filtro para pesquisar todos os endpoints e coleções visíveis para o usuário
  • globus_transfer_submit_task - Envia uma tarefa de transferência entre duas coleções
  • globus_transfer_get_task_events - Obtém uma lista de eventos da tarefa
  • globus_transfer_list_directory - Lista o conteúdo de um diretório em uma coleção

Globus Compute

  • globus_compute_list_endpoints - Lista os endpoints aos quais o usuário tem acesso
  • globus_compute_register_python_function - Registra uma função Python
  • globus_compute_register_shell_command - Registra um comando shell
  • globus_compute_submit_task - Envia uma tarefa para um endpoint
  • globus_compute_get_task_status - Recupera o status e o resultado de uma tarefa

Configuração

A configuração a seguir é compatível com a maioria das aplicações LLM que suportam MCP, como o Claude Desktop:

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

Limitando o Registro de Ferramentas

Por padrão, o servidor MCP do Globus registra ferramentas para todos os serviços. Para registrar ferramentas apenas para serviços específicos, use a flag de linha de comando --services:

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

Especificando Credenciais de Cliente

Se você registrou uma aplicação cliente na interface web do Globus, pode especificar as credenciais de cliente por meio das variáveis de ambiente GLOBUS_CLIENT_ID e GLOBUS_CLIENT_SECRET:

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