Procm について
Procmは、AIワークフローが起動するプロセスを管理するMCPサーバーです。許可リストで作成を制御し、ライフサイクル管理やログ取得に対応します。
主な機能
- 01許可リストによるプロセス作成
- 02プロセスの起動と再起動
- 03プロセスの停止と削除
- 04プロセス状態の確認
- 05標準出力と標準エラーの取得
活用シーン
- 01エージェントのワークフローで開発サーバーを実行
- 02テスト監視プロセスを起動して出力を確認
MCP 対応
MCPツールとして、プロセスの作成、ライフサイクル管理、状態確認、ログ取得を提供します。作成対象は許可済みのコマンドと作業ディレクトリに制限できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
11掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
procm-mcp
プロセス管理のための Model Context Protocol(MCP)サーバーです。
対応機能
- 安全で自動化可能なプロセスの作成
- 終了時に作成したプロセスを自動的にクリーンアップします(例:claude code の終了時)
- プロセスの再起動、削除、ステータスの確認、標準出力/標準エラーの取得など、一般的なプロセス管理機能に対応しています
これらの機能を使用して、LLM は開発サーバー、docker-compose、テストウォッチャーなどのプロセスを開始し、その出力を確認してバグを自動的に修正できます。
インストール
npm i -D procm-mcp
.mcp.json
{
"mcpServers": {
"procm-mcp": {
"command": "node",
"args": ["./node_modules/procm-mcp/build/index.js"],
"env": {}
}
}
}
安全なプロセスの作成
procm-mcp では許可リストに登録されたプロセスの作成のみが可能なため、確認なしで LLM に start-process ツールを使用させることができます。
LLM は、特定のプロセス作成を許可リストに追加するために、allow-start-process ツールの使用を求めます。
プロセスの作成を許可すると、コマンドと作業ディレクトリが同じである限り、以後は確認する必要はありません。
私はこれを「allow-x パターン」と呼んでいます。MCP におけるセキュリティと使いやすさのバランスを取ることができます。
警告:確認なしで LLM に allow-start-process を使用させないでください。これは「好きなことを何でもしてよい」という意味になります。
ツール
allow-start-process特定のプロセスの作成を許可しますscript(必須):許可するスクリプト/コマンドargs(任意):引数の配列cwd(任意):作業ディレクトリ
start-process指定したスクリプトと引数で新しいプロセスを開始しますscript(必須):実行するスクリプト/コマンドname(任意):プロセスのわかりやすい名前args(任意):スクリプトに渡す引数の配列cwd(必須):プロセスの作業ディレクトリenvs(任意):プロセスに設定する環境変数
delete-processID でプロセスを停止して削除します。デフォルトのシグナルは SIGTERM ですが、プロセスが終了しない場合は 10 秒後に SIGKILL(強制終了)が送信されます。id(必須):プロセス ID
restart-processID で既存のプロセスを再起動しますid(必須):プロセス ID
get-process-infoプロセスの詳細情報を取得しますid(必須):プロセス ID
list-processes現在管理されているすべてのプロセスを一覧表示します- パラメーターは不要です
get-process-stdoutプロセスの標準出力ログを取得しますid(必須):プロセス IDchunkCount(任意):取得する直近のログエントリー数(デフォルト:10)
get-process-stderrプロセスの標準エラーログを取得しますid(必須):プロセス IDchunkCount(任意):取得する直近のログエントリー数(デフォルト:10)
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。