nestjs-mcp-agent-api
Provides tools for interacting with a NestJS backend's business logic, including querying clients by ID, listing products with optional availability filters, and creating requests.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nestjs-mcp-agent-apiGet client 1 and list available products."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NestJS MCP Agent API
Prueba de concepto para explorar cómo exponer lógica de un backend desarrollado con NestJS a agentes de IA mediante Model Context Protocol (MCP).
La idea principal es simple: reutilizar la misma lógica de negocio desde una API REST tradicional y desde herramientas MCP, sin duplicar los servicios del backend.
Arquitectura
┌─────────────────┐
│ Agente / IA │
└────────┬────────┘
│ MCP
┌────────▼────────┐
│ MCP Server │
│ Tools │
└────────┬────────┘
│
│
┌──────────────┐ ┌────────▼────────┐
│ Cliente REST │────────►│ Servicios NestJS│
└──────────────┘ └────────┬────────┘
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Clientes Productos SolicitudesREST y MCP reutilizan los mismos servicios de NestJS.
Related MCP server: nestjs-langgraph-mcp
Herramientas MCP
El servidor expone tres tools:
consultar_cliente: obtiene un cliente por ID.listar_productos: lista productos y permite filtrar los disponibles.crear_solicitud: registra una nueva solicitud.
Las tools no contienen una segunda implementación de la lógica de negocio. MCP actúa como una capa de entrada adicional sobre los servicios existentes.
Stack
NestJS 12
TypeScript 6
Model Context Protocol (MCP)
Zod
Jest
ts-jest
Requisitos
Node.js 22 o superior.
npm.
Para utilizar la versión actual de MCP Inspector se recomienda mantener Node.js actualizado dentro de la línea 22 o utilizar una versión superior compatible.
Instalación
npm installEjecutar API REST
npm run start:devLa API queda disponible por defecto en:
http://localhost:3000Consultar cliente
curl http://localhost:3000/clientes/1Listar productos
curl http://localhost:3000/productosTambién es posible solicitar solamente productos disponibles:
curl "http://localhost:3000/productos?disponibles=true"Crear solicitud
curl -X POST http://localhost:3000/solicitudes \
-H "Content-Type: application/json" \
-d '{"clienteId":1,"productoId":101,"detalle":"Solicitud de prueba desde la API REST"}'Los DTO y ValidationPipe de NestJS validan los datos antes de ejecutar la lógica de negocio.
Ejecutar servidor MCP
npm run start:mcpEl servidor utiliza transporte stdio, por lo que queda esperando que un cliente MCP inicie la comunicación mediante entrada y salida estándar.
Probar con MCP Inspector
Se puede utilizar el Inspector oficial de MCP:
npx @modelcontextprotocol/inspector@latestAgregar el servidor manualmente con:
Transport: stdio
Command: npm
Arguments:
run
start:mcp
Working directory:
/ruta/al/nestjs-mcp-agent-apiAl conectarse, el cliente descubre automáticamente:
consultar_cliente
listar_productos
crear_solicitudDesde Inspector es posible revisar el esquema de entrada de cada tool y ejecutarla sin llamar directamente a los endpoints REST.
Tests
Ejecutar:
npm testActualmente se prueban los servicios utilizados por las tres operaciones principales:
✓ consulta un cliente
✓ filtra productos disponibles
✓ crea una solicitudBuild
npm run build¿Qué demuestra este proyecto?
Normalmente un backend expone su lógica mediante HTTP para aplicaciones frontend u otros servicios.
MCP permite incorporar otro tipo de consumidor:
Aplicación ──REST──┐
├──► Servicios NestJS
Agente IA ──MCP────┘El agente puede descubrir qué herramientas existen, conocer los parámetros que necesita cada una y ejecutarlas utilizando un contrato definido por MCP.
Para mí, lo interesante no es reemplazar REST, sino poder reutilizar un backend existente y decidir qué capacidades queremos exponer a agentes de IA.
Próximos pasos
El proyecto utiliza datos mock intencionalmente para mantener el foco en la integración NestJS + MCP.
Una evolución natural sería incorporar:
PostgreSQL.
autenticación.
autorización y permisos por tool.
auditoría de operaciones ejecutadas por agentes.
rate limiting.
transporte HTTP para escenarios remotos.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA production-ready NestJS backend template with built-in MCP server enabling AI agents to query your data via standardized protocol, featuring RAG pipeline, semantic search, and comprehensive developer tooling.1MIT
- FlicenseBqualityDmaintenanceExperimental MCP server built with NestJS and LangGraph, enabling tool execution and agent workflows via stdio transport. Supports OpenAI and Ollama models for flexible agent orchestration.4-
- AlicenseNot gradedqualityDmaintenanceBuild MCP servers inside NestJS applications using ordinary controllers with decorators for tools, resources, and prompts, supporting authentication and authorization.61 npmMIT
- FlicenseNot gradedqualityDmaintenanceExposes internal company services as LLM-callable MCP tools, enabling AI agents to perform business operations like customer management, order processing, and support ticketing through natural language.-