POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

MCP en Rails: versión modificada

## MCP en Rails: versión modificada

Publicado el 03/09/2025

Este año hemos profundizado en inteligencia artificial con dos focos claros. Primero, qué herramientas usar para ser aún más productivos, con la avalancha diaria de modelos, agentes de código y combinaciones de editores. Segundo, cómo aplicar la IA para mejorar las apps en las que trabajamos.

Sobre lo primero, todavía es pronto para sacar conclusiones porque surgen opciones nuevas a diario. Sobre lo segundo, ya comprobamos cómo la IA puede escalar clasificación de imágenes, mejorar búsquedas por similitud y potenciar tareas de upscaling, y seguimos construyendo aplicaciones más inteligentes con Rails.

Ahora exploramos un tercer frente igual de potente: cómo proporcionar herramientas y contexto a los modelos de IA.

Model Context Protocol o MCP es un protocolo abierto que estandariza cómo las aplicaciones ofrecen contexto a los modelos de lenguaje. En pocas palabras, conectas tu agente de IA a un servidor MCP y obtienes recursos y herramientas expuestos por ese servidor. Por ejemplo, al conectar con un servidor MCP de calendario podrías preguntar si tienes reuniones hoy y el modelo sabría leer tu agenda, devolver la lista y hasta clasificarla por importancia. Algunos servidores MCP solo leen datos y otros también permiten escribir, como crear comentarios o abrir pull requests al integrar con repositorios.

La idea es poderosa porque habilita aplicaciones conversacionales que orquestan servicios sin depender de una interfaz tradicional, combinando varios servidores MCP en flujos guiados por lenguaje natural.

Timetracker

Imaginemos un timetracker interno en el que el equipo registra diariamente su tiempo y a fin de mes se generan reportes para facturación. A nivel UX, un recordatorio a las 17:00 por Slack invita a completar el parte del día con un enlace directo. Sencillo y efectivo.

¿Y si pudiéramos hablar con el timetracker? Algo tan natural como registrar 8 horas hoy en el proyecto Test o registrar 8 horas en el proyecto Test para la última semana. Para una primera versión, acotemos el alcance a crear nuevas entradas con campos como duración, comentarios, fecha, id de proyecto e id de usuario.

fast mcp en Ruby

Con fast mcp añadir un servidor MCP a una app Rails es directo: incorporas la gema, ejecutas el instalador y defines recursos y herramientas. Desde ahí, el servidor MCP arranca junto a Rails y cualquier cliente MCP compatible puede listar recursos, leerlos y ejecutar herramientas. Incluso es posible probarlo con un inspector oficial para verificar que todo funciona.

Recursos

Un recurso MCP ofrece acceso estructurado a datos que la app controla. Para el timetracker, un recurso timetracker://projects devolvería los proyectos activos, imprescindible para decidir a qué proyecto asociar una nueva entrada. No expondremos usuarios como recurso porque el modelo no debe elegir por sí mismo el usuario con el que operar.

Autenticación

Primero, protegemos el servidor MCP con autenticación por token tipo bearer. Nadie sin ese token podrá conectarse. Segundo, necesitamos identificar al usuario dentro del servidor. Para eso, asignamos a cada usuario un mcp token propio y exigimos que el cliente MCP lo envíe en la cabecera X MCP Token. Así, dentro de las herramientas podremos resolver el current user a partir de las cabeceras y asegurar que cada acción se realiza en nombre de quien corresponde.

Herramientas

Las herramientas MCP son funciones con esquema de entrada y salida validadas que el modelo decide invocar según el contexto y siempre con aprobación explícita del usuario. La herramienta para crear una entrada recibirá project id obligatorio, fecha opcional con valor por defecto hoy, duración obligatoria en formato numérico y comentarios opcionales. La descripción de cada argumento es clave, porque guía al modelo sobre cuándo usar la herramienta y cómo obtener datos faltantes. Por ejemplo, si el usuario menciona solo el nombre del proyecto, la descripción puede indicar que consulte el recurso de proyectos para resolver el id.

Ejemplo de flujo

Si pides registrar 4 horas en el proyecto Test ayer, el agente convertirá 4 a 4.0, traducirá ayer a una fecha con formato estándar y, si no tiene el id del proyecto, leerá el recurso de proyectos para encontrarlo. Si no lo encuentra, te pedirá que confirmes. Finalmente creará la entrada y devolverá una confirmación clara.

Seguridad y control

Autenticar y autorizar correctamente es esencial. La misma disciplina de seguridad que aplicas a controladores Rails debe aplicarse a recursos y herramientas MCP, filtrando lo que cada usuario puede ver y ejecutar. Con esto, una app sencilla puede participar de interfaces conversacionales complejas manteniendo estándares de seguridad y cumplimiento, fundamentales en ciberseguridad y protección de datos.

Conclusión

MCP convierte tareas cotidianas en experiencias conversacionales, reduciendo fricción y acelerando el trabajo. Imagina describir lo que necesitas en un CRM, un sistema de inventario o un gestor de proyectos y que un agente IA lo resuelva orquestando recursos y herramientas. Esto encaja de forma natural con aplicaciones a medida y software a medida, y se potencia aún más con servicios cloud aws y azure, servicios inteligencia de negocio y power bi, además de mejores prácticas de ciberseguridad.

En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad, servicios cloud y automatización, y ayudamos a implantar ia para empresas y agentes IA que aportan valor real. Si quieres explorar cómo llevar MCP y Rails a tu organización, podemos acompañarte desde la ideación hasta la puesta en producción.

Conoce cómo aplicamos IA de forma pragmática en proyectos reales visitando nuestra página de inteligencia artificial, o descubre cómo construimos plataformas robustas y escalables en nuestra propuesta de software a medida y aplicaciones a medida.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio