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
- 專案
- 專案
- 專案