mcpField
M
MCP Port Cleaner Server

MCP Port Cleaner Server

ローカル
github.com/BrightLin開発ツール079 週間前に更新

MCP Port Cleaner Server について

MCP Port Cleaner Serverは、ポート競合を解決するNode.js製MCPサーバーです。開発者向けに、ポートを使用するプロセスの確認と終了を提供し、スキャンはクロスプラットフォームに対応しています。

主な機能

  1. 01ポート使用プロセスのスキャン
  2. 02プロセス詳細の表示
  3. 03ポート占有プロセスの終了
  4. 04ポート入力の検証

活用シーン

  1. 01開発ポートを塞ぐプロセスの特定
  2. 02開発サービス起動前のポート解放

MCP 対応

MCPクライアントに、ポート使用プロセスの確認と終了を行う`port_scan`および`port_clean`ツールを提供します。

設定

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

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

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

パッケージ
npmmcp-server-port-cleaner

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Port Cleaner Server

開発環境でポートをクリーンアップするための Model Context Protocol(MCP)を実装した Node.js サーバーです。

特長

  • 指定したポートを使用しているプロセスを検出して終了します
  • 指定したポートを使用しているすべてのプロセスをスキャンして一覧表示します(クロスプラットフォーム対応)
  • Zod スキーマを使用して入力パラメーターを安全に検証します
  • 詳細なエラー処理とレスポンスのフォーマットを提供します
  • ツールの登録とリクエスト処理に関する標準 MCP プロトコルに準拠しています

ツール

port_scan

説明:指定したポートを使用しているすべてのプロセスをスキャンして一覧表示します(クロスプラットフォーム対応)。

入力パラメーター:

{
  "port": {
    "type": "integer",
    "description": "scan process by specify port",
    "minimum": 1,
    "maximum": 65535
  }
}

レスポンス:

  • 成功:プロセスの詳細(PID、名前、ユーザー、プロトコル)の一覧を返します
  • 失敗:エラー情報を返します
  • ポートが使用されていない場合:適切な通知を返します
port_clean

説明:開発環境でのポートの競合を解消するため、指定したポートを使用しているプロセスを検出して終了します。

入力パラメーター:

{
  "port": {
    "type": "integer",
    "description": "clean process by specify port",
    "minimum": 1,
    "maximum": 65535
  }
}

レスポンス:

  • 成功:終了したプロセス ID の一覧を返します
  • 失敗:エラー情報を返します
  • ポートが使用されていない場合:適切な通知を返します

使用例

Claude Desktop または Trae.cn で使用する場合
Docker の設定

TODO

NPX の設定
{
  "mcpServers": {
    "port-cleaner": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-port-cleaner"
      ]
    }
  }
}

または、グローバルにインストールします:

npm install -g mcp-server-port-cleaner

次に、以下を実行します:

{
  "mcpServers": {
    "port-cleaner": {
      "command": "mcp-server-port-cleaner"
    }
  }
}

実装の詳細

サーバーは以下のコンポーネントを実装しています。

  1. PortCleanerService:ポートのクリーンアップ処理を行う中核的なビジネスロジック
  2. PortScannerService:クロスプラットフォームのポートスキャン機能
  3. MCP サーバーとの統合:以下を備えた標準 MCP プロトコルの実装
    • ツールの登録(port_clean、port_scan)
    • リクエストの処理
    • 入力の検証
  4. エラー処理:サービスとサーバーの両方のレベルで包括的にエラーを処理します

エラー処理

サーバーは、すべての失敗シナリオで詳細なエラーレスポンスを提供します。

  • 無効な入力パラメーター
  • プロセスの終了に失敗した場合
  • 予期しない実行時エラー

開発上の注意

  • このサービスでは、プラットフォーム固有のコマンドを使用します。
    • Linux/Unix:lsof、kill、netstat
    • Windows:netstat、tasklist、taskkill
  • プロセスの検出により、クロスプラットフォーム互換性を実現しています
  • クリーンアップ処理では、SIGKILL(-9)を使用してプロセスを終了します

ライセンス

この MCP サーバーは MIT License のもとでライセンスされています。MIT License の利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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