mcpField
L
Localhost Mcp

Localhost Mcp

本地服务
github.com/HasanJahidul开发工具425 周前更新

关于 Localhost Mcp

Localhost Mcp 面向需要检查和管理本地开发服务器的开发者。它显示端口、进程、框架和资源使用情况,并提供带安全限制的服务器终止操作。

主要功能

  1. 01列出运行中的开发服务器
  2. 02检查端口对应的进程
  3. 03查找空闲或高内存占用服务器
  4. 04说明端口冲突并建议可用端口
  5. 05带安全限制地终止服务器

适用场景

  1. 01查明占用 3000 端口的进程
  2. 02发现遗留的开发进程
  3. 03检查可能的僵尸服务器
  4. 04处理端口冲突

MCP 相关

它以 stdio MCP 服务运行,向 MCP 客户端提供列出、检查和终止本地开发服务器的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"localhost": {
"command": "npx",
"args": [
"-y",
"localhost-mcp"
]
}
}
}
启动命令npx -y localhost-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmlocalhost-mcp

工具

5

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

localhost-mcp

localhost-mcp

localhost-mcp MCP server CI npm version License: MIT

用于检查、管理和终止本地开发服务的 MCP 服务。不必再猜 :3000 上运行着什么。

demo

可与 terminal-history-mcp 配合使用——二者共同为你的 AI Agent 提供开发环境的完整记忆:你运行过什么、当前正在运行什么。

为什么需要

每个开发者每天都会遇到这些问题:

  • Error: listen EADDRINUSE :::3000——是什么占用了这个端口?
  • 上周遗忘的 5 个 node / vite / next 进程 PID 正在占用内存
  • 切换项目后,不知道还有哪些开发服务在运行
  • lsof -i :3000、kill -9 <pid>,反复折腾

localhost-mcp 只需一次工具调用即可解决。

安装

npm install -g localhost-mcp

接入 Claude Code:

claude mcp add --scope user localhost -- localhost-mcp

也可用于任何兼容 MCP 的客户端。该命令会以 stdio MCP 服务的形式运行。

工具

工具用途
list_dev_servers列出所有正在监听的开发服务,包含端口、pid、框架、项目、运行时长、内存和 CPU 信息
port_info检查单个端口——查看占用进程
kill_server按 pid 或端口终止进程。默认仅试运行;传入 confirm=true 才会执行
find_zombies检测长时间运行、空闲或占用大量内存的开发服务
port_conflict查看端口 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。