MCP服务器工具集成

基于NodeJS和NestJS的MCP服务器,提供工具、资源和提示的集成功能,适用于开发测试环境。

  • by rodrigoalejandrorios
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 rodrigoalejandrorios/nestjs-mcp

使用说明

MCP服务器(NodeJS和NestJS版本)

NodeJS集成MCP服务器版本。

集成:

  • 工具
  • 资源
  • 鼓励

工具:

启动服务器时,您将看到4个示例工具。

检查 tools-example.service.ts 文件以了解其工作原理。

资源:

启动服务器时,您将看到3个可用的测试资源。 它提供了示例文件以允许与它们进行交互。

检查 resources-example.service.ts 文件以了解其工作原理。

提示:

启动服务器时,您将看到6种可用的交互提示。每个都有一个特定的特征来举例说明不同的用例。

检查 prompts-example.service.ts 文件以了解其工作原理。

环境变量:

要在本地启动MCP,请确保添加以下变量:

# Port for NestJS HTTP API
PORT=8002

# MCP Transport: 'stdio' or 'http'
MCP_TRANSPORT=http

# Logging level
LOG_LEVEL=debug

启动服务器

Docker:

如果你使用docker,你可以运行以下命令 docker build -t mcp-node . 然后执行以下命令:

docker run --name mcp-node-container -p 8002:8002 \
  -e MCP_TRANSPORT=http \
  -e LOG_LEVEL=debug \
  mcp-node

使用NestJS:

跑 npm run start:dev 查看日志并动态更改。

另一种选择是跑步 npm run build 然后 npm run start:prod 运行编译后的产品。

测试您的MCP

运行命令 npx @modelcontextprotocol/inspector 想象一下这样的东西: