NPM包信息MCP服务器
一种模型上下文协议(MCP)服务器,提供使用以下工具查询NPM包信息的工具 npm view 和 npm search 命令。
特性
- 包裹信息:获取有关任何NPM包的详细信息
- 程序包搜索:按关键字搜索NPM包
- 灵活的查询:从包元数据中查询特定字段
- 错误处理:强大的错误处理,信息丰富
工具
npm_view_package
使用获取有关NPM包的详细信息 npm view 命令。
参数:
packageName(string,必填):要查询的NPM包的名称(例如,“react”、“@types/node”)field(字符串,可选):要检索的特定字段(例如,“版本”、“描述”、“依赖关系”)
示例:
- 获取所有包裹信息:
packageName: "react" - 获取特定字段:
packageName: "react",field: "version" - 获取依赖关系:
packageName: "express",field: "dependencies"
npm_search_packages
按关键字或名称搜索NPM包。
参数:
query(字符串,必填):搜索NPM包查询limit(number,可选):返回的最大结果数(默认值:10)
示例:
- 搜索React包:
query: "react component" - 有限搜索:
query: "typescript",limit: 5
安装
全球安装
npm install -g @imburgos7/server-npm-find-package-info本地安装
npm install @imburgos7/server-npm-find-package-info用法
克劳德桌面
将服务器添加到Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"npm-find-package-info": {
"command": "npx",
"args": [
"-y",
"@imburgos7/server-npm-find-package-info"
]
}
}
}Cline(VS代码扩展)
添加到您的Cline MCP设置中:
{
"mcpServers": {
"npm-find-package-info": {
"command": "npx",
"args": [
"-y",
"@imburgos7/server-npm-find-package-info"
]
}
}
}其他MCP客户端
对于任何兼容MCP的客户端,请使用以下配置:
{
"command": "npx",
"args": ["-y", "@imburgos7/server-npm-find-package-info"]
}需求
- Node.js:版本18或更高版本
- NPM:已在PATH中安装并可访问
- Internet连接:NPM注册表查询所需
查询示例
配置后,您可以询问您的MCP客户端:
- “React的最新版本是什么?”
- “显示有关Express包裹的信息”
- “搜索TypeScript测试库”
- “lodash的依赖关系是什么?”
- “查找与机器学习相关的软件包”
发展
从源头构建
# Clone the repository
git clone https://github.com/DavidBurgos7/server-npm-find-package-info.git
cd server-npm-find-package-info
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev测试
您可以使用MCP检查器或将其与首选MCP客户端集成来测试服务器。
# Test with MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.js错误处理
服务器包括针对常见场景的全面错误处理:
- 未找到包:当包不存在时,返回一条明确的消息
- 网络错误:优雅地处理连接问题
- 无效参数:验证输入参数并提供有用的错误消息
- 命令失败:捕获并报告NPM命令执行错误
贡献
欢迎投稿!请随时提交拉取请求。
许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
仓库
支持
如果您遇到任何问题或有疑问,请 打开一个问题 在GitHub上。
