tidyports について
tidyports integrationsは、コーディングエージェントがローカルの開発サーバーを確認・管理するための連携機能です。複数のGitワークツリーを並行利用する際、ワークツリーごとの固定ポート割り当てや競合プロセスの特定にも対応します。
主な機能
- 01開発サーバー、ポート、所有プロセスの一覧表示
- 02指定ポートのサーバー停止
- 03ワークツリーごとの固定ポート割り当て
- 04現在使用されていないポートの検索
- 05guardでポート使用中のプロセスを特定
活用シーン
- 01並行ワークツリー間のポート競合の調査
- 02コーディングエージェントが起動したサーバーの確認
- 03サーバーが使用中のポートの解放
MCP 対応
MCPサーバーは、サーバーの確認とポート管理のためにlist_servers、kill_port、alloc_port、free_portツールを公開します。連携機能はTidyPortsアプリに含まれるtidy-ports CLIを利用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
TidyPorts の連携機能
コーディングエージェントが、起動したローカルの開発サーバーを確認して制御できるようにします。
複数の Git ワークツリーで Claude Code、Cursor、Codex を実行していると、それぞれがコマンドを入力した覚えのない開発サーバーを起動します。ポートが競合し、EADDRINUSE に遭遇したエージェントは、ポートの競合とバグを区別できないことが多いため、動作しているコードを「修正」してしまいます。
これらの連携機能を使えば、エージェントは推測するのではなく、状況を確認できます。
mcp/ | MCP サーバーです。あらゆる MCP クライアント(Claude Code、Cursor、Claude Desktop、Windsurf、Zed)向けの型付きツールを提供します。 |
skills/ | CLI を直接実行させたい場合に使える、Claude Code スキルです。 |
guard/ | 開発コマンドをラップします。EADDRINUSE が、ポートを使用しているものがあるとだけ示すのではなく、何がポートを使用しているのかを表示します。 |
raycast/ | ランチャーを離れずに同じリストを確認できる、Raycast 拡張機能です。 |
ツール
| ツール | 説明 |
|---|---|
list_servers | 接続待ち状態の開発サーバーを一覧表示します。ポート、プロセス、ブランチ、所有者、アイドル状態を確認できます。読み取り専用です。 |
kill_port | 指定したポートのサーバーを停止します。 |
alloc_port | このワークツリー用の、安定した競合のないポートを割り当てます。並行して動作するエージェントが :3000 を奪い合う問題を解決します。 |
free_port | 現在何も接続待ちしていないポートを取得し、すぐにバインドできます。 |
インストール
あらゆるエージェント(Claude Code、Cursor、Copilot、Gemini など)で使えるスキルです。
npx skills add dan-fetch-studio/tidyports-integrations
MCP サーバー:
npm install -g @tidyports/mcp
次に、インストールした tidyports-mcp バイナリを指定して、クライアントに登録します。Claude Code の場合:
claude mcp add tidyports -- tidyports-mcp
TidyPorts アプリが必要です
これらは、TidyPorts に同梱されている tidy-ports CLI を利用する薄いレイヤーです。TidyPorts は、Mac で実行中のすべての開発サーバーと、それを起動したエージェントを表示する、無料のメニューバーアプリです。
brew install --cask dan-fetch-studio/tap/tidyports
または、tidyports.app/download からダウンロードしてください。macOS 15 以降が必要です。
ライセンス
ここにある連携機能は MIT ライセンスです(LICENSE を参照)。TidyPorts アプリ自体は、独自のライセンスの下でソースコードを公開しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。