MCP Catalogs
首页

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

安装

安装

  1. 克隆仓库:
git clone https://github.com/bsmi021/mcp-npm_docs-server.git
cd mcp-npm_docs-server
  1. 安装依赖:
npm install
  1. 构建服务器:
npm run build
  1. 运行服务器:
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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。