SuperAPI AI 工具集

finding-dev-server-url

编程与开发

查看项目

更新于 10-15 21:05

技能介绍

用途:检测当前有哪些开发服务器正在运行、监听哪些端口,并汇总报告,必要时用 Cursor 内置浏览器打开应用。

主要能力:Cursor 会把实时终端输出存为文本文件,路径为 <terminals_folder>/<id>.txt,terminals 文件夹路径在系统上下文中提供。每个文件包含元数据(pid、cwd、last_command)及完整输出。技能先列出所有终端,读取各文件前约 10 行元数据,跳过明显不是服务器命令的终端(如 git status、ls、cd);再对疑似服务器的终端读取全文,按框架输出模式匹配 URL(Next.js、Vite、Create React App、Express、Django、Rails、Flask、Go、PHP、Remix、Astro、Nuxt 等)。常用正则:https?://(localhost|127.0.0.1|0.0.0.0)(:\d+),以及匹配独立端口的模式 (listening|started|running|ready|serving).(port\s|:)\s*(\d{4,5})。最后打印摘要,包含终端编号、pid、命令、URL 与 cwd;若无服务器则提示并建议启动。

使用方式:按上述工作流执行 ls 列出终端文件、读取元数据与输出、匹配 URL、汇总报告;如需查看应用,使用 browser_navigate 跳转到对应端口,再用 browser_take_screenshot 确认渲染。

适用场景:本地多服务开发时快速定位各服务地址,或需要直接在 Cursor 内置浏览器中预览应用。

限制与提示:发现多个服务器时应询问用户要打开哪一个;终端报错(如 EADDRINUSE 端口占用)需报告冲突;服务器崩溃(进程退出)通过终端文件底部的 exit_code 判断并说明。常见默认端口:Next.js 3000、Vite 5173、Django 8000、Rails 3000、Flask 5000、Go 8080。其他更具体的平台支持或收费信息暂未提供。