NPM包管理器MCP服务器
MCP(模型上下文协议)服务器,使Claude等AI助手能够通过自然语言管理npm包。该服务器为JavaScript/TypeScript包开发的完整生命周期提供了一套全面的工具,从初始化到发布和维护。
部分 mcps大师 生产就绪的MCP服务器的monorepo集合。
使用MCP TypeScript SDK v1.6.0构建,具有稳定性和兼容性。
特性
NPM包管理器MCP服务器提供了一整套工具:
包初始化
- 使用可自定义的package.json字段初始化新的npm包
- 使用现代ES模块或CommonJS创建包
- 设置私有或公共包配置
依赖管理
- 使用细粒度控制安装、更新和卸载软件包
- 管理依赖关系、devDependencies 和 peerDependencies
- 使用全局包或特定于项目的依赖关系
- 列出并审核已安装的依赖项
软件包配置
- 配置package.json字段和脚本
- 使用自定义参数执行npm脚本
- 设置发布配置
版本控制和发布
- 根据语义版本控制更新包版本
- 使用自定义访问级别和标签将包发布到npm注册表
- 管理作用域包的npm注册表配置
包装分析
- 运行安全审计并自动修复漏洞
- 搜索并获取有关包裹的详细信息
- 查看包元数据和文档链接
安装
全球安装
npm install -g @devlimelabs/npm-manage-mcp本地安装
npm install @devlimelabs/npm-manage-mcp开发设置
克隆存储库并安装依赖项:
git clone https://github.com/devlimelabs/master-mcps.git
cd master-mcps/packages/npm-manage
npm install
npm run build使用Claude for Desktop
将以下配置添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"npm-manager": {
"command": "npx",
"args": ["-y", "@devlimelabs/npm-manage-mcp"]
}
}
}对于本地安装的版本:
{
"mcpServers": {
"npm-manager": {
"command": "node",
"args": ["/path/to/npm-manage-mcp/dist/bin.js"]
}
}
}使用游标
添加到光标设置中:
{
"mcpServers": {
"npm-manager": {
"command": "npm-manage-mcp",
"env": {}
}
}
}与Windsurf一起使用
添加到您的 .windsurf/config.json:
{
"mcpServers": {
"npm-manager": {
"command": "npm-manage-mcp",
"env": {}
}
}
}可用工具
包初始化
npm-init:初始化新的npm包或更新现有的npm包
依赖管理
npm-install安装包作为依赖、devDependencies 或 peerDependenciesnpm-uninstall:从项目中删除包npm-list-deps:列出项目中的所有依赖项npm-update:将软件包更新到最新版本
软件包配置
npm-set-scripts:在package.json中配置npm脚本npm-run-script:执行npm脚本npm-set-config:在package.json中设置任意字段
版本控制和发布
npm-version:更新软件包版本(主要、次要、补丁或自定义)npm-publish:将包发布到npm注册表npm-registry:获取或设置npm注册表配置
包装分析
npm-audit:对依赖项运行安全审核npm-info:获取有关包裹的详细信息npm-search:在npm注册表中搜索包
需求
- Node.js 16.0.0或更高版本
- npm已安装,可从命令行访问
已知限制和测试
- 需要安装npm并可从命令行访问
- 发布操作需要npm登录
- 某些操作可能需要适当的文件系统权限
有关详细的测试说明,请参阅 测试指导.
发展
要在开发模式下运行:
npm run dev要运行测试,请执行以下操作:
npm test有关所有可用脚本的列表:
npm runDocker支持
使用Docker构建和运行:
docker build -t npm-manage-mcp .
docker run -it npm-manage-mcp许可证
麻省理工学院
贡献
欢迎投稿!请看 贡献.md 作为指导方针。
这是 mcps大师 monorepo。请确保所有捐款都符合单回购标准。
