Globus Transfer MCP Server - Enable Claude and other AI assistants to interact with Globus services for data transfer
Project description
Science MCPs
A collection of Model Context Protocol (MCP) servers that enable Claude and other AI assistants to interact with scientific computing resources and data management services.
Overview
This repository contains MCP servers that allow AI assistants to interact with scientific computing infrastructure:
- Globus MCP Servers - Enable interaction with Globus services for data transfer and compute functions
- Compute Facility MCP Servers - Enable interaction with ALCF and NERSC supercomputing facilities
- Diaspora MCP Server - Enables interaction with the Diaspora Event Fabric (Octopus) for topic management and event streaming.
These servers implement the Model Context Protocol (MCP), which allows AI assistants like Claude to interact with external tools and services.
Components
Globus MCP Servers
The Globus MCP servers enable AI assistants to:
- Globus Transfer - Transfer files between Globus endpoints, browse directories, and manage transfer tasks
- Globus Compute - Register and execute Python functions on remote Globus Compute endpoints (formerly FuncX)
- Globus Search - Create search indices, ingest documents, and perform powerful searches across Globus Search indexes
Learn more about Globus MCP Servers
Compute Facility MCP Servers
The Compute Facility MCP servers enable AI assistants to:
- ALCF - Check status of ALCF machines (e.g., Polaris) and monitor running jobs
- NERSC - Check status of NERSC systems and services
Learn more about Compute Facility MCP Servers
Diaspora MCP Server
The Diaspora MCP server enable AI assistants to:
- Manage topics - Create, list, and delete topics within the user’s namespace
- Stream events - Publish events to a topic and retrieve the most recent event
Learn more about the Diaspora MCP Server
Garden MCP Server
The Garden MCP server enable AI assistants to:
- Discover AI Model Gardens - Search Garden's registry of domain-specific AI-for-science models.
- Run Models - Run inference on Garden models.
Learn more about the Garden MCP Server
Installation and Setup
To use these MCP servers with Claude Desktop, you'll need to deploy them locally:
- Open Claude Desktop and go to Settings → Developers.
- Click Edit Config to configure your MCP servers.
- Follow the local deployment guide for detailed setup instructions.
- Restart Claude Desktop.
Usage Examples
Globus Transfer
You can ask Claude to:
Transfer files from my Globus endpoint to another endpoint
Globus Compute
You can ask Claude to:
Run a Python function on a Globus Compute endpoint
Globus Search
You can ask Claude to:
Create a search index and publish research data for discovery
ALCF Status
You can ask Claude to:
Check if Polaris is online
NERSC Status
You can ask Claude to:
Check the status of NERSC systems
Diaspora Event Fabric
You can ask Claude to:
Register a Diaspora topic, produce three messages, and consume the latest message
Available Tools
Globus Transfer Server Tools
submit_transfer- Submit a file transfer between collectionsget_task_events- Get a list of task events to monitor the status and progress of a tasklist_directory- Browse files on a collection- And more...
Globus Compute Server Tools
register_python_function- Register a Python function with Globus Computesubmit_task- Submit a function execution task to an endpointget_task_status- Retrieve the status and result of a task- And more...
Globus Search Server Tools
create_index- Create a new Globus Search indexingest_document- Ingest a single document into a search indexsearch_index- Search for documents using a simple query stringadvanced_search- Perform advanced search with filters, facets, and sorting- And more...
ALCF Server Tools
check_alcf_status- Get the status of the Polaris machineget_running_jobs- Return the list of running jobssystem_health_summary- Summarize the jobs submitted to Polaris
NERSC Server Tools
get_nersc_status- Get the status of various NERSC servicescheck_system_availability- Check the system's current availabilityget_maintenance_info- Check the maintenance schedule of the resources
Diaspora Event Fabric Tools
register_topic– create a new Kafka topicproduce_event– publish a UTF‑8 message to a topicconsume_latest_event– fetch the most recent event from a topic- And more...
For a complete list of tools, see the README files for each component.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iflow_mcp_globus_labs_science_mcps-0.1.0.tar.gz.
File metadata
- Download URL: iflow_mcp_globus_labs_science_mcps-0.1.0.tar.gz
- Upload date:
- Size: 25.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66fcc6f4d55d7cf59e51ddbc3e345a378fbb8b3ff3ff292527078f7ff32655d9
|
|
| MD5 |
2bc8f19609c8ded774d8f68f3766550d
|
|
| BLAKE2b-256 |
133dbc334cdc56585d7446afeaa95ba8f966394e619c5f938e823f249f009b1f
|
File details
Details for the file iflow_mcp_globus_labs_science_mcps-0.1.0-py3-none-any.whl.
File metadata
- Download URL: iflow_mcp_globus_labs_science_mcps-0.1.0-py3-none-any.whl
- Upload date:
- Size: 34.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0955a20edb6b8564c6c3247f2bb98341ad0c4112e1026b6157be24caac60ad7e
|
|
| MD5 |
46ac1ab5911f5d61649c5b677fed5f2c
|
|
| BLAKE2b-256 |
29171fb5cb71ca285363fc258ac6c82e94f3823a7844ecedac9ade57e32a452e
|