irods-mcp-server
Verified Safeby cyverse
Overview
Provides a Machine-Controlled Process (MCP) server for AI clients to access and manage data within iRODS data stores.
Installation
docker 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-serverEnvironment Variables
- IRODS_MCP_SVR_REMOTE
- IRODS_MCP_SVR_SERVICE_URL
- IRODS_MCP_SVR_BACKGROUND
- IRODS_MCP_SVR_DEBUG
- IRODS_MCP_SVR_LOG_PATH
- IRODS_MCP_SVR_IRODS_PROXY_AUTH
- IRODS_MCP_SVR_IRODS_SHARED_DIR_NAME
- IRODS_MCP_SVR_IRODS_WEBDAV_URL
- IRODS_HOST
- IRODS_PORT
- IRODS_ZONE_NAME
- IRODS_USER_NAME
- IRODS_USER_PASSWORD
- IRODS_MCP_SVR_OIDC_DISCOVERY_URL
- IRODS_MCP_SVR_OAUTH2_CLIENT_ID
- IRODS_MCP_SVR_OAUTH2_CLIENT_SECRET
Security Notes
The server uses `Access-Control-Allow-Origin: *` for CORS, which is very broad and could be a security concern if not mitigated by external proxies/firewalls. Logging is configured to report caller information (`log.SetReportCaller(true)`), which may expose sensitive file paths in logs if not configured differently for production environments. While `service_url` supports HTTPS, the server itself does not strictly enforce it, relying on deployment configuration. Basic authentication transmits credentials (which could be base64 decoded) and relies on the underlying HTTP transport for security (e.g., HTTPS). OAuth2/OIDC support adds a robust authentication layer but requires careful configuration of client ID/secret and discovery URLs. Hardcoded credentials for Keycloak are for a development setup only, not for iRODS access.
Similar Servers
klavis
Develop and deploy AI agents that interact with a wide array of web services (e.g., Gmail, YouTube, LinkedIn, Supabase, Salesforce, Kubernetes) through a standardized Model Context Protocol (MCP), often orchestrated by an intelligent routing layer like Strata.
tmcp
A server implementation for the Model Context Protocol (MCP) to enable LLMs to access external context and tools.
mcp-servers
An MCP server for managing files in Google Cloud Storage, supporting CRUD operations (save, get, search, delete) and exposing files as resources.
photons
A comprehensive demonstration MCP server showcasing various functionalities of the Photon runtime, including basic data handling, streaming responses, progress reporting, in-memory state management, and interactive UI elements. It serves as a reference for developers building new photons.