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): stringAdd 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。