服务器框架

NestJS MCP Server 是一个基于NestJS的服务器实现,用于模型上下文协议(MCP),为代理提供强大且可扩展的后端,以通过标准化API发现和交互各种工具。

  • by jhenbertgit
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 jhenbertgit/nest-mcp-server

使用说明

A progressive Node.js framework for building efficient and scalable server-side applications.

NestJS MCP服务器

该项目是基于NestJS的模型上下文协议(MCP)服务器实现。它为代理提供了一个强大且可扩展的后端,以便通过标准化的API发现各种工具并与之交互。

描述

这是一个NestJS框架TypeScript启动库,扩展为MCP服务器。它允许注册和执行各种工具,通过HTTP端点公开它们。服务器支持流式工具输出的标准请求/响应和服务器发送事件(SSE)。

特性

  • 工具管理:注册并公开自定义工具。
  • API标准化:通过定义的MCP端点与工具交互。
  • 流媒体支持:利用服务器发送事件(SSE)进行实时工具输出。
  • 可扩展:通过实施 McpTool 界面。

项目设置

$ pnpm install

编译并运行项目

# development
$ pnpm run start

# watch mode
$ pnpm run start:dev

# production mode
$ pnpm run start:prod

# start with stdio transport
$ pnpm run start:stdio

# start with http transport
$ pnpm run start:http

API终点

服务器公开以下与MCP相关的端点:

  • GET /mcp/server-info:获取服务器的基本信息和功能。
  • GET /mcp/tools:列出所有可用的工具定义。
  • POST /mcp/tool/call:调用带有参数的特定工具。支持SSE用于流式响应。

已实施的工具

以下工具目前已实施并可用:

  • file-search:在项目目录中搜索文件。
  • filereader:读取指定文件的内容。
  • ping:用于测试连接性的简单工具。

添加新工具

要添加新工具,请执行以下操作:

  1. 在下创建新模块和服务 src/tools.
  2. 实施 McpTool 界面在你的服务。
  3. 在中注册您的工具 src/mcp/mcp.module.ts 通过提供给 MCP_TOOLS 注射令牌。

运行测试

# unit tests
$ pnpm run test

# e2e tests
$ pnpm run test:e2e

# test coverage
$ pnpm run test:cov

部署

当你准备将NestJS应用程序部署到生产环境时,你可以采取一些关键步骤来确保它尽可能高效地运行。看看 部署文档 了解更多信息。

如果您正在寻找基于云的平台来部署NestJS应用程序,请查看 马乌,我们在AWS上部署NestJS应用程序的官方平台。Mau使部署变得简单快捷,只需要几个简单的步骤:

$ pnpm install -g mau
$ mau deploy

使用Mau,您只需点击几下即可部署应用程序,使您能够专注于构建功能而不是管理基础设施。

资源

查看一些在使用NestJS时可能会派上用场的资源:

  • 访问 NestJS文档 了解更多关于该框架的信息。
  • 如有疑问和支持,请访问我们的 不和谐频道.
  • 要深入了解并获得更多实践经验,请查看我们的官方视频 课程.
  • 在以下帮助下将您的应用程序部署到AWS NestJS 马乌 只需点击几下。
  • 可视化您的应用程序图,并使用实时与NestJS应用程序交互 NestJS开发工具.
  • 你的项目需要帮助(兼职到全职)吗?查看我们的官方 企业支持.
  • 要了解最新动态,请关注我们 十、 和 领英.
  • 正在找工作,或者有工作要提供?查看我们的官方 工作板.

支持

Nest是麻省理工学院授权的开源项目。它可以成长,这要归功于赞助商和惊人的支持者的支持。如果你想加入他们,请 点击此处阅读更多.

比分咬的很紧

许可证

Nest是 麻省理工学院许可.