MCP en Rails: versión modificada

MCP: protocolo abierto para dar contexto a modelos de IA, integrable con Rails y herramientas para automatizar tareas como timetracker, con seguridad y control de acceso.

3 sept 2025 • 5 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat