本项目是一个 MCP 服务器,提供了用于获取 NPM 包元数据和文档(包含 README 内容)的工具。它借助本地缓存机制,有效提升了性能。
本服务器可帮助你高效获取 NPM 包的元数据与文档,以下是快速上手的步骤:
npm install
npm run build
node dist/server.js
- 使用 dev 脚本进行开发:
npm run dev
better-sqlite3) 实现本地缓存。getNpmPackageDocs MCP 工具。若需要,请克隆本项目仓库。
在项目根目录下,执行以下命令安装所需依赖:
npm install
运行以下命令构建服务器:
npm run build
/src:包含所有源代码。
/config:配置管理(ConfigurationManager)。/services:核心逻辑(NpmDocService,CacheService)。/tools:MCP 工具定义(npmDocsTool.ts,npmDocsToolParams.ts)。/types:TypeScript 接口和自定义错误(npmDocsTypes.ts)。/utils:共享实用函数(logger.ts,errors.ts)。createServer.ts:服务器实例创建和工具注册。server.ts:应用程序入口点。/dist:编译后的 JavaScript 输出(由npm run build生成)。包含默认缓存 DB 文件(npm-docs-cache.db)。package.json:项目元数据和依赖。tsconfig.json:TypeScript 编译器选项。.eslintrc.json:ESLint 配置。.prettierrc.json:Prettier 配置。.gitignore:Git 忽略规则。./npm-cache.db)。将服务器配置到 MCP 客户端中,示例配置如下:
{
"server_name": "npm-docs-server",
"tool_name": "getNpmPackageDocs",
"arguments": {
"packageName": "lodash",
"forceFresh": false
}
}
getNpmPackageDocspackageName:需要获取文档的包名称。forceFresh:是否强制重新获取数据(默认为 false)。包元数据和 README 内容(如果可用)。
npm run lintnpm run format通过 Husky 和 lint-staged 进行自动代码检查和格式化。