localhost-mcp
用于检查、管理和终止本地开发服务器的 MCP 服务器。无需再猜测 :3000 上运行的是什么。
与 terminal-history-mcp 配合使用——它们共同为您的 AI 代理提供完整的开发环境记忆:您运行了什么,以及正在运行什么。
为什么使用它
每位开发者每天都会遇到这些问题:
Error: listen EADDRINUSE :::3000— 到底是什么占用了端口?上周遗留的 5 个
node/vite/next进程正在占用内存切换项目时 → 不知道哪些开发服务器仍在运行
lsof -i :3000,kill -9 <pid>,重复操作
localhost-mcp 让这一切只需一次工具调用即可解决。
Related MCP server: npm-dev-mcp
安装
npm install -g localhost-mcp将其接入 Claude Code:
claude mcp add --scope user localhost -- localhost-mcp或任何兼容 MCP 的客户端。该命令作为 stdio MCP 服务器运行。
工具
工具 | 用途 |
| 列出所有正在监听的开发服务器,包含端口、PID、框架、项目、运行时间、内存、CPU |
| 检查单个端口 — 谁占用了它 |
| 按 PID 或端口终止进程。默认进行试运行;传入 |
| 检测长时间运行、空闲、内存占用过高的开发服务器 |
| 为什么端口 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);当前工作目录 / 框架检测受限
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
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HasanJahidul/localhost-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
