Skip to content

irods-mcp-server

Repo: idss-mesa/irods-mcp-server · Language: Go · Registered as: irods

The reference MCP server for the CyVerse Data Store (iRODS). It provides the canonical ds_* tool surface that mesa-mcp is compatible with. Use it on its own when you want a lightweight, dependency-free Go binary for iRODS access.

How MESA runs it

The installer builds it from source and registers the stdio binary against the repo's anonymous-access config:

( cd ~/.mesa/repos/irods-mcp-server && make build )      # -> bin/irods-mcp-server
~/.mesa/bin/irods-mcp-server -c ~/.mesa/repos/irods-mcp-server/config-stdio.yaml

It is registered under the name irods with every detected client — see Claude Code, Codex CLI, Antigravity, or OpenCode for the exact registration each one gets.

make build produces a static (CGO_ENABLED=0) binary; Go ≥ 1.25 is required. Pass --no-go to the installer to skip this server (and formation).

Capabilities

Anonymous access to public data under /iplant/home/shared, or authenticated access with iRODS credentials. Supports both stdio (local, what MESA uses) and HTTP/SSE (remote) transports. A published Docker image, cyverse/irods-mcp-server, is also available if you'd rather run it in a container than build it.

Authentication

Edit config-stdio.yaml to switch from anonymous to a named account — see Credentials. The config keys are irods_host, irods_zone_name, irods_user_name, irods_user_password.