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
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Server...
Search
Okuto Oyama
June 18, 2025
Technology
2
540
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
toranoana.deno #21
登壇資料
Okuto Oyama
June 18, 2025
Tweet
Share
More Decks by Okuto Oyama
See All by Okuto Oyama
ひとりNavigation API Advent Calendarの紹介 / Mita.ts #9
yamanoku
1
110
転生したらTypeScriptのEnumだった件 ~型安全性とエコシステムの変化で挫けそうになっているんだが~ / TSKaigi 2025
yamanoku
0
41
React 18からのAPI useIDを使おう!/ Let's Use the useID API from React 18
yamanoku
0
130
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
yamanoku
3
1.9k
ブラウザ互換の重要性 - あらゆるユーザーに価値を届けるために必要なこと
yamanoku
0
330
画面遷移から考えるNuxtアプリケーションをアクセシブルにする方法 / How to make Nuxt applications accessible based on page transitions
yamanoku
0
900
Vue.js でアクセシブルなコンポーネントをつくるために / To make accessible components in Vue.js
yamanoku
0
3.4k
アクセシブルなフロントエンド開発のこれまでとこれから / the past and future of accessible front-end development
yamanoku
3
5.9k
PWA is Progressive Web Accessibility
yamanoku
0
100
Other Decks in Technology
See All in Technology
コールドスタンバイ構成でCDは可能か
hiramax
0
130
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.5k
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
270
Eight Engineering Unit 紹介資料
sansan33
PRO
0
6.1k
Master Dataグループ紹介資料
sansan33
PRO
1
4.2k
AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう
matsuzawatakeshi
0
120
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
270
2025年 山梨の技術コミュニティを振り返る
yuukis
0
140
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
180
RALGO AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
2
230
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
0
800
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Featured
See All Featured
Marketing to machines
jonoalderson
1
4.5k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
270
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
74
Mobile First: as difficult as doing things right
swwweet
225
10k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
110
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
220
30 Presentation Tips
portentint
PRO
1
180
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
170
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Technical Leadership for Architectural Decision Making
baasie
0
200
Test your architecture with Archunit
thirion
1
2.1k
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