Si buscas simplificar y optimizar tu trabajo diario, te presento MCP (Modelo de Protocolo de Contexto). Esta herramienta te permite conectar aplicaciones y servicios para que trabajen juntos, reduciendo tareas manuales y evitando estar cambiando de ventana constantemente.
¿Qué es MCP?
MCP es una forma de unir distintos programas para que se comuniquen entre sí de forma fluida. Puedes usarlo en Visual Studio Code para leer documentación, editar código y automatizar tareas. Con MCP, es posible acceder a carpetas específicas del PC, consultar información importante de un proyecto e incluso ejecutar comandos de forma integrada. Esto te permite tener todo el contexto que necesitas a la mano.
El Papel de los LLM en MCP
Una parte esencial de esta solución es el uso de Modelos de Lenguaje Extensos (LLM), como Claude 3.7, que entiende y genera texto de forma natural. En mi caso, utilicé un LLM para procesar documentos de más de 50 páginas y archivos de Postman, lo que permitió que el sistema interpretara la información y, conforme a las llamadas de la API, creara un carrito de compras con una interfaz en Angular, respetando la arquitectura definida anteriormente.
BUMM, esto abre un mundo de posibilidades.
El LLM se encarga de:
- Entender el contexto: Gracias a los datos que MCP recoge, el LLM tiene información completa sobre lo que necesitas, lo que le permite generar respuestas o sugerencias reales.
- Automatizar tareas: Se puede programar al LLM para que realice acciones basadas en la documentación o en los comandos que se le dan, lo que hace que el desarrollo sea más ágil.
- Mejorar la productividad: Al integrarse con MCP, el LLM ayuda a reducir la carga manual, dándote resultados rápidos y precisos, lo que te permite centrarte en la parte creativa y estratégica de tus proyectos.
En resumen, la combinación de MCP y un LLM potencia la integración de información y automatización, abriendo un sinfín de posibilidades en el desarrollo de software.
Configuración de MCP en Visual Studio Code
Lo interesante de MCP es lo fácil que se integra en Visual Studio Code. Al usar el modo agente, se pueden añadir varios módulos (o «MCP listos para usar») que mejoran el flujo de trabajo. Por ejemplo, aquí tienes una parte de la configuración en JSON en la que se definen servidores para manejar archivos, memoria y otras funciones:
{ "mcp": { "servers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/elbrinner/Documents/MCPs" ] }, "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ], "env": { "MEMORY_FILE_PATH": "/Users/elbrinner/Documents/MCPs/Config/memory.json" } }, "sequentialthinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ] }, "SQLite": { "command": "npx", "args": [ "-y", "tsx", "/Users/elbrinner/Documents/MCPs/MCPs/MCP_Core/src/serverWithSQLite.ts" ] }, "mcp-unity": { "command": "node", "args": [ "/Users/elbrinner/Documents/MCPs/Projects/MiApp/Library/PackageCache/com.gamelovers.mcp-unity@2d40387a5276/Server/build/index.js" ], "env": { "UNITY_PORT": "8090" } }, "github": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-github" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "token aqui" } }, "playwright": { "command": "npx", "args": [ "@playwright/mcp@latest", "--headless" ] } } } }
Para que el sistema funcione, solo tuve que modificar el archivo settings.json
de Visual Studio Code (ubicado en la carpeta de configuración del usuario), lo que permitió que MCP se activara como un agente en el entorno de trabajo.
Integración con Otras Herramientas
Además de conectarse con el código y la documentación, MCP se puede combinar con otros módulos para ampliar su utilidad. Por ejemplo, puedes utilizarlo para:
- Desarrollar aplicaciones en Unity, iOS, MAUI o Ionic.
- Conectar con GitHub y automatizar gestiones de repositorios o pull requests.
- Abrir tickets en Jira o ejecutar pruebas automáticas con Playwright.
Esta flexibilidad te permite automatizar tareas y centralizar procesos, lo que se traduce en un ahorro de tiempo muy significativo.
Puedes ver un listado de MCP listo para usar aquí: https://mcp.so/
Beneficios
Utilizar MCP, junto con un LLM, ofrece importantes ventajas:
- Contexto Completo: Toda la información relevante se guarda y se utiliza para dar respuestas más acertadas y contextualizadas.
- Automatización Eficiente: La integración permite reducir procesos manuales, dejando más tiempo para la creatividad y la resolución de problemas.
- Mayor Flexibilidad: Puedes conectar diversas herramientas y plataformas, desde desarrollo de apps hasta gestión de proyectos, sin cambiar de entorno.
Hay muchos recursos y guías en línea para comenzar, como:
- https://github.com/cyanheads/model-context-protocol-resources
- https://devblogs.microsoft.com/semantic-kernel/integrating-model-context-protocol-tools-with-semantic-kernel-a-step-by-step-guide/
- https://github.com/jsuarezruiz/mobile-dev-mcp-server
- https://devblogs.microsoft.com/dotnet/build-a-model-context-protocol-mcp-server-in-csharp/