mcp-sudo について
mcp-sudoは、sudoパスワードを繰り返し入力せずに特権コマンドを実行する、単一ユーザー向けLinuxワークステーション用MCPサーバーです。マシンIDとユーザーから導出した鍵で認証情報を暗号化して保存します。
主な機能
- 01sudoパスワードの暗号化保存
- 02sudoでのシェルコマンド実行
- 03パスワード保存状態の確認
- 04保存済みパスワードの削除
活用シーン
- 01MCPクライアント経由での特権コマンド実行
- 02セッション中のsudo認証情報の再入力回避
- 03キャッシュ済みsudo認証情報の確認や削除
MCP 対応
パスワードの保存と確認、特権シェルコマンドの実行、保存済みパスワードの削除を行う4つのツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-sudo
暗号化されたパスワードを保存し、sudo コマンドを実行するための MCP サーバーです。
sudo パスワードを保存(マシン固有のキーで暗号化)し、認証情報を再入力せずに特権コマンドを実行するための4つのツールを提供します。シングルユーザーの Linux ワークステーション向けに設計されています。
📖 タイ語で読む →
ツール
| ツール | 目的 |
|---|---|
store_password | sudo パスワードを保存します(暗号化、一度限り) |
sudo_exec | sudo でシェルコマンドを実行します |
has_password | パスワードが保存されているか確認します |
clear_password | 保存されたパスワードを削除します |
セキュリティモデル
- パスワードは Fernet(AES-128-CBC + HMAC-SHA256)で暗号化されます。
- 暗号化キーは
machine-id+USERから導出され、ディスクには保存されません。 - 復号に成功するのは、同じユーザーが同じマシンを使用している場合のみです。
- 暗号化されたデータは
~/.config/claude-sudo-mcp/credential.encに保存されます(chmod 600)。
これはシークレットマネージャーではありません。「このマシンで、このセッション中に sudo パスワードを記憶しておく」ためのものとして扱ってください。machine-id が別のマシンにコピーされた場合や、別のユーザーが MCP プロセスを読み取った場合、パスワードを復元できる可能性があります。
インストール
cd /path/to/mcp-sudo
uv venv --python 3.12 .venv
uv pip install --python .venv/bin/python mcp cryptography
claude mcp add sudo -s user -- \
/path/to/mcp-sudo/.venv/bin/python /path/to/mcp-sudo/server.py
初回使用時に store_password を一度呼び出して、認証情報をキャッシュしてください。
プロジェクトを支援する ❤
- Ko-fi: https://ko-fi.com/kamaru
お問い合わせ
- ポートフォリオ/一般: [email protected]
- 商用/ライセンス: [email protected]
Copyright © 2026 likezara™. All rights reserved. Kamaru(ペンネーム)により開発。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。