Rundeck MCP Server について
Rundeck MCP Serverは、Rundeck CLIを通じてRundeckの操作を行うツールを公開します。MCPクライアントからジョブ、実行、プロジェクト、ノード、システム情報を扱いたい利用者向けです。
主な機能
- 01ジョブの一覧表示と詳細確認
- 02ジョブの実行と予測
- 03実行履歴の一覧表示と詳細確認
- 04実行出力の確認と状態追跡
- 05プロジェクト・ノード・システム情報の確認
活用シーン
- 01実行前にジョブの詳細を確認
- 02Rundeckの実行を開始して監視
- 03実行出力を確認
- 04プロジェクトのノードとシステム情報を調査
MCP 対応
Rundeck CLIを介した操作ツールをMCPクライアントに提供し、直接コマンドを実行せずにRundeckを利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Rundeck MCP サーバー
これは、Rundeck CLI と連携するための Model Context Protocol(MCP)サーバーです。コマンドラインを直接操作せずに、AI を使って Rundeck の操作を実行できるツールを提供します。
機能
- ジョブ管理:一覧表示、情報の取得、実行、予測
- 実行管理:一覧表示、情報の取得、出力の取得、追跡
- プロジェクト管理:一覧表示、情報の取得
- ノードとシステム情報:ノードの一覧表示、システム情報の取得
インストール
前提条件
- Node.js(v14 以降)
- Rundeck CLI ツール
手順
- このリポジトリをクローンします。
git clone https://github.com/vanisoul/rundeck-mcp-server
cd rundeck-mcp-server
- 依存関係をインストールします。
npm install
- プロジェクトをビルドします。
npm run build
- MCP 設定ファイルを設定します。
以下の設定を MCP 設定ファイルに追加します。設定ファイルの場所は環境によって異なります。
{
"mcpServers": {
"rundeck": {
"command": "node",
"args": ["/path/to/rundeck-mcp-server/build/index.js"],
"env": {
"RUNDECK_CLI_PATH": "/usr/bin/rd",
"RUNDECK_BASE_URL": "http://your-rundeck-server:port/",
"RUNDECK_API_TOKEN": "your-api-token"
},
"disabled": false,
"alwaysAllow": []
}
}
}
以下の値を置き換えてください。
/path/to/rundeck-mcp-server/build/index.js:ビルド済みの index.js ファイルの絶対パス/usr/bin/rd:Rundeck CLI ツールの絶対パスhttp://your-rundeck-server:port/:Rundeck サーバーの URLyour-api-token:Rundeck API トークン
- 設定を反映するため、VS Code または Claude Desktop を再起動します。
Rundeck CLI のインストール方法
トラブルシューティング
問題が発生した場合は、以下を確認してください。
- Rundeck CLI ツールが利用可能で、正常に動作していることを確認します。
- RUNDECK_CLI_PATH 環境変数が正しい Rundeck CLI ツールのパスを指していることを確認します。
- RUNDECK_BASE_URL と RUNDECK_API_TOKEN 環境変数が正しく設定されていることを確認します。
- MCP 設定ファイルが正しく設定されていることを確認します。
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。