Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Builds and checks Hitachi raidcom commands and scripts. Build-only: never contacts a storage system.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
RAIDCOM_TRANSPORT, RAIDCOM_HTTP_TOKEN「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"raidcom": {
"command": "npx",
"args": [
"-y",
"raidcom-mcp"
],
"env": {
"RAIDCOM_TRANSPORT": "your-value",
"RAIDCOM_HTTP_TOKEN": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add raidcom --env RAIDCOM_TRANSPORT=your-value --env RAIDCOM_HTTP_TOKEN=your-value -- npx -y raidcom-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"raidcom": {
"command": "npx",
"args": [
"-y",
"raidcom-mcp"
],
"env": {
"RAIDCOM_TRANSPORT": "your-value",
"RAIDCOM_HTTP_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"raidcom": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"raidcom-mcp"
],
"env": {
"RAIDCOM_TRANSPORT": "your-value",
"RAIDCOM_HTTP_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
RAIDCOM_TRANSPORT envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント visubramaniam で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:RAIDCOM_HTTP_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.8)がレジストリに届いたのは9 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, FactLot
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
raidcom_list_commands ranks the 178 commands in the catalogue against a question (BM25 with synonyms and verb intent) and says how confident it is.raidcom_build_command takes 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.raidcom_build_script repeats steps over ranges (foreach, zip), adds get command_status after asynchronous commands, optionally locks the resource group, and returns a script that stops at the first failure.raidcom_list_recipes and raidcom_build_recipe cover 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.raidcom_check_command parses a pasted command line (never executing it; shell operators are refused) and reports every problem.raidcom_model_limits gives 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.
A public instance runs at `https://raidcom-mcp.onrender.com/mcp`. It needs no sign-in.
claude mcp add --transport http raidcom https://raidcom-mcp.onrender.com/mcp{ "servers": { "raidcom": { "type": "http", "url": "https://raidcom-mcp.onrender.com/mcp" } } } to .vscode/mcp.json, then use Copilot Chat in Agent mode.To run it yourself instead, see Setup.
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.txt
tests/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).
CL1-A, CL3-B-12) are checked against the model you give, or the widest range of any model.; | & $ \ > < ' " and so on) are refused, values containing spaces or # are quoted, and values starting with - are refused so they can't add options. Global options (instance, pair_type, serial`, ...) are checked before anything is written. See SECURITY.md.0x hex or mainframe CU:LDEV (dd:0f); recipes and scripts expand ranges such as 100-109 and dd:00-dd:0f.strict: false turns *missing option* errors into warnings. Unknown options and out-of-range values stay errors.pair* commands (paircreate, pairdisplay, ...) from the Quick Reference, and raidcom -login/-logout lines as commands of their own (scripts can add them with login: true, reading $RAIDCOM_USER and $RAIDCOM_PASSWORD from the shell).You need Node.js 22.19 or later. The server is on npm, so most clients can start it with npx:
claude mcp add raidcom -- npx -y raidcom-mcp
Add to claude_desktop_config.json:
{
"mcpServers": { "raidcom": { "command": "npx", "args": ["-y", "raidcom-mcp"] } } }
git clone https://github.com/visubramaniam/raidcom-mcp.git
cd raidcom-mcp npm ci npm run build
Then use node /path/to/raidcom-mcp/dist/index.js as the command in the examples above.
Each release has a Claude Desktop extension (.mcpb), standalone packages for macOS, Linux and Windows with Node.js bundled, the npm package, and a skill zip. See INSTALL.md.
/plugin install raidcom-community --marketplace visubramaniam/raidcom-mcp
See README.plugin.md.
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.js
The endpoint is /mcp (stateless Streamable HTTP). /healthz reports the version and, behind a proxy, the address the server takes as the caller's, to check the proxy settings.
Clients that add servers as connectors (Claude, Microsoft 365 Copilot) can't send a fixed bearer token: they connect without authentication or through OAuth, which this server doesn't implement. For them, run without a token and with RAIDCOM_HTTP_OPEN=true, as the public instance does. Behind Cloudflare (Render, for example), set RAIDCOM_HTTP_CLIENT_IP_HEADER=cf-connecting-ip so the rate limits apply per user. See INSTALL.md and README.docker.md.
| Variable | Default | Meaning |
|---|---|---|
RAIDCOM_TRANSPORT | stdio | stdio or http |
RAIDCOM_HTTP_HOST | 127.0.0.1 | Address to listen on |
RAIDCOM_HTTP_PORT | 8361 | Port (0 picks a free one) |
RAIDCOM_HTTP_TOKEN | none | Bearer token, at least 32 characters. Required unless RAIDCOM_HTTP_OPEN=true |
RAIDCOM_HTTP_OPEN | false | Serve anyone who can reach the port, without a token |
RAIDCOM_HTTP_TLS_CERT, RAIDCOM_HTTP_TLS_KEY | none | PEM files; the server then speaks HTTPS |
RAIDCOM_HTTP_BEHIND_TLS_PROXY | false | A proxy or load balancer ends TLS. Needed for non-loopback addresses without TLS |
RAIDCOM_HTTP_ALLOWED_HOSTS | none | Extra Host values to accept (* for any) |
RAIDCOM_HTTP_ALLOWED_ORIGINS | none | Origin values to accept (* for any) |
RAIDCOM_HTTP_RATE_LIMIT | 120 | Requests per minute per client (0 for none) |
RAIDCOM_HTTP_CLIENT_IP_HEADER | none | A header your proxy sets to the client's address, e.g. cf-connecting-ip behind Cloudflare (Render uses Cloudflare). Takes precedence over X-Forwarded-For |
RAIDCOM_HTTP_DEBUG_CLIENT | true | /healthz also shows the forwarding headers it received (the caller's own request), to choose the two settings above. Set to false to turn it off |
RAIDCOM_HTTP_TRUST_PROXY | false | Take the client address from X-Forwarded-For: true for one proxy in front, or the number of proxies (see INSTALL.md) |
MCPRUSH_TOKEN | none | Token issued by the mcprush marketplace. Adds a second endpoint (below) that answers only requests carrying it in x-mcprush-token; /mcp is unchanged |
RAIDCOM_HTTP_MCPRUSH_PATH | /mcprush | Path of that endpoint |
RAIDCOM_CATALOG, RAIDCOM_LIMITS, RAIDCOM_RECIPES, RAIDCOM_EXAMPLES | bundled | Use another spec file (an empty RAIDCOM_EXAMPLES turns the example questions off) |
Values are trimmed, and true/false settings accept any case; any other value for them stops the server with a message. At startup the server warns about RAIDCOM_ variables it doesn't recognise (a misspelt name, or one with a stray space), and over HTTP logs one line with its effective settings.
npm test
runs 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, and a check that results rated high-confidence are right at least 85% of the time). npm run package builds the release packages and npm run smoke tests the npm package as installed.
The wiki has a quick start, deployment guide, tools and recipe reference, troubleshooting and more.
See CONTRIBUTING.md. Security problems: SECURITY.md. Privacy: PRIVACY.md.
MIT, see LICENSE. "Hitachi", "raidcom" and "VSP" are trademarks of their owners; this project is not affiliated with or endorsed by Hitachi.