sample-mcp-rails について
sample-mcp-railsは、Rails開発者向けにmcp-rb gemでリモートMCPサーバーを呼び出す方法を示すサンプルアプリです。起動時にサンプルサーバーへ接続し、Railsのエンドポイントを通じて呼び出しを実演します。
主な機能
- 01RailsアプリからMCPサーバーを呼び出し
- 02mcp-rb gemの利用
- 03起動時のサンプルサーバー接続
- 04/hello HTTPエンドポイント
活用シーン
- 01RailsアプリでのMCP呼び出しの学習
- 02サンプルサーバーでのmcp-rb gemの試用
MCP 対応
Railsアプリは起動時にMCPサーバーへ接続し、mcp-rbを使って呼び出します。リポジトリにはmcps/hello_world.rbのサンプルサーバーが含まれます。
詳細
sample-mcp-rails
これは MCP プロトコルを使用してリモート MCP サーバーを呼び出す Rails アプリケーションのサンプルです。
また、MCP サーバーを呼び出すために mcp-rb gem を使用する方法を紹介しています。
https://github.com/funwarioisii/mcp-rb
実行方法
# install dependencies
bundle install
# run the Rails application
rails s
# create HTTP request to the Rails application
curl http://localhost:3000/hello
アーキテクチャ
このプロジェクトには MCP サーバーを含む /mcps ディレクトリがあります。
mcps/hello_world.rb にサンプル MCP サーバーがあります。
Rails アプリケーションが起動すると、MCP サーバーに接続します。
参照: config/initializers/mcp_hello_world.rb
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。