本项目实现了一个 Model Context Protocol (MCP) 服务器,可提供对官方 Node.js API 文档的访问。它会从 nodejs.org 抓取文档,并通过 MCP 工具将其公开,方便开发者查询使用。
node-search),用于查找模块或列出所有可用模块及其方法。node-list),可获取所有可用模块的概要。pino 将活动和错误记录到 /tmp/mcp-server-nodejs-docs.log,便于后续排查问题。git clone
cd
该项目要求 Node.js 和 npm,运行以下命令进行安装:
npm install
在终端中运行以下命令启动服务器:
npm run start
服务器将进行初始化,抓取文档,创建必要的工具,然后通过标准输入输出(stdio)侦听连接。
若要启用调试日志记录,可使用 --debug 标志启动服务器:
node index.js --debug
服务器会将操作信息(包括抓取、工具执行和错误)详细记录到以下文件:
/tmp/mcp-server-nodejs-docs.log
您可以使用以下命令监视此文件以调试问题:
tail -f /tmp/mcp-server-nodejs-docs.log
可以使用内建的 debug 脚本进行测试:
npm run debug
或者直接通过 npx 进行测试:
npx -y @modelcontextprotocol/inspector node index.js
此服务器通过标准输入输出(stdio)进行通信。要将其连接到 MCP 客户端(如 Cursor 或 Qodo AI),需要配置客户端使用其命令启动服务器。
大多数客户端都有设置部分,您可以添加自定义的 MCP 服务器。通常需要提供以下信息:
node 的绝对路径和 index.js 文件的路径,或者确保 node 在客户端可访问的 PATH 环境变量中。# 示例 - 用您的实际路径替换
/path/to/your/node /path/to/your/project/index.js
which node。pwd。请参阅特定的 MCP 客户端文档以获取添加基于 stdio 的服务器的确切步骤。
Settings -> Cursor Settings -> MCP 服务器。Add Server。Command 字段中输入完整的命令,例如:/Users/youruser/.nvm/versions/node/v20.11.1/bin/node /Users/youruser/projects/mcp-server-nodejs-docs/index.js(替换为您的实际路径)。文档中未提及许可证相关信息。
[作者姓名]
[联系方式]