Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby で始める自作 MCP サーバー入門
Search
katakyo
April 18, 2025
0
220
Ruby で始める自作 MCP サーバー入門
https://connpass.com/event/349617/
LT資料です
katakyo
April 18, 2025
Tweet
Share
More Decks by katakyo
See All by katakyo
Codex CLIに入門してみる
katakyo
0
11
Claude Codeを使いこなすための実践Tips集
katakyo
1
290
マイベストのREST APIをGraphQLに置き換えた話
katakyo
0
170
ジュニアエンジニアから脱却するために業務以外で意識していること
katakyo
1
260
新卒エンジニアの半期の振り返り
katakyo
0
1.3k
Featured
See All Featured
Being A Developer After 40
akosma
90
590k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Scaling GitHub
holman
463
140k
YesSQL, Process and Tooling at Scale
rocio
173
14k
How STYLIGHT went responsive
nonsquared
100
5.8k
A Tale of Four Properties
chriscoyier
160
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Building an army of robots
kneath
306
46k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
Rubyで始める 自作 MCP サーバー入門 Kyohei Katada (@katakyo_51) update Apr 18,
2025
⽚⽥ 恭平 Katada Kyohei Backend Engineer 23卒でマイベストのバックエンドエンジニアとして⼊社 よく触る技術: Ruby on Rails,
GraphQL, Next.js 趣味: サウナ、開発、ダーツ、ゲーム、漫画 画像 はじめに
RubyKaigi 2025 お疲れ様でした!!
今回マイベストからは 13 名が現地参加しました! はじめに 今年はPlatinum Sponsorとして参加
はじめに 印象に残ったセッション
はじめに Matzのkeynote
Rubyの⽣成AI周辺ツールを 盛り上げていきましょうということで...
今⽇のLTテーマは MCPサーバーです!
MCPサーバーについて 画像
みなさんはMCPサーバーって知っていますか?🤚
MCPサーバーについて 世はMCP時代!!
MCPサーバーについて 世はMCP時代!! 最近のzennのトレンド 上位のほとんどがMCP 関連の記事
MCPサーバーとは? MCPサーバーの概要 MCP(Model Context Protocol) LLMアプリと外部サービスを連携するための統⼀されたインターフェース
MCPサーバーとは? MCPサーバーの概要 メリット • LLM側: 外部サービスとの連携内容を容易に理解できる。 • 開発者側: API実装の詳細を隠蔽化し、開発効率を向上できる。 •
セキュリティ: 厳格なアクセス制御を JSONで定義できる。
None
MCPサーバーとは? MCPサーバーの3つの機能 MCPは複数の制御層からなるフレームワーク 1. Prompts(ユーザー制御) 事前定義された対話テンプレートです。LLMとのやり取りをガイドする 2. Resources(アプリケーション制御) モデルに追加コンテキストを与える構造化データ 3.
Tools(モデル制御) 副作⽤のある操作や外部 API コールを実⾏できる
MCPサーバーとRuby 画像
MCPサーバーとは? mcp-rb funwarioisii⽒が作成した SinatraライクなDSLでMCPサーバーを作 れるGem これでrubyでMCPサーバーを作れます!
MCPサーバーとは? mcp-rb https://zenn.dev/funwarioisii/articles/8af78b25fad89b
MCPサーバーとは? mcp-rb libの実装をみてみると、現在 1. Resource 2. ResourceTemplate 3. Tool の3つのDSLが使えるらしい🧐
Rubyなので記述量も少なくて楽 楽しい!
mcp-rbを使ってAPIを叩く 画像
mcp-rbを使ってAPIを叩く 今回のデモ 無料で叩けるPokeAPIというものを使います ドキュメントはこちら ⽬標: ClaudeやCursorからpokeAPIを叩いてポケモン情報を取得すること
mcp-rbを使ってAPIを叩く Resource Templateを作成する
mcp-rbを使ってAPIを叩く Resourceを作成する
mcp-rbを使ってAPIを叩く Toolを作成する
mcp-rbを使ってAPIを叩く Toolを作成する 画像を⽣成する際にChat上にURLを 載せても画像がうまく表⽰できない ため、今回のデモコードではBase64 に変換して、ClaudeのArtifactで表 ⽰できるようにしています!
mcp-rbを使ってAPIを叩く MCPサーバーを起動(Claude) Claude Desktopの claude_desktop_config.jsonに設定ファイ ルを記述します! 詳しくはこちら
Claudeでデモ
ClaudeのArtifactでは、 ReactでDOMが⽣成されるので こんな感じの出⼒ができます mcp-rbを使ってAPIを叩く MCPサーバーを起動(Claude)
まとめ 画像
• RubyでもMCPサーバーは作れるし、作るのは簡単! • ⽣成 AI と Ruby は相性が良いので、⽣成 AI 関連の
OSS を⼀緒に盛り上げましょう! • 今回作ったコードはこちらです https://github.com/katakyo/poke_api_mcp_rb まとめ
ありがとうございました!