1
.
06
.
2025
20
.
05
.
2025
Ruby on Rails
LLM

Ruby on Rails and Model Context Protocol

Paweł Strzałkowski
Chief Technology Officer

If you have been following the advancements in Artificial Intelligence, you might have heard about the increasing need for a standardized way for AI models, to interact with external data sources and tools. This is where the Model Context Protocol (MCP) comes into play.

MCP is an open protocol designed to standardize how applications provide context to LLMs. As the official website, modelcontextprotocol.io, puts it:

MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.

This protocol was introduced by Anthropic in November 2024. The goal was to address the challenge of integrating AI models with diverse systems, which previously often required custom, one-off solutions. Since its introduction, MCP has seen growing adoption and support from major players in the AI field, including OpenAI and Google DeepMind.

How MCP Works

At its core, MCP defines a client-server architecture. AI applications act as clients, requesting information or actions from MCP servers. These servers, in turn, expose data sources or tools in a standardized way. This interaction allows AI models to access and utilize context from various systems like databases, content repositories, or business applications.

The MCP specification outlines several transport methods for this communication. Three key methods are:

  • stdio (Standard Input/Output): A local transfer method, for clients and servers running on the same machine.
  • SSE (Server-Sent Events): An HTTP-based method for servers to stream updates to clients.
  • Streamable-http: Another HTTP-based transport, allowing for efficient data streaming.

MCP in the Ruby Ecosystem

While the overall MCP landscape is evolving quickly, the scene within the Ruby community is also beginning to grow. Although there isn't an official Ruby SDK provided by the initial creators, the community has started to develop its own solutions.

Several gems are already available for developers looking to experiment with or implement MCP in their Ruby applications. Some examples include:

This growing collection of tools shows a great interest in bringing MCP's capabilities to Ruby on Rails and the broader Ruby ecosystem.

Resources and Community

For those interested in diving deeper into MCP, there are several valuable resources:

If you have additional insight and understand MCP much deeper, I strongly recommend reading articles written by seuros, the author of action_mcp gem.

Furthermore, community discussions are taking place on Discord channels, which can be great places to ask questions, share knowledge, and connect with other developers:

As AI continues to integrate more deeply into various applications, protocols like MCP will likely play a crucial role in ensuring standardized communication. The Ruby community's early engagement suggests a promising future for MCP adoption within our ecosystem.

Articles in this series

Paweł Strzałkowski
Chief Technology Officer

Check my Twitter

Check my Linkedin

Did you like it? 

Sign up To VIsuality newsletter

READ ALSO

Summary of Phoenix workshop at Visuality

11
.
06
.
2025
Karol Słuszniak
Ruby on Rails
Visuality
Backend

CS Lessons #001: Working with binary files

11
.
06
.
2025
Michał Młoźniak
Ruby
Software

CS Lessons #000: Introduction and motivation

11
.
06
.
2025
Michał Młoźniak
Ruby
Software

Working with 40-minute intervals

11
.
06
.
2025
Sakir Temel
Software
HR

THE MATURE TECH STARTUP DILEMMA: WHAT'S NEXT

11
.
06
.
2025
Susanna Romantsova
Startups

Win MVP workshop!

11
.
06
.
2025
Susanna Romantsova
Startups

FINTECH WEEK IN OSLO: WHATs & WHYs

11
.
06
.
2025
Susanna Romantsova
Conferences

MY FIRST MONTH AT VISUALITY

11
.
06
.
2025
Susanna Romantsova
Visuality
HR

NASA 1st global hackaton in Poland? Visuality Created it!

11
.
06
.
2025
Rafał Maliszewski
Ruby on Rails

Berlin StartupCamp 2016 summary

11
.
06
.
2025
Michał Piórkowski
Conferences
Startups

Investment Days for productivity

11
.
06
.
2025
Rafał Maliszewski
Visuality
HR

Happy new year

11
.
06
.
2025
Michał Piórkowski
Visuality

Does Norway need Polish software development?

11
.
06
.
2025
Rafał Maliszewski
Ruby on Rails

Visuality is 8 years old

11
.
06
.
2025
Michał Piórkowski
Visuality
Backend

Use less javascript plugins

11
.
06
.
2025
Michał Młoźniak
Frontend

Front-Trends 2015

11
.
06
.
2025
Adam Król
Frontend

Automatic door opener controlled through slack

11
.
06
.
2025
Sakir Temel
Backend
Software
Tutorial

Wolves Summit

11
.
06
.
2025
Michał Piórkowski
Conferences
Business

Berlin Startup Camp

11
.
06
.
2025
Michał Piórkowski
Ruby on Rails
Conferences

Why you shouldn't work at Visuality

11
.
06
.
2025
Michał Piórkowski
Visuality
HR

SaaS Meetup #People

11
.
06
.
2025
Michał Piórkowski
Conferences

Startup Safary Berlin 2015

11
.
06
.
2025
Michał Piórkowski
Conferences

Optional dependencies in gems

11
.
06
.
2025
Karol Słuszniak
Ruby on Rails
Backend

Emmet makes HTML and CSS easier

11
.
06
.
2025
Michał Piórkowski
Frontend
Tutorial