关于 dep
dep 是用于分析 npm 项目依赖的 MCP 服务,面向 AI Agent 和助手。它整合许可证、更新、依赖树、包体积和漏洞检查,输入为含 package.json 的项目目录。
主要功能
- 01识别依赖许可证及兼容性问题
- 02查找过期包并分类更新
- 03检查传递依赖树和循环依赖
- 04估算生产依赖包体积
- 05审计漏洞并提供修复建议
适用场景
- 01发布前检查依赖许可证
- 02按版本类别规划包更新
- 03了解项目中的传递依赖
- 04查看包体积估算或审计漏洞
MCP 相关
向 MCP 客户端提供 npm 依赖分析和安全审计工具;每项工具接收含 package.json 的项目目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| project_dir | string | 是 | 包含 package.json 的项目目录的绝对路径 |
详细介绍
mcp-dep-tools
为 AI Agent 提供依赖项和包管理工具的 MCP 服务。分析许可证、查找过时的软件包、可视化依赖树、估算打包体积并审计安全漏洞,所有操作都可通过 AI 助手完成。
工具
dep_check_licenses
分析项目中所有依赖项的许可证。列出每项依赖的许可证类型,标记 Copyleft(GPL)和未知许可证,并检查兼容性问题。
dep_find_outdated
检查哪些依赖项已过时。将已安装或指定的版本与 npm 上的最新版本进行比较,将更新分类为 major/minor/patch,并显示最新版本发布距今的天数。
dep_analyze_tree
构建并显示依赖树。显示直接依赖项及其传递子依赖项,计算最大深度、检测循环依赖,并统计传递依赖包总数。
dep_analyze_size
根据 package.json 估算打包总体积,无需安装 node_modules。查询 Bundlephobia API,获取每项生产依赖的压缩前和 gzip 压缩后体积。
dep_security_audit
检查依赖项是否存在已知安全漏洞。存在锁文件时运行 npm audit,否则直接查询 npm 注册表公告 API。报告严重级别、受影响的版本范围以及修复建议。
设置
npm install
npm run build
与 Claude Desktop 配合使用
添加到 Claude Desktop 配置中:
{
"mcpServers": {
"dep-tools": {
"command": "node",
"args": ["path/to/mcp-dep-tools/dist/index.js"]
}
}
}
所有工具都接受一个参数
- project_dir(字符串,必填):包含
package.json的项目目录的绝对路径。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。