One line. Four servers. Your CyVerse sign-in.

MESA is not a promise — the MCP stack is public and installs now. One command clones, builds, and registers the CyVerse servers in Claude Code, Codex CLI, Antigravity, and OpenCode, and connects them to CyVerse’s hosted Formation server. Anonymous public access to the Data Store works out of the box; Formation asks you to sign in with your CyVerse account once in each agent client.


The stack, today

Install it in one line.

$ curl -fsSL https://raw.githubusercontent.com/idss-mesa/docs/main/install.sh | bash
ServerLanguageRole
mesa-mcpPythoniRODS Data Store + OBO/OLS ontology metadata, DataCite, DuckLake history
mesa-ducklakePythonAVU metadata-history library backing mesa-mcp
irods-mcp-serverGoReference iRODS Data Store server
FormationHosted by CyVerseCyVerse Discovery Environment — launch apps, manage analyses

Hosted by CyVerse

Featured connectors. Nothing to install.

CyVerse runs the Discovery Environment server, Formation, as a hosted MCP server, and serves public Data Store collections the same way — no local build, no toolchain. On claude.ai or in Claude Desktop, open Customize → Connectors → Add custom connector, name the connector, paste its endpoint URL, and for Formation choose Register automatically under OAuth client and sign in with your CyVerse account (the public Data Store connector needs no sign-in). The Free plan allows one custom connector, so add the one you need. A connector on your claude.ai account follows you to Claude Desktop and the Claude mobile apps, and to Claude Code when Claude Code is signed in with your claude.ai subscription (not an API key or another model provider).

ConnectorEndpointWhat it opens
CyVerse Formationhttps://de.cyverse.org/formation/mcpDiscovery Environment — launch apps, track analyses, read and write your Data Store files, as you
cyverse-irods-sharedhttps://mcp-public.cyverse.ai/mcpCyVerse Data Store — public collections under /iplant/home/shared, anonymous read

The installer already registers formation. Without it, Claude Code registers the same endpoints from the terminal; if an older MESA install left a local formation entry, run claude mcp remove formation -s user first (see Moving from the local formation-mcp). Run /mcp afterwards to sign in to Formation:

$ claude mcp add --transport http --scope user formation https://de.cyverse.org/formation/mcp $ claude mcp add --transport http --scope user irods-public https://mcp-public.cyverse.ai/mcp

The Formation docs cover Codex, OpenCode, and Antigravity, and the connector guide covers Team and Enterprise organizations.

Reducing time to discovery.