npm包管理MCP服务器

一个通过自然语言管理npm包的MCP服务器,提供从初始化到发布的完整JavaScript/TypeScript包生命周期管理工具。

  • by devlimelabs
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 devlimelabs/npm-manage-mcp

使用说明

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 或 peerDependencies
  • npm-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 run

Docker支持

使用Docker构建和运行:

docker build -t npm-manage-mcp .
docker run -it npm-manage-mcp

许可证

麻省理工学院

贡献

欢迎投稿!请看 贡献.md 作为指导方针。

这是 mcps大师 monorepo。请确保所有捐款都符合单回购标准。