Rootpilot Ssh Diagnose
What it does
Read-only SSH server diagnostics via a fixed 38-command whitelist; secrets redacted, no write path.
- Connects パソコンで動く
- Account or key No key needed · 1 setting to fill in (RP_HOSTS)
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
設定を 1 項目入力
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
RP_HOSTSPath to your hosts.json (see hosts.example.json in the repo)
説明は英語の原文のままです。
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "rootpilot-ssh-diagnose": { "command": "npx", "args": [ "-y", "@rootpilot/mcp-ssh-diagnose" ], "env": { "RP_HOSTS": "your-value" } } } }Claude を終了してもう一度開く
試してみる
Rootpilot Ssh Diagnose を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Rootpilot Ssh Diagnose を使っていると言うか、回答に Rootpilot Ssh Diagnose のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
RP_PROBE_URLTarget URL for the outbound-connectivity / DNS probes (default: https://cloudflare.com)
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Rootpilot Ssh Diagnose につなげません
Rootpilot Ssh Diagnose はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · Rootpilot Ssh Diagnose につなげるアプリを使う
- 設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- 設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- 設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- 設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ)
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ)
設定を 1 項目入力
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
RP_HOSTSPath to your hosts.json (see hosts.example.json in the repo)
説明は英語の原文のままです。
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add --scope user rootpilot-ssh-diagnose --env RP_HOSTS=your-value -- npx -y @rootpilot/mcp-ssh-diagnoseClaude Code で /mcp と入力
Rootpilot Ssh Diagnose が一覧にあり、接続済みと表示されれば OK です
試してみる
Rootpilot Ssh Diagnose を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Rootpilot Ssh Diagnose を使っていると言うか、回答に Rootpilot Ssh Diagnose のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
RP_PROBE_URLTarget URL for the outbound-connectivity / DNS probes (default: https://cloudflare.com)
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ)
設定を 1 項目入力
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
RP_HOSTSPath to your hosts.json (see hosts.example.json in the repo)
説明は英語の原文のままです。
キーを入力
Rootpilot Ssh Diagnose の設定で RP_HOSTS が空です。自分のキーを入れて保存します
Cursor の AI チャットを Agent モードで開く
試してみる
Rootpilot Ssh Diagnose を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Rootpilot Ssh Diagnose を使っていると言うか、回答に Rootpilot Ssh Diagnose のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
RP_PROBE_URLTarget URL for the outbound-connectivity / DNS probes (default: https://cloudflare.com)
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
設定を 1 項目入力 (RP_HOSTS) · 先にパソコンへ Node.js を入れてください(1 回だけ)
設定を 1 項目入力
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
RP_HOSTSPath to your hosts.json (see hosts.example.json in the repo)
説明は英語の原文のままです。
キーを入力
Rootpilot Ssh Diagnose の設定で RP_HOSTS が空です。自分のキーを入れて保存します
VS Code の AI チャットを Agent モードで開く
試してみる
Rootpilot Ssh Diagnose を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Rootpilot Ssh Diagnose を使っていると言うか、回答に Rootpilot Ssh Diagnose のツール名が出れば接続成功です
追加の設定 1 項目(入力しなくても使えます)
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
RP_PROBE_URLTarget URL for the outbound-connectivity / DNS probes (default: https://cloudflare.com)
説明は英語の原文のままです。
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add --scope user rootpilot-ssh-diagnose --env RP_HOSTS=your-value -- npx -y @rootpilot/mcp-ssh-diagnoseClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"rootpilot-ssh-diagnose": {
"command": "npx",
"args": [
"-y",
"@rootpilot/mcp-ssh-diagnose"
],
"env": {
"RP_HOSTS": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"rootpilot-ssh-diagnose": {
"command": "npx",
"args": [
"-y",
"@rootpilot/mcp-ssh-diagnose"
],
"env": {
"RP_HOSTS": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"rootpilot-ssh-diagnose": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@rootpilot/mcp-ssh-diagnose"
],
"env": {
"RP_HOSTS": "your-value"
}
}
}
}自分で入力する値
RP_HOSTS必須 envPath to your hosts.json (see hosts.example.json in the repo)RP_PROBE_URLenvTarget URL for the outbound-connectivity / DNS probes (default: https://cloudflare.com)
説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント Easton-OU で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:4 か月前
- ✓ 合格
ライセンスがある
MITを使用
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5866件のうち69%よりスターが多い
- このカテゴリのほかの5866件のうち20%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5866件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Rootpilot Ssh Diagnoseは安全ですか?
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は4 か月前、最新バージョン(0.1.2)がレジストリに届いたのは4 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
rootpilot-ssh-diagnose
This is the open-source, bring-your-own-LLM taste of RootPilot. The full product adds calibrated diagnosis (89.7% across 29 standard failure scenarios, zero false alarms on healthy hosts), alert-triggered auto-diagnosis, history, and multi-host management → rootpilotx.com · deployment repo: rootpilot-release
An MCP server that lets any MCP client — Claude Desktop, Claude Code, or your own — safely collect read-only diagnostics from your servers over SSH. It gathers evidence from a fixed whitelist of read-only commands; your model does the reasoning. The server never runs anything outside the whitelist, and never makes a change to your hosts.
Why
When a server misbehaves, you end up SSH-ing in and running the same twenty commands — df -h, docker ps, dmesg | grep -i oom, free -m — then eyeballing the output. This server turns that into a conversation: your LLM asks for exactly the evidence it needs, gets structured, secret-redacted output back, and reasons about the root cause. You stay in control; nothing leaves your machine except SSH to your own hosts.
Security model (read this first)
- Read-only whitelist. There are exactly 38 built-in commands (
get_whitelistlists them all). There is no tool that runs an arbitrary command — not even with a confirmation prompt. Every command only inspects state. - The only injectable value is a container name, validated against
^[a-zA-Z0-9_.-]+$before it is ever placed in a command.web; rm -rf /is rejected, not escaped. - Secrets are redacted from output before it reaches your model:
KEY=valuesecrets,Bearer/Basictokens,sk-/ghp_/AKIA…key shapes, PEM private-key blocks, and credentials embedded in URLs.docker inspectenv values are scrubbed. - Per-command timeout (15s) and output truncation guard against hangs and floods.
- Credentials stay local. Host definitions live in a file you control; passwords are never logged.
30-second setup
Add the server to your MCP client. For Claude Desktop (claude_desktop_config.json):
{
"mcpServers": { "rootpilot-ssh-diagnose": { "command": "npx", "args": ["-y", "@rootpilot/mcp-ssh-diagnose"], "env": { "RP_HOSTS": "/Users/me/.rootpilot-mcp/hosts.json" } } } }
Then create hosts.json (see hosts.example.json):
[
{ "name": "prod-1", "host": "1.2.3.4", "port": 22, "user": "rootpilot", "auth": { "type": "key", "keyPath": "~/.ssh/rootpilot_key" } }, { "name": "prod-2", "host": "10.0.0.5", "user": "ops", "auth": { "type": "password", "password": "..." } } ]
Restart your client. Ask it: "Diagnose prod-1" (or run the diagnose-host prompt).
Use a least-privilege account. Create a dedicated read-only SSH user for diagnostics rather than reusing root. The commands only read state, but the account should reflect that.
Tools
| tool | arguments | what it does |
|---|---|---|
list_hosts | probe? | List configured hosts; with probe, also test SSH reachability |
get_whitelist | — | Return all 38 commands (key, purpose, template) so you and the model can audit exactly what can run |
collect | host, keys[] (≤8), container? | Run specific whitelisted commands and return redacted, truncated output |
collect_base | host | Shortcut: the base overview (docker_ps, df, df_inode, free, uptime, dmesg_oom, docker_daemon) |
container_deep_dive | host, container | Shortcut: docker_logs, docker_inspect (redacted), container_state, docker_stats for one container |
Two prompts ship built-in: `diagnose-host` (evidence-first root-cause walkthrough) and `health-check` (a light sweep).
Configuration
| env var | default | purpose |
|---|---|---|
RP_HOSTS | — | Path to your hosts.json (required) |
RP_PROBE_URL | https://cloudflare.com | Target for the outbound-connectivity / DNS probes |
RP_NO_PROMO | — | Set to 1 to silence the one-line pointer to the full product |
How it works
your MCP client (the LLM)
│ "collect df, docker_ps, dmesg_oom from prod-1" ▼ rootpilot-ssh-diagnose ──ssh──▶ your server │ renders a whitelisted template, runs it read-only, │ redacts secrets, truncates, returns structured output ▼ the LLM reasons about root cause from the evidence
The server deliberately does no analysis of its own — no built-in LLM call, no multi-round orchestration. That boundary is the point: it's a clean, auditable evidence collector. Calibrated diagnosis (deciding *which* evidence to pull for *which* symptom, across follow-up rounds, scored against a failure-scenario library) is what the full RootPilot product does.
FAQ
Does it ever change my server? No. Every command is read-only, and there is no arbitrary-command tool. The full whitelist is visible via get_whitelist.
Where does my data go? Nowhere except SSH between this server (running on your machine) and your hosts. Command output goes to your MCP client's model. No telemetry.
Which LLM does it use? None of its own — it's bring-your-own. Whatever model your MCP client runs does the reasoning.
Can it manage Windows servers or jump hosts? Not in v1. It targets Linux hosts over direct SSH.
How is this different from RootPilot? This collects evidence; you (or your model) interpret it ad hoc. RootPilot adds calibrated diagnosis, alert-triggered auto-diagnosis, a per-host history ("medical record"), and multi-host management. See rootpilotx.com.
Development
npm install
npm run build # compile to dist/ npm test # whitelist / injection / redaction / timeout tests npm run typecheck
License
MIT — see LICENSE.