bvisible/mcp-ssh-manager

MCP SSH Server: 37 tools for remote SSH management | Claude Code & OpenAI Codex | DevOps automation, backups, database operations, health monitoring

何を解決するか

このプロジェクトは、AIエージェント(Claude Code や OpenAI Codex など)がSSH経由でリモートサーバーを安全に管理できる方法を提供します。AIの推論と実際のDevOpsタスクの実行の間のギャップを埋め、ユーザーがすべてのコマンドを手動で実行する必要なく、サーバー管理、ファイル転送、データベース操作を実行できるようにします。

動作方法

これは、AIアシスタントにツールセットを公開するModel Context Protocol (MCP) サーバーとして機能します。アシスタントはこれらのツールを呼び出して、複数の設定済みサーバー上でコマンドの実行、データベースの管理、ヘルス監視を行うことができます。安全を確保するために、ユーザーが各サーバーごとにアクセスレベルを定義できる細かいセキュリティ層を実装しています:

  • 無制限:完全なアクセス。
  • 読み取り専用:変更を伴うツール(アップロードやsudoなど)をブロックし、シェルコマンドに拒否リストを適用。
  • 制限付き:「クローズファースト」モードで、特定の許可パターンに一致するコマンドのみが許可されます。

対象ユーザー

AIアシスタントをサーバー管理ワークフローに統合したいDevOpsエンジニア、システム管理者、開発者で、AIが実際にインフラ上で実行できる内容に厳格なセキュリティ制御を維持したい方。

特徴

  • 細かいセキュリティ制御:各サーバーごとのセキュリティモード(readonlyrestrictedunrestricted)により、AIによる誤操作や悪意のあるインジェクションを防止。
  • 安全な資格情報処理:sudoパスワードはコマンドラインではなく、SSHチャンネルのstdin経由で送信され、プロセスリストに漏洩するのを回避。
  • インフラサポート:ProxyJump/Bastionホスト、SSHエージェント転送、Windows OpenSSHホストをサポート。
  • データベース統合:特定のツールでは強制的な読み取り専用SQLを適用した、データベースクエリやダンプ用の専用ツールを提供。
  • 包括的なツールセット:ヘルス監視、バックアップ、rsyncによるファイル同期など、37種類の異なるツールを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト