mcp-daemonize について
mcp-daemonizeは、開発サーバーなどの長時間実行プロセスをAIエージェントが管理するためのMCPサーバーです。デーモンの起動・停止・一覧表示とログ確認に対応します。
主な機能
- 01長時間実行プロセスの起動
- 02名前を指定したデーモンの停止
- 03実行中デーモンの一覧表示
- 04デーモンの最新ログ取得
活用シーン
- 01エージェントからViteやNext.jsを実行
- 02デバッグ中のサーバー出力確認
- 03開発ワークフローのバックグラウンド処理管理
MCP 対応
MCPクライアントに、デーモンの起動・停止・一覧表示・ログ取得ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-daemonize
mcp-daemonize は、Claude Code や Cline などの AI エージェント向けに、長時間稼働するデーモン(開発サーバーなど)をシームレスに管理するための Model Context Protocol (MCP) サーバーです。AI エージェントがデーモンの起動、停止、監視を行い、ログにリアルタイムでアクセスできるようにすることで、高度な自動化とデバッグを実現します。
開発の背景
AI エージェントはコマンドを実行できますが、長時間稼働する開発サーバー(例:vite dev)の管理には適していません。通常、エージェントはコマンドの終了を待つため、開発中に継続して稼働するサーバーには向いていません。回避策として、ユーザーは別のシェルで開発サーバーを起動することがよくありますが、その場合、AI エージェントがサーバーのログに直接アクセスできず、自律的なデバッグができません。
mcp-daemonize は、以下の機能を提供することでこれらの問題を解決します。
- 終了を待たずにデーモンを起動するインターフェース。
- 実行中のデーモンを停止するツール。
- 実行中のデーモンのログをリアルタイムで確認するツール。
これらの機能により、mcp-daemonize は AI エージェントが開発サーバーを完全に管理し、その出力を監視して自動デバッグを行えるようにし、自律的なコーディングの可能性を大きく広げます。
ユースケース
- AI エージェントから開発サーバー(Vite、Next.js など)を起動、停止する。
- デバッグのために、実行中のデーモンのログをリアルタイムで確認、分析する。
- 永続的なバックグラウンドプロセスを必要とする開発ワークフローを自動化する。
- AI エージェントが長時間稼働するプロセスを自律的に管理、監視、デバッグできるようにする。
前提条件
- Go 1.24.2 以降がインストールされていること。
- (任意)mcp-daemonize をコンテナ内で実行する場合は Docker。
インストール
GitHub Releases からダウンロード
最新バージョンをダウンロードするには、Releases ページにアクセスしてください。
- 最新のリリースページから、お使いのプラットフォーム用のアーカイブをダウンロードします。
- アーカイブを展開し、バイナリを PATH 内のディレクトリに移動します。
wget https://github.com/mackee/mcp-daemonize/releases/download/vX.Y.Z/mcp-daemonize_X.Y.Z_Darwin_x86_64.tar.gz
tar -xzf mcp-daemonize_X.Y.Z_Darwin_x86_64.tar.gz
sudo mv mcp-daemonize /usr/local/bin/
ソースからビルド
go install を使用して最新バージョンをインストールできます(Go 1.24.2 以降)。
go install github.com/mackee/mcp-daemonize/cmd/mcp-daemonize@latest
MCP ホスト(例:Claude Code、Cline)での使用
以下の設定を MCP ホストの設定(例:mcp.json)に追加します。
{
"servers": {
"daemonize": {
"command": "/path/to/mcp-daemonize",
"args": [],
"env": {}
}
}
}
/path/to/mcp-daemonize を、ビルドしたバイナリの実際のパスに置き換えてください。
使用方法
mcp-daemonize は AI エージェント向けに以下のツールを提供します。
ツール
-
daemonize_start
- 長時間稼働するプロセス(開発サーバーなど)をデーモンとして起動します。
- パラメーター:
name(string、必須):デーモンの名前。command(string[]、任意):実行するコマンド(例:["npm", "run", "dev"])。workdir(string、必須):デーモンの作業ディレクトリ(絶対パス)。
-
daemonize_stop
- 名前を指定して実行中のデーモンを停止します。
- パラメーター:
name(string、必須):停止するデーモンの名前。
-
daemonize_list
- 現在実行中のすべてのデーモンを一覧表示します。
- パラメーター: なし
-
daemonize_logs
- 実行中のデーモンから最新のログを取得します。
- パラメーター:
name(string、必須):デーモンの名前。tail(number、必須):ログ末尾から読み取る行数。
ワークフローの例
daemonize_startを使用して、開発サーバーをデーモンとして起動します。daemonize_logsを使用して、サーバーの出力をリアルタイムで監視します。- 終了したら、
daemonize_stopでサーバーを停止します。
ライセンス
このプロジェクトは、MIT オープンソースライセンスの条件に基づいてライセンスされています。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。