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 entender cómo exponer lógica de un backend NestJS a agentes de IA mediante Model Context Protocol (MCP).
La intención fue mantener el proyecto pequeño: la misma lógica de negocio puede ser consumida desde una API REST tradicional o desde un cliente/agente compatible con MCP.
Arquitectura
┌─────────────────┐
│ Agente / IA │
└────────┬────────┘
│ MCP
┌────────▼────────┐
│ MCP Server │
│ 3 herramientas │
└────────┬────────┘
│
┌─────────────────▼─────────────────┐
│ Servicios NestJS │
├────────────┬────────────┬─────────┤
│ Clientes │ Productos │Solicitudes│
└─────┬──────┴─────┬──────┴────┬────┘
│ │ │
REST API datos mock lógica demoRelated MCP server: nestjs-langgraph-mcp
Herramientas MCP
consultar_cliente: busca un cliente por ID.listar_productos: lista productos y puede filtrar los disponibles.crear_solicitud: registra una solicitud simple.
El punto importante es que las tools no duplican la lógica de negocio. MCP llama a los mismos servicios que utilizan los controllers REST.
Requisitos
Node.js 20 o superior.
npm.
Instalación
npm installEjecutar API REST
npm run start:devEjemplos:
curl http://localhost:3000/clientes/1
curl "http://localhost:3000/productos?disponibles=true"
curl -X POST http://localhost:3000/solicitudes \
-H "Content-Type: application/json" \
-d '{"clienteId":1,"productoId":101,"detalle":"Quiero información del plan"}'Ejecutar servidor MCP
npm run start:mcpEl servidor usa transporte stdio, pensado para que un host MCP lo levante como proceso local.
Ejemplo conceptual de configuración de un cliente MCP:
{
"mcpServers": {
"nestjs-demo": {
"command": "npm",
"args": ["run", "start:mcp"],
"cwd": "/ruta/al/nestjs-mcp-agent-api"
}
}
}La ubicación exacta de esta configuración depende del cliente MCP utilizado.
Probar
npm test
npm run build¿Por qué este proyecto?
Normalmente una API se diseña pensando en un frontend u otros servicios. MCP permite agregar otro consumidor: un agente de IA capaz de descubrir y ejecutar herramientas con contratos definidos.
Para mí, lo interesante no es reemplazar REST, sino reutilizar un backend existente y controlar qué operaciones se exponen a un agente.
Próximos pasos
Este repositorio es intencionalmente simple. Una evolución natural sería agregar autenticación, permisos por tool, PostgreSQL, auditoría y un transporte HTTP para escenarios remotos.
Tecnologías
NestJS · TypeScript · MCP · Zod · Jest
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.
Let AI agents query data and act across all your business apps via MCP.
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.40 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.-