mcp-npm_docs-server
by bsmi021·★ 3·综合分 30
提供NPM包元数据和文档获取功能的MCP服务器,使用本地SQLite缓存提升性能。
developer-toolsai-llmother
0
Forks
0
活跃 Issue
14 个月前
最近提交
2 天前
收录于
概述
这个MCP服务器提供了一个工具,可以获取NPM包的元数据和文档(包括README内容),并使用本地SQLite缓存来提高性能。它使用npms.io API进行数据检索,并实现了适当的缓存机制以减少API调用。服务器遵循标准的MCP结构,通过配置、服务、工具和实用程序模块清晰地关注点分离。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
你:开发人员查找npm包文档
你:包分析工具的元数据检索
你:离线环境中对npm包信息的缓存访问
你:使用什么API获取npm包信息?
你:缓存是如何实现的?
你:我可以强制绕过缓存获取新数据吗?
什么时候选它
当您需要在 AI 工作流中快速访问 NPM 包文档和元数据,特别是对重复查询有缓存需求时,选择此 MCP 服务器。
什么时候不要选它
如果您需要无缓存的实时包数据,或者需要访问 npms.io 上不可用的私有 NPM 包,请不要选择它。
此 server 暴露的工具
从 README 抽取出 1 个工具getNpmPackageDocsgetNpmPackageDocs(packageName: string, forceFresh?: boolean)Retrieves documentation and metadata for a specified NPM package.
可对比工具
npm-mcpnode-package-info-server
安装
安装
- 克隆仓库:
git clone https://github.com/bsmi021/mcp-npm_docs-server.git
cd mcp-npm_docs-server- 安装依赖:
npm install- 构建服务器:
npm run build- 运行服务器:
node dist/server.js集成
添加到您的MCP设置中(例如,Claude Desktop的config.json):
{
"mcpServers": {
"npm-docs-server": {
"command": "node",
"args": ["/path/to/mcp-npm_docs-server/dist/server.js"],
"env": {
"NPM_CACHE_TTL": "86400",
"NPM_CACHE_DB_PATH": "./dist/npm-docs-cache.db",
"LOG_LEVEL": "info"
}
}
}
}FAQ
- 使用什么API获取npm包信息?
- 服务器使用npms.io API获取包元数据和文档。
- 缓存是如何实现的?
- 缓存使用better-sqlite3驱动通过SQLite实现,具有可配置的生存时间(TTL)值。
- 我可以强制绕过缓存获取新数据吗?
- 是的,在调用getNpmPackageDocs工具时,可以将'forceFresh'参数设置为true来绕过缓存。
mcp-npm_docs-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。