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 - 2 つのコレクション間の転送タスクを送信します
  • 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 Web UIクライアントアプリケーションを登録している場合、GLOBUS_CLIENT_ID および GLOBUS_CLIENT_SECRET 環境変数を介してクライアント認証情報を指定できます。

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