rekog-labs/MCP-Nest
A NestJS module to effortlessly create Model Context Protocol (MCP) servers for exposing AI tools, resources, and prompts.
解决的问题
它简化了在 NestJS 框架内构建 Model Context Protocol (MCP) 服务器的过程。开发者无需从零开始构建服务器,而是可以使用熟悉的 NestJS 模式,轻松地向 AI 代理公开工具、资源和提示,从而将现有的企业代码库逻辑集成到 AI 工作流中。
工作原理
该库将 MCP 实现为 NestJS 微服务传输策略。通过使用 @McpController() 装饰器,开发者可以定义方法为 MCP 工具(使用 @Tool 配合 Zod 验证)、资源或提示。这些内容可通过多种传输方式提供,包括 Streamable HTTP 和 STDIO。它利用 NestJS 的依赖注入系统,因此守卫、管道、拦截器和异常过滤器可原生与 MCP 处理程序配合使用。
适用人群
使用 NestJS 的后端开发者,希望创建 MCP 服务器,为 AI 代理提供对其应用程序数据和功能的访问权限。
主要亮点
- NestJS 集成:使用
CustomTransportStrategy,标准 NestJS 中间件(守卫、管道、拦截器)可应用于 AI 工具。 - 双时代协议支持:单个端点可同时支持 2025 年版和 2026-07-28 无状态协议版本。
- 多传输支持:支持 Streamable HTTP 和 STDIO 传输。
- 企业级就绪:支持细粒度的工具级授权,并可与内置及外部授权服务器(如 Keycloak、Auth0)集成。
- Zod 验证:使用 Zod 自动发现并验证工具参数。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目