使用说明
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:用于测试连接性的简单工具。
添加新工具
要添加新工具,请执行以下操作:
- 在下创建新模块和服务
src/tools. - 实施
McpTool界面在你的服务。 - 在中注册您的工具
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是麻省理工学院授权的开源项目。它可以成长,这要归功于赞助商和惊人的支持者的支持。如果你想加入他们,请 点击此处阅读更多.
比分咬的很紧
- 作者 思想家卡米尔
- 网站- https://nestjs.com
- 推特- @nestframework
许可证
Nest是 麻省理工学院许可.
