mcpField
L
Localhost Mcp

Localhost Mcp

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

Localhost Mcp について

Localhost Mcpは、ローカルの開発サーバーを確認・管理したい開発者向けのMCPサーバーです。ポート、プロセス、フレームワーク、リソース使用状況を表示し、安全策付きでサーバーを終了できます。

主な機能

  1. 01稼働中の開発サーバー一覧
  2. 02ポートを使うプロセスの確認
  3. 03アイドル状態や高メモリ使用の検出
  4. 04競合の説明と近隣ポートの提案
  5. 05安全策付きのサーバー終了

活用シーン

  1. 013000番ポートの使用プロセスを特定
  2. 02残った開発プロセスを見つける
  3. 03ゾンビ候補のサーバーを確認
  4. 04ポート競合を解消

MCP 対応

stdioで動作するMCPサーバーとして、ローカル開発サーバーの一覧表示、調査、終了用ツールをMCPクライアントに提供します。

設定

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

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

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

パッケージ
npmlocalhost-mcp

ツール

5

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

localhost-mcp

localhost-mcp

localhost-mcp MCP server CI npm version License: MIT

ローカルの開発サーバーを調査、管理、停止する MCP サーバーです。:3000 で何が動いているのか、もう推測する必要はありません。

demo

terminal-history-mcp と組み合わせると、AI エージェントが開発環境の完全な記録を把握できます。実行したコマンドや、現在動作中のものが分かります。

理由

開発者なら、次のような状況によく遭遇します。

  • Error: listen EADDRINUSE :::3000 — ポートを占有しているのは何でしょうか?
  • 先週から忘れられた node / vite / next の PID が 5 つもあり、メモリを消費している
  • プロジェクトを切り替えると、どの開発サーバーがまだ動いているのか分からない
  • lsof -i :3000、kill -9 <pid> を繰り返す

localhost-mcp なら、ツール呼び出し 1 回で済みます。

インストール

npm install -g localhost-mcp

Claude Code に接続します。

claude mcp add --scope user localhost -- localhost-mcp

または、MCP 互換のクライアントならどれでも使用できます。このコマンドは stdio MCP サーバーとして実行されます。

ツール

ツール用途
list_dev_servers待ち受け中の開発サーバー一覧(ポート、PID、フレームワーク、プロジェクト、稼働時間、メモリ、CPU)
port_info単一ポートを調査し、占有しているプロセスを確認します
kill_serverPID またはポートを指定して停止します。デフォルトではドライランです。実行するには confirm=true を渡します
find_zombies長時間稼働中、アイドル状態、メモリ消費の大きい開発サーバーを検出します
port_conflictポート X が使用中の理由と、近くにある空きポートの候補 5 つを確認します

出力例

{
  "port": 3000,
  "pid": 48211,
  "process": "node",
  "cmdline": "next dev",
  "cwd": "/Users/me/code/myapp",
  "project_name": "myapp",
  "framework": "next.js",
  "uptime_seconds": 14523,
  "memory_mb": 412,
  "cpu_pct": 0.3,
  "user": "me"
}

安全性

  • kill_server はデフォルトでドライランです。confirm=true を渡す必要があります。
  • PID が 1000 未満のプロセス(システムプロセス)は停止しません。
  • 開発用の許可リスト(node、python、ruby、go、deno、bun、php、java、rails、vite、next など)に含まれないプロセスは停止しません。
  • 最初に SIGTERM を送信し、5 秒でタイムアウトした場合は SIGKILL に切り替えます。

検出対象のフレームワーク

next.js、vite、nuxt、remix、astro、webpack-dev-server、esbuild、create-react-app、express、fastify、koa、hono、rails、django、flask、fastapi、uvicorn、gunicorn、deno、bun、php-builtin、jekyll、hugo。

コマンドラインが汎用的な場合(node server.js)、package.json の内容から判定します。

プラットフォームのサポート

  • macOS — フルサポート(lsof を使用)
  • Linux — フルサポート(lsof と /proc を使用)
  • Windows — 基本的なポートスキャンのみ(netstat を使用)。cwd とフレームワークの検出には制限があります

CLI の使い方

localhost-mcp list      # JSON list of all dev servers
localhost-mcp zombies   # JSON list of zombie candidates
localhost-mcp           # Start MCP stdio server

ソースからビルド

git clone https://github.com/hasanjahidul/localhost-mcp.git
cd localhost-mcp
npm install
npm run build
node dist/cli.js list

ライセンス

MIT

コメント

MCP は初めてですか?

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

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