mcpField
P
Procm

Procm

ローカル
github.com/coder-ka開発ツール521 週間前に更新

Procm について

Procmは、AIワークフローが起動するプロセスを管理するMCPサーバーです。許可リストで作成を制御し、ライフサイクル管理やログ取得に対応します。

主な機能

  1. 01許可リストによるプロセス作成
  2. 02プロセスの起動と再起動
  3. 03プロセスの停止と削除
  4. 04プロセス状態の確認
  5. 05標準出力と標準エラーの取得

活用シーン

  1. 01エージェントのワークフローで開発サーバーを実行
  2. 02テスト監視プロセスを起動して出力を確認

MCP 対応

MCPツールとして、プロセスの作成、ライフサイクル管理、状態確認、ログ取得を提供します。作成対象は許可済みのコマンドと作業ディレクトリに制限できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"coder-ka-procm": {
"command": "npx",
"args": [
"-y",
"procm-mcp"
]
}
}
}
起動コマンドnpx -y procm-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmprocm-mcp0.0.43

ツール

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-process ID でプロセスを停止して削除します。デフォルトのシグナルは SIGTERM ですが、プロセスが終了しない場合は 10 秒後に SIGKILL(強制終了)が送信されます。
    • id(必須):プロセス ID
  • restart-process ID で既存のプロセスを再起動します
    • id(必須):プロセス ID
  • get-process-info プロセスの詳細情報を取得します
    • id(必須):プロセス ID
  • list-processes 現在管理されているすべてのプロセスを一覧表示します
    • パラメーターは不要です
  • get-process-stdout プロセスの標準出力ログを取得します
    • id(必須):プロセス ID
    • chunkCount(任意):取得する直近のログエントリー数(デフォルト:10)
  • get-process-stderr プロセスの標準エラーログを取得します
    • id(必須):プロセス ID
    • chunkCount(任意):取得する直近のログエントリー数(デフォルト:10)

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。