sample-mcp-rails

by funwarioisii

MCP Client 11 stars
  • other

About

What is sample-mcp-rails?

sample-mcp-rails is a sample Rails application that uses the MCP (Model Context Protocol) protocol to call a remote MCP server. It demonstrates how to integrate the mcp-rb gem into a Rails application for MCP communication.

How to use sample-mcp-rails?

Install dependencies with bundle install, start the Rails server with rails s, then send an HTTP request to http://localhost:3000/hello using curl. The application automatically connects to the MCP server on startup via the initializer at config/initializers/mcp_hello_world.rb.

Key features of sample-mcp-rails

- Sample Rails app showcasing MCP client integration
- Uses the mcp-rb gem for MCP communication
- Includes a sample MCP server in mcps/hello_world.rb
- Automatically connects to MCP server on Rails startup
- Provides a curl endpoint for testing MCP calls

Use cases of sample-mcp-rails

- Learning how to integrate MCP protocol in a Rails application
- Testing MCP server communication via HTTP requests
- Experimenting with the mcp-rb gem in a minimal setup

FAQ from sample-mcp-rails

What is sample-mcp-rails?

It is a sample Rails application that demonstrates calling a remote MCP server using the mcp-rb gem.

How do I run the application?

Run bundle install, then rails s, and finally send a curl request to http://localhost:3000/hello.

What does the MCP server contain?

The sample MCP server is defined in mcps/hello_world.rb and is automatically connected when the Rails application starts.

How does it connect to the MCP server?

The connection is established via the Rails initializer located at config/initializers/mcp_hello_world.rb.

Details

Author
funwarioisii
GitHub stars
11
Category
other
Repository
funwarioisii/sample-mcp-rails

sample-mcp-rails

This is a sample Rails application that uses the MCP protocol to call a remote MCP server.

And it introduces how to use mcp-rb gem to call the MCP server.

https://github.com/funwarioisii/mcp-rb

How to run

# install dependencies
bundle install

run the Rails application

rails s

create HTTP request to the Rails application

curl http://localhost:3000/hello

Architecture

This project has /mcps directory that contains the MCP server.
There is a sample MCP server in mcps/hello_world.rb.

When the Rails application starts, it will connect to the MCP server.
see: config/initializers/mcp_hello_world.rb