Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Server...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
yamanoku
June 18, 2025
Technology
730
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
toranoana.deno #21
登壇資料
yamanoku
June 18, 2025
More Decks by yamanoku
See All by yamanoku
SvelteのHTMLはどう解釈されているのか / How Svelte compile HTML
yamanoku
1
300
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
240
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
5
1.1k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
4
8.9k
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
560
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
yamanoku
1
220
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
86
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
210
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
yamanoku
3
2.2k
Other Decks in Technology
See All in Technology
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
1.9k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
8
930
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
1.9k
Geolonia の開発現場における AIの活用について
miya0001
0
100
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
200
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
23
15k
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
160
データ_AIの事業の勝敗をわけるもの
nek0128
0
360
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
110
2026_devsumi_ozono.pdf
o3
3
510
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
160
20260912_スクラムにジェネラリストは必要か
ryugen04
0
420
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
590
Designing Powerful Visuals for Engaging Learning
tmiket
1
550
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Balancing Empowerment & Direction
lara
6
1.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Between Models and Reality
mayunak
4
460
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
GitHub's CSS Performance
jonrohan
1033
470k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
520
Un-Boring Meetings
codingconduct
0
420
Transcript
DenoとJSRで実現する 最速MCPサーバー開発記 2025-06-18 toranoana.deno #21 大山奥人 / yamanoku
• 株式会社Schoo ◦ 技術戦略部門ユニット • PodCast ◦ お元気ですか.fm • @yamanoku
◦ X ◦ GitHub ◦ BlueSky 大山奥人 - yamanoku おおやま おくと
個人でも会社でも 生成AIを使うことは 当たり前になってきた
世はまさに 生成AI戦国時代
突然ですが、質問です
皆さんの推し 生成AIサービスは 何ですか?
私の推しは …
None
Claudeの個人的推しポイント • LLMモデル(Claude Sonnet / Opus) • Claude Code •
Claude Code GitHub Actions • Web、DesktopやClaude CodeでのMCP連携 💰個人で6月からMAX $200 Planにて課金しています💰
MCP ( Model Context Protocol )
引用元: What is Model Context Protocol (MCP)? How it simplifies
AI integrations compared to APIs | AI Agents That Work
いくつかMCPを試してみた • Figma Context MCPを試してみて感動 ◦ Figma APIと疎通したやり取りでUIを構築 ◦ 1人日はかかりそうなUI実装が30分足らずで完成
• Playwright MCPでブラウザ操作して感動 ◦ テストケースをAI側が生成してくれる ◦ 自然言語でブラウザが操作できる! ◦ 新たな支援技術のようなもの?(アクセシビリティ観点)
これは、楽しい!
いくつかの言語でMCPのSDKが扱える ※スクリーンショットは2025年6月時点のもの
自分も MCPサーバー 作ってみよう!
mizchiさんの記事ほかでDenoでMCPサーバー作ってみた話を見かける
Denoで MCPサーバーを 作ってみる
Denoの開発体験が最高 • TypeScriptファースト ◦ 現在のNode.jsもオプションなしでTS実行できるが ◦ tsconfig.jsonの設定がたいへん…🥲 • Linterやtestなど機構が標準搭載 •
npm packageとも互換がある サクッと作ってみるには自分にとって最適だった!
Denoの特徴とMCPサーバーでの利点 • サンドボックス実行・パーミッション制御ができる ◦ 疎通・通信するときに確認が入る ◦ 実行前の確認はセキュリティ観点で有効 ◦ 場合によっては --deny-net
で外界と遮断することもできる ◦ 学習データ汚染を減らせる期待がある ちなみにNode.jsでもv24からパーミッション機能が安定版でリリース https://nodejs.org/api/permissions.html
npmとDenoでのMCPサーバー起動の違い
Denoで作った MCPサーバーの紹介
Baseline MCP Server 特定のHTML、CSS、JavaScript、Web APIに関するBaselineの情報を教えてく れるMCPサーバー AIエージェントが情報を参照してWidely なものを選んだり、一部制限があるもの を使わないようにする https://github.com/yamanoku/baseline-mcp-server
Connpass User MCP Server Connpassのユーザー情報ほか 参加イベント・発表イベントや 所属するグループ情報を取得する MCPサーバー ※Connpass APIキーが必要
https://github.com/yamanoku/connpass-user-mcp-server
ALT Decision Tree MCP Server 画像の代替テキスト(ALT属性)をALT決 定木に基づいて自動生成するMCPサー バー 画像とそれにまつわる文脈をLLMに 渡すことで、より適切な
代替テキストを提示してくれる https://github.com/yamanoku/alt-decision-tree-mcp-server
作ったMCPサーバーを 使ってもらいたい!
Deno packageの 配布先といえば …
None
JSRへのアップロード体験が最高! npm publishとの比較として…(個人的感想) • CLI操作+ブラウザ操作でサクサクとpublish • publishするまでの前準備がそこまでかからない • npmパッケージとしても配布できる ◦
npm i jsr:@organization/some-mcp-server
JSR Scoreを埋めていくのが楽しい
Deno Land Inc. への 個人的要望
Deno Deployで リモートMCPサーバーを ホスティングしたい!
リモートMCPサーバーのホスティング候補 • Cloudflare • Vercel • Azure Container Apps (他もご存じの方がいたら教えてください)
この中にDeno Deployも入れてほしい!
まとめ • MCPサーバーをDenoで作ってみた • Node.js環境で作るよりも簡単に作れるのが良い • パーミッションの制約でよりセキュアで高品質なMCPサーバーへ • JSRの体験が良すぎる。ありがとうございます •
Deno DeployでリモートMCPサーバー建てたい!お願いします! みんなもDenoでMCPサーバー作ってみよう!
Thank you for listening ! 2025-06-18 toranoana.deno #21 大山奥人 /
yamanoku