关于 MCP Port Cleaner Server
MCP Port Cleaner Server 是面向开发者的 Node.js MCP 服务,用于排查端口冲突。它可跨平台查看占用端口的进程并终止进程,同时验证输入参数。
主要功能
- 01扫描占用端口的进程
- 02显示进程详细信息
- 03终止端口占用进程
- 04验证端口输入
适用场景
- 01查明阻塞开发端口的进程
- 02启动开发服务前清理端口
MCP 相关
它向 MCP 客户端提供 `port_scan` 和 `port_clean` 工具,用于查看端口占用进程并将其终止。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 端口清理服务
使用 Node.js 实现的 MCP 服务,用于在开发环境中清理端口。
功能
- 查找并终止占用指定端口的进程
- 扫描并列出所有占用指定端口的进程(支持跨平台)
- 使用 Zod schema 安全地验证输入参数
- 提供详细的错误处理和响应格式
- 符合标准 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 配置
待办
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"
}
}
}
实现详情
该服务实现了以下组件:
- PortCleanerService:端口清理操作的核心业务逻辑
- PortScannerService:跨平台端口扫描功能
- MCP 服务集成:标准 MCP 协议实现,包括:
- 工具注册(
port_clean、port_scan) - 请求处理
- 输入验证
- 工具注册(
- 错误处理:在服务和服务器层面全面处理错误
错误处理
该服务在所有失败场景下均提供详细的错误响应:
- 输入参数无效
- 进程终止失败
- 运行时发生意外错误
开发说明
- 该服务使用特定于平台的命令:
- Linux/Unix:
lsof、kill、netstat - Windows:
netstat、tasklist、taskkill
- Linux/Unix:
- 通过进程检测实现跨平台兼容
- 清理操作使用 SIGKILL(-9)终止进程
许可证
该 MCP 服务采用 MIT License 许可。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT License 的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。