MCP Catalogs
首页

nestjs-mcp

by orbit-codes·11·综合分 42

一个NestJS的MCP集成,使用依赖注入和装饰器构建MCP服务器。

developer-toolsai-llm
1
Forks
0
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

nestjs-mcp包提供了一个在NestJS框架中创建MCP服务器的无缝方式。它利用NestJS的依赖注入系统和基于装饰器的架构,通过MCP协议暴露资源、工具和提示。该包支持HTTP/SSE和stdio传输,使其适用于不同的部署场景。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:使用NestJS的模块化架构构建MCP服务器
:将REST API暴露为MCP资源和工具
:将现有的NestJS应用程序与MCP集成
:支持哪些NestJS版本?
:我可以将它与非NestJS Node.js应用程序一起使用吗?

什么时候选它

如果您已经在使用 NestJS 并希望构建 MCP 服务器,同时利用依赖注入和装饰器模式,请选择此方案。

什么时候不要选它

如果您不使用 NestJS 或更喜欢没有框架依赖的更轻量级的 MCP 实现,请避免使用。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • addadd(a: number, b: number): string

    Add two numbers together

可对比工具

mcp-server@modelcontextprotocol/server-nodenexus-prisma

安装

npm install @orbit-codes/nestjs-mcp @modelcontextprotocol/sdk zod

在您的NestJS应用程序中:

import { Module } from '@nestjs/common';
import { MCPModule } from '@orbit-codes/nestjs-mcp';

@Module({
  imports: [
    MCPModule.register({
      name: 'MyMCPServer',
      version: '1.0.0',
      sseEndpoint: '/mcp/sse',
      messagesEndpoint: '/mcp/messages',
    }),
  ],
})
export class AppModule {}

对于Claude Desktop,添加到config.json:

{
  "mcpServers": {
    "nestjs-mcp": {
      "command": "node",
      "args": ["path/to/your/app.js"]
    }
  }
}

FAQ

支持哪些NestJS版本?
该包设计为与现代NestJS版本一起工作。请查阅包文档了解具体的版本兼容性。
我可以将它与非NestJS Node.js应用程序一起使用吗?
虽然专为NestJS设计,但底层的MCP功能可能可以适配其他Node.js框架,尽管这需要额外的集成工作。

nestjs-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。