关于 MCP Server for NPM Package Info
这是一款返回 npm 包结构化信息的 MCP 服务,面向 IDE 集成和 AI Agent;项目明确设置为有意包含漏洞,用于 MCP 服务安全学习。
主要功能
- 01查询 npm 包信息
- 02返回结构化包数据
- 03使用 Streamable HTTP 传输
- 04管理有状态会话
适用场景
- 01在 IDE 集成中获取包详情
- 02通过 AI Agent 查询 npm 包数据
- 03利用有意设置漏洞的项目学习 MCP 服务安全
MCP 相关
通过 Streamable HTTP 向 MCP 客户端提供 `getNpmPackageInfo` 工具,并支持有状态连接的会话管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
NPM 包信息 MCP 服务
一个提供获取 npm 包信息工具的模型上下文协议服务。
安全免责声明:此仓库有意设置为存在漏洞,旨在用作 MCP 服务安全方面的教学工具。
如何使用 MCP 服务
按照以下方式在 Agent MCP 配置中定义 MCP 服务:
{
"servers": {
"npm-and-node-tools": {
"type": "http",
"url": "http://localhost:3500/mcp"
}
},
"inputs": []
}
功能
- 使用 MCP 提供
getNpmPackageInfo工具 - 使用 HTTP(Streamable HTTP)传输方式进行远程连接
- 返回结构化的包信息
- 支持有状态连接的会话管理
安装
npm install
用法
启动服务:
npm start
服务默认开始监听 3000 端口。你可以通过设置 PORT 环境变量来自定义端口:
PORT=3500 npm start
此服务旨在与支持通过 HTTP 使用模型上下文协议的 IDE 集成和 AI Agent 配合使用。
工具:getNpmPackageInfo
参数:
packageName(字符串):要查询的 npm 包名称
返回:
packageInfo(对象):包含该包所有可用信息的 JSON 对象
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。