Raidcom MCP
Builds and validates Hitachi raidcom CCI commands and shell scripts for Hitachi VSP storage systems from plain-language requests, including command discovery, multi-step provisioning workflows, command checking, and model-specific limits for VSP One Block, VSP 5000, and VSP E series. It is build-only and never connects to or executes commands on a storage system.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Raidcom MCPpresent four 100 GB volumes from pool 0 to host esx01 on CL1-A and CL2-A"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
raidcom-mcp: build Hitachi raidcom commands from plain-language requests
A community MCP server that turns a request such as "present four 100 GB volumes from pool 0 to host esx01 on CL1-A and CL2-A" into validated raidcom commands. It is build-only: it never connects to a storage system, never runs a command and holds no credentials. It returns command text (or a shell script) for a person to review and run on a host with CCI installed. That makes it safe to host online for anyone to use.
It is an independent project, not an official Hitachi Vantara product.
What it does
Finds the right command.
raidcom_list_commandsranks the 178 commands in the catalogue against a question (BM25 with synonyms and verb intent) and says how confident it is.Builds one command.
raidcom_build_commandtakes a command name and options as structured data, checks them against the manual's syntax and the storage model's limits, and returns the command line.Builds many.
raidcom_build_scriptrepeats steps over ranges (foreach,zip), addsget command_statusafter asynchronous commands, optionally locks the resource group, and returns a script that stops at the first failure.Ready-made workflows.
raidcom_list_recipesandraidcom_build_recipecover 14 common jobs: FC, iSCSI and NVMe/TCP provisioning, DP pools, mainframe (3390) pools, extending and deleting volumes, command devices, zero-page reclaim, inventory, copy groups.Checks an existing command.
raidcom_check_commandparses a pasted command line (never executing it; shell operators are refused) and reports every problem.Knows the model limits.
raidcom_model_limitsgives the LDEV, LUN, pool, serial and port ranges of VSP One Block 24/26/28, VSP 5000 series and VSP E series.
All eight tools are marked read-only. There is no tool that executes anything.
Related MCP server: Komodo MCP Server
How the catalogue is made
spec/raidcom-catalog.json is generated by scripts/generate-catalog.mjs from the text of the Command Control Interface Command Reference (MK-90RD7009). For every command it keeps the name, supported models, a one-line summary, each syntax form (as a small grammar), each option's value shape and a short description, and the command lines of the manual's examples. Hitachi's prose, tables and output samples are not copied. The manuals themselves are not part of this repository; to regenerate the catalogue with your own copy:
pdftotext -layout CCI_Command_Reference.pdf cci-reference.txt
npm run generate-catalog -- cci-reference.txttests/unit/catalog.test.mjs replays every example in the manual through the parser and validator (about 96% pass; the rest are places where the manual's syntax line and its examples disagree).
Validation
Unknown options, wrong number of values, values outside an option's allowed words, and missing required options (checked against the syntax grammar) are errors with a suggested fix.
LDEV IDs, LUN IDs, pool IDs, serial numbers and port names (
CL1-A,CL3-B-12) are checked against the model you give, or the widest range of any model.Values that a shell could misread (
; | & $ \> < ' "` and so on) are refused, and names with spaces are quoted.Because the manual's syntax lines are occasionally incomplete,
strict: falseturns missing option errors into warnings. Unknown options and out-of-range values stay errors.Out of scope: the
pair*commands (paircreate, pairdisplay, ...) from the Quick Reference, andraidcom -login/-logoutlines as commands of their own (scripts can add them withlogin: true, reading$RAIDCOM_USERand$RAIDCOM_PASSWORDfrom the shell).
Setup
You need Node.js 22.19 or later.
git clone https://github.com/visubramaniam/raidcom-mcp.git
cd raidcom-mcp
npm ci
npm run buildClaude Code
claude mcp add raidcom -- node /path/to/raidcom-mcp/dist/index.jsClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"raidcom": { "command": "node", "args": ["/path/to/raidcom-mcp/dist/index.js"] }
}
}Hosted over HTTP
RAIDCOM_TRANSPORT=http RAIDCOM_HTTP_HOST=0.0.0.0 RAIDCOM_HTTP_TOKEN=$(openssl rand -hex 32) \
RAIDCOM_HTTP_BEHIND_TLS_PROXY=true RAIDCOM_HTTP_ALLOWED_HOSTS=raidcom.example.com node dist/index.jsThe endpoint is /mcp (stateless Streamable HTTP); /healthz reports liveness. See INSTALL.md and README.docker.md.
Configuration
Variable | Default | Meaning |
|
|
|
|
| Address to listen on |
|
| Port ( |
| none | Bearer token, at least 32 characters. Required unless |
|
| Serve anyone who can reach the port, without a token |
| none | PEM files; the server then speaks HTTPS |
|
| A proxy or load balancer ends TLS. Needed for non-loopback addresses without TLS |
| none | Extra |
| none |
|
|
| Requests per minute per client ( |
|
| Take the client address from |
| bundled | Use another spec file (an empty |
Tests
npm testruns the unit tests (tests/unit) and the search evaluation (tests/search-eval.mjs: 40 tuning and 30 held-out requests, each with a minimum top-1 and top-3 score that may only go up).
Contributing
See CONTRIBUTING.md. Security problems: SECURITY.md.
License
MIT, see LICENSE. "Hitachi", "raidcom" and "VSP" are trademarks of their owners; this project is not affiliated with or endorsed by Hitachi.
This server cannot be deployed
Maintenance
Related MCP Connectors
Designs, prices, and deploys AWS/GCP cloud infrastructure from plain-English requirements.
Turns vague automation requests into tool stacks, prompts, QA checks, and human boundaries.
Interact with the Stitch API using natural language commands.
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Related MCP Servers
AlicenseCqualityBmaintenanceEnables deploying and managing infrastructure via natural language, including project/domain management, compute nodes, image deployment, and CI/CD integration.70MIT- AlicenseBqualityDmaintenanceEnables management of Komodo infrastructure including servers, stacks, deployments, builds, repositories, procedures, and system settings through natural language.54201 npm10GPL 3.0
- AlicenseNot gradedqualityAmaintenanceEnables managing OpenI platform resources (login, query nodes, submit jobs, view logs) via natural language in Claude or Codex, following a kubectl/docker-style CLI.141MIT
- AlicenseNot gradedqualityBmaintenanceEnables building and configuring NiCE CXone tenant resources—skills, outbound dialer config, agents, teams, campaigns, DNC groups, calling lists, and Studio IVRs—from plain English via MCP, with diagramming and server-side validation. Read-only operations and safe writes are supported, while destructive actions and dialing ignition are deliberately blocked.4MIT