Skip to main content
Glama
bhayanak

Simple SSH MCP Server

CI npm License: MIT

MCPサーバーであり、AIアシスタントに完全なSSH/SFTPリモート操作(セッション管理、コマンド実行、インタラクティブシェル、ファイル転送、ポートフォワーディング、システム診断)を提供します。

Claude Desktop、VS Code + GitHub Copilot、およびMCP互換クライアントで動作します。

パッケージ

パッケージ

説明

ssh-mcp-server

MCPサーバー (49ツール) — スタンドアロンCLIおよびnpmパッケージ

ssh-mcp-vscode

VS Code拡張機能 — GitHub Copilotにサーバーを自動登録

機能

  • セッション管理 — パスワードまたは鍵認証による接続/切断/ping

  • コマンド実行 — stdout/stderrキャプチャ、タイムアウト、終了コード付きのコマンド実行

  • Sudo実行 — stdin経由でパスワードを注入する昇格コマンド(ログには残りません)

  • バックグラウンドジョブ — ポーリングとキャンセルが可能な長時間実行コマンド

  • インタラクティブシェル — 読み取り/書き込み/リサイズが可能なPTYシェル

  • SFTP操作 — アップロード、ダウンロード、読み取り、書き込み、削除、リスト表示、stat

  • ポートフォワーディング — ローカル (-L) およびリモート (-R) SSHトンネル

  • システム診断 — OS、CPU、メモリ、ディスク、ネットワーク、負荷、プロセス

  • ファイル検索と分析 — ファイル検索、grep、diff、tail、チェックサム

  • サーバー管理 — サービス、プロセス、cron、ネットワーク診断、ユーザー

  • マルチホストワークフロー — コマンドのブロードキャスト、ホスト間のファイル転送、ジャンプ/踏み台接続、スクリプト実行

  • セッションインテリジェンス — システムスナップショット、スナップショットの差分、接続ブックマーク

  • コンテナ対応 — Docker/Podmanコンテナのリスト表示、ログ、exec

  • 監査ログ — フィルタリング可能なNDJSON構造化ログ

クイックスタート

スタンドアロン (npm)

npm install -g simple-ssh-mcp-server

Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "ssh": {
      "command": "npx",
      "args": ["ssh-mcp-server"],
      "env": {
        "SSH_MCP_MAX_CONNECTIONS": "10",
        "SSH_MCP_HOST_KEY_MODE": "accept"
      }
    }
  }
}

VS Code + GitHub Copilot

SSH MCP VS Code拡張機能をインストールします。VS Codeの起動時にサーバーが自動的に開始されます。VS Code 1.99以降とGitHub Copilotが必要です。

ツール (49)

カテゴリ

ツール

セッション

ssh_connect, ssh_disconnect, ssh_list_sessions, ssh_session_ping

実行

ssh_exec, ssh_sudo_exec

バックグラウンド

ssh_exec_background, ssh_exec_poll, ssh_exec_poll_list, ssh_exec_cancel

シェル

ssh_shell_open, ssh_shell_write, ssh_shell_read, ssh_shell_resize, ssh_shell_close, ssh_shell_list

SFTP

ssh_sftp_list, ssh_sftp_upload, ssh_sftp_download, ssh_sftp_read, ssh_sftp_write, ssh_sftp_delete, ssh_sftp_stat

ポートフォワーディング

ssh_port_forward_local, ssh_port_forward_remote, ssh_port_forward_list, ssh_port_forward_remove

ファイル検索

ssh_find, ssh_grep, ssh_diff, ssh_tail, ssh_checksum

サーバー管理

ssh_service, ssh_process, ssh_cron, ssh_network, ssh_user

マルチホスト

ssh_broadcast, ssh_transfer, ssh_jump_connect, ssh_script

セッションインテリジェンス

ssh_snapshot, ssh_snapshot_diff, ssh_bookmark

コンテナ

ssh_container_list, ssh_container_logs, ssh_container_exec

診断

ssh_system_info, ssh_get_logs

設定

すべての設定は環境変数で行います:

変数

デフォルト

説明

SSH_MCP_MAX_CONNECTIONS

10

最大同時SSHセッション数

SSH_MCP_LOG_DIR

~/.ssh-mcp/logs

監査ログディレクトリ

SSH_MCP_DEFAULT_TERM

xterm-256color

PTYシェルのデフォルトTERM

SSH_MCP_DEFAULT_COLS

220

ターミナル幅

SSH_MCP_DEFAULT_ROWS

50

ターミナル高さ

SSH_MCP_EXEC_TIMEOUT_MS

30000

コマンドタイムアウト (ms)

SSH_MCP_HOST_KEY_MODE

accept

ホストキー: accept, strict, ask

SSH_MCP_ENV

development

productionstrict ホストキーをデフォルトとします

設定の詳細はサーバーのREADMEを参照してください。

セキュリティ

  • Sudoパスワードはstdin経由で注入され、ログには残りません

  • 出力からANSIエスケープシーケンスを除去

  • 出力の切り捨てによりメモリの無制限な消費を防止

  • SSHキープアライブにより切断された接続を検出

  • CIでESLintセキュリティプラグイン、Gitleaks、CodeQL、Trivyを使用

ライセンス

MIT

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bhayanak/ssh-server-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server