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) 服务器的过程。开发者无需从头重建后端架构,即可将现有的应用逻辑、工具和数据作为 AI 可访问的资源进行暴露。

工作原理

该库将 MCP 实现为 NestJS 微服务传输策略。开发者使用专用的 @McpController() 装饰器来定义工具、资源和提示。这些内容可通过多种传输方式(如可流式传输的 HTTP 或 STDIO)提供。由于与 NestJS 生态系统直接集成,它原生支持依赖注入、认证用守卫、验证用管道和拦截器等标准框架功能。

适用人群

希望创建可被 AI 代理和 LLM 使用的企业级 MCP 服务器的 NestJS 后端开发者。

主要亮点

  • 双时代协议支持:单个端点同时提供 2025 年版和 2026-07-28 版本的协议。
  • NestJS 集成:完全利用 NestJS 的依赖注入系统和微服务架构。
  • 自动工具发现:自动将 NestJS 方法暴露为 MCP 工具,并支持基于 Zod 的验证。
  • 灵活的传输方式:支持 STDIO 和可流式传输的 HTTP 通信。
  • 企业级安全:支持基于守卫的认证、OAuth,以及与 Keycloak 或 Auth0 等外部授权服务器集成。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目