关于 tidyports
tidyports integrations 为编码 Agent 提供查看和管理本地开发服务器的集成,适用于并行使用多个工作树的开发场景。它还可为工作树分配稳定端口,并在端口冲突时指出占用进程。
主要功能
- 01列出开发服务器、端口与所属进程
- 02停止指定端口上的服务器
- 03为工作树分配稳定端口
- 04查找当前空闲端口
- 05通过 guard 标出端口占用者
适用场景
- 01排查并行工作树的端口冲突
- 02查看编码 Agent 启动的开发服务器
- 03释放被服务器占用的端口
MCP 相关
MCP 服务向客户端提供 list_servers、kill_port、alloc_port 和 free_port 工具,以查看服务器并管理端口。集成依赖 TidyPorts 应用内提供的 tidy-ports CLI。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
TidyPorts 集成
让编码 Agent 查看并控制它启动的本地开发服务器。
如果你在多个 Git 工作树中使用 Claude Code、Cursor 或 Codex,每个工作树都会启动一些你从未手动输入命令启动的开发服务器。端口会冲突,而遇到 EADDRINUSE 的 Agent 往往分不清是端口冲突还是代码错误,于是就会“修复”本来正常的代码。
这些集成让 Agent 可以查看情况,而不是靠猜。
mcp/ | 一个 MCP 服务,为任何 MCP 客户端(Claude Code、Cursor、Claude Desktop、Windsurf、Zed)提供类型化工具。 |
skills/ | 一个 Claude Code 技能,如果你更希望它直接通过命令行运行。 |
guard/ | 包装你的开发命令,让 EADDRINUSE 报错指出占用端口的进程,而不只是说端口已被占用。 |
raycast/ | 一个 Raycast 扩展,可在启动器中查看相同的列表。 |
工具
| 工具 | 说明 |
|---|---|
list_servers | 正在监听的开发服务器:端口、进程、分支、所有者、空闲状态。只读。 |
kill_port | 停止指定端口上的服务器。 |
alloc_port | 为此工作树分配一个稳定且不会冲突的端口,解决并行 Agent 争用 :3000 的问题。 |
free_port | 查找当前没有进程监听、可立即绑定的端口。 |
安装
适用于任何 Agent(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 应用
这些集成是 tidy-ports CLI 的轻量封装。该 CLI 随 TidyPorts 提供,这是一个免费的 macOS 菜单栏应用,可显示 Mac 上运行的所有开发服务器及启动它们的 Agent。
brew install --cask dan-fetch-studio/tap/tidyports
也可以从 tidyports.app/download 下载。需要 macOS 15+。
许可
这里的集成采用 MIT 许可(参见 LICENSE)。TidyPorts 应用本身以其独立许可提供源代码。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。