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

Let’s prepare for GITEX Dubai together!

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

Ruby Quirks

11
.
06
.
2025
Jan Matusz
Ruby on Rails
Ruby

Visuality recognized as one of the Best Ruby on Rails Devs

11
.
06
.
2025
Maciej Zdunek
Ruby on Rails
Visuality
Business

Let’s prototype!

11
.
06
.
2025
Michał Łęcicki
Ruby on Rails
Backend

Between the devil and the deep blue sea

11
.
06
.
2025
Mateusz Wodyk
Project Management
Backend
HR

Is the culture of the organization important?

11
.
06
.
2025
Alicja Gruszczyk
Conferences
Visuality

5 marketing hacks which will make your life easier

11
.
06
.
2025
Maciej Zdunek
Marketing
Design

Marketing hacks #01: How to Track off-line conversions

11
.
06
.
2025
Marek Łukaszuk
Ruby on Rails
Business
Marketing

JSON:API consumption in Rails

11
.
06
.
2025
Jan Matusz
Ruby on Rails
Backend
Tutorial

Selected SXSW lectures takeaways

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

Common communication issues in project management

11
.
06
.
2025
Michał Krochecki
Project Management

SXSW Summary

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

How to get the most out of SXSW Interactive

11
.
06
.
2025
Michał Krochecki
Ruby on Rails
Conferences
Frontend
Backend
Business

Guide to recruitment at Visuality

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

TOP Ruby on Rails Developers

11
.
06
.
2025
Maciej Zdunek
Ruby on Rails
Visuality
Business

How to conquer Westworld?

11
.
06
.
2025
Maciej Zdunek
Business
Marketing

2018 Rewind by Visuality

11
.
06
.
2025
Michał Krochecki
HR
Visuality

Quality Assurance Testing

11
.
06
.
2025
Jarosław Kowalewski
Ruby on Rails
Backend

Why do we like to be together?

11
.
06
.
2025
Michał Krochecki
Visuality
HR

Wallboards - a great value for our teams and clients

11
.
06
.
2025
Michał Krochecki
Ruby on Rails
Design
Project Management
Backend

2018 Clutch Global Leader

11
.
06
.
2025
Maciej Zdunek
Ruby on Rails
Visuality
Business
Marketing