1. Conduid
  2. Developer Tools
  3. Irods MCP Server
MCP server · Developer Tools

Irods MCP Server

iRODS MCP Server

Unclaimed Custom license devtools
56Fair

Scored 12 days ago · breakdown

About Irods MCP Server

Irods MCP Server is an MCP server published by cyverse in the Developer Tools category: iRODS MCP Server.

The repository has 4 stars and 0 forks, with the last commit 17 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/cyverse/irods-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Irods MCP Server

Powered by Claude · Grounded in docs

I know everything about Irods MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.3.1v0.3.1 · 6 Oct 2026Add github action Drop support for SSE Serve MCP on the base path instead of /mcp
v0.2.0v0.2.0 · 3 Sep 2026Disable debug mode by default Fix OAuth bug that always pass requests to backend Handle colon in password Cache dir entries for in-memory pagination Fix not_found_error handling issue Fix AVU filter bug Remove unused functions Fix unit…
v0.1.3v0.1.3 · 23 Jul 2026extract username from JWT client-side pagination
v0.1.2v0.1.2 · 2 Feb 2026Fix comments Use cockroach db error for better error display and debugging Fix typos in descriptions Update mcp library Reimplement datastore resource as a resource template Rework authentication process (user will be treated as an…
v0.1.1v0.1.1 · 24 Oct 2025Add public service url to support OAuth2 flow

README

iRODS MCP Server

The iRODS MCP Server provides access to data in iRODS. This project contains only the public, iRODS-related portions of the code for the Data Store MCP Server.

Execution Modes

The iRODS MCP Server can run on an MCP Client machine using Docker in STDIO mode.

The iRODS MCP Server can also run on a dedicated server for multiple client users. In this case, the server supports Streamable-HTTP.

Run in an MCP Client Machine with Docker (with Claude Desktop)

Edit the ~/.config/Claude/claude_desktop_config.json file.

After editing, restart Claude Desktop to apply the changes.

a. Using Anonymous Access

This configuration allows access only to public data located at /iplant/home/shared.

{
    "mcpServers": {
        "irods": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "IRODS_MCP_SVR_IRODS_SHARED_DIR_NAME=shared",
                "-e",
                "IRODS_HOST=data.cyverse.org",
                "-e",
                "IRODS_PORT=1247",
                "-e",
                "IRODS_ZONE_NAME=iplant",
                "cyverse/irods-mcp-server"
            ]
        }
    }
}

b. Using iRODS Account

This configuration allows access to your iRODS home directory (/<zone>/home/<username>) plus public data. Replace irods_username and irods_password with your actual credentials.

{
    "mcpServers": {
        "irods": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "IRODS_MCP_SVR_IRODS_SHARED_DIR_NAME=shared",
                "-e",
                "IRODS_HOST=data.cyverse.org",
                "-e",
                "IRODS_PORT=1247",
                "-e",
                "IRODS_ZONE_NAME=iplant",
                "-e",
                "IRODS_USER_NAME=irods_username",
                "-e",
                "IRODS_USER_PASSWORD=irods_password",
                "cyverse/irods-mcp-server"
            ]
        }
    }
}

Run as a Server

Create a file named config.yaml and add the following:

remote: true
service_url: http://:8080
background: false
debug: true
log_path: ./irods-mcp-server.log

irods_host: data.cyverse.org
irods_port: 1247
irods_zone_name: iplant
irods_user_name: anonymous
irods_user_password: 

irods_proxy_auth: false
irods_shared_dir_name: shared
irods_webdav_url: https://data.cyverse.org/dav/

With this configuration, the server:

  • Listens for incoming connections on port 8080
  • Supports Streamable-HTTP requests
  • Saves all logs (including debug info) to a file named irods-mcp-server.log
  • Connects to iRODS host data.cyverse.org and port 1247
  • Uses anonymous access by default
  • Does not allow proxy auth
  • Uses iplant as zone name and /iplant/home/shared as a public shared folder
  • Uses https://data.cyverse.org/dav/ as a root in WebDAV URL generation for file access

Run the iRODS MCP Server executable using the command:

irods-mcp-server -c config.yaml

Once started, the server provides endpoint:

  • Endpoint URL for Streamable-HTTP service: http://localhost:8080

a. Setup VS Code for Anonymous Access

Edit the ~/.config/Code/User/mcp.json file.

This configuration allows access only to public data located at /<zone>/home/shared or /<zone>/home/public.

Replace the URL http://localhost:8080 with the actual one where you are running the iRODS MCP Server.

{
    "servers": {
        "irods": {
            "type": "http",
            "url": "http://localhost:8080"
        }
    }
}

a. Setup VS Code for iRODS Account

Create a key from your iRODS account.

Use your CyVerse username (e.g., foo) and password (e.g., mypassword) separated by a colon (:) in the command below:

echo -n "foo:mypassword" | base64

The created key will be displayed in the Terminal.

Edit the ~/.config/Code/User/mcp.json file.

This configuration allows access to your iRODS home directory (/<zone>/home/<username>) plus public data.

Replace the URL http://localhost:8080 with the actual one where you are running the iRODS MCP Server.

Replace the key YOUR_BASE64_KEY with the actual one created from your iRODS credentials. Your key must come after Basic (including the space).

{
    "servers": {
        "irods": {
            "type": "http",
            "url": "http://localhost:8080",
            "headers": {
				"Authorization": "Basic YOUR_BASE64_KEY"
			}
        }
    }
}

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Irods MCP Server

How do I install Irods MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Irods MCP Server safe to use with an AI agent?

Its trust score is 56 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Irods MCP Server still maintained?

Yes — the latest release is v0.3.1 (6 Oct 2026), and the last commit was 17 days ago. The repository has 4 stars.