20
.
05
.
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.

Paweł Strzałkowski
Chief Technology Officer

Check my Twitter

Check my Linkedin

Did you like it? 

Sign up To VIsuality newsletter

READ ALSO

Visuality 13th birthday

14
.
11
.
2023
Michał Piórkowski
HR
Visuality

How To Receive Emails With a Rails App in 2021

14
.
11
.
2023
Michał Łęcicki
Ruby on Rails
Tutorial

Project Quality in IT - How to Make Sure You Will Get What You Want?

02
.
10
.
2024
Wiktor De Witte
Ruby on Rails
Project Management
Business

5 Trends in HR Tech For 2021

14
.
11
.
2023
Maciej Zdunek
Business
Project Management

Is Go Language the Right Choice for Your Next Project?

14
.
11
.
2023
Maciej Zdunek
Backend
Business

SXSW Tradeshow 2020: Get Your FREE Tickets and Meet Us

02
.
10
.
2024
Michał Krochecki
Ruby on Rails
Conferences
Frontend
Backend
Business

How to build effective website: simplicity & McDonald's

14
.
11
.
2023
Lukasz Jackiewicz
Ruby on Rails
Frontend
Design

WebUSB - Print Image and Text in Thermal Printers

14
.
11
.
2023
Burak Aybar
Backend
Tutorial
Software

Thermal Printer Protocols for Image and Text

14
.
11
.
2023
Burak Aybar
Backend
Tutorial
Software

What happened in Visuality in 2019

14
.
11
.
2023
Maciej Zdunek
Visuality
HR

Three strategies that work in board games and in real life

14
.
11
.
2023
Michał Łęcicki
Ruby on Rails

HR Wave - No Bullshit HR Conference 2019

14
.
11
.
2023
Alicja Gruszczyk
HR
Conferences

Stress in Project Management

02
.
10
.
2024
Wiktor De Witte
HR
Project Management

Lightning Talks in your company

14
.
11
.
2023
Jarosław Kowalewski
Ruby on Rails
Visuality

How to find good developers and keep them happy - Part 1

02
.
10
.
2024
Michał Krochecki
HR
Visuality

PKP Intercity - Redesign and case study of polish national carrier

14
.
11
.
2023
Katarzyna Szewc
Design
Business
Frontend

Let’s prepare for GITEX Dubai together!

14
.
11
.
2023
Michał Piórkowski
Conferences
Business

Ruby Quirks

14
.
11
.
2023
Jan Matusz
Ruby on Rails
Ruby