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
Azure と Flutter 2025.10.4
Search
Satoru Fujimori
October 07, 2025
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Azure と Flutter 2025.10.4
Satoru Fujimori
October 07, 2025
More Decks by Satoru Fujimori
See All by Satoru Fujimori
Web サイトをプロンプトだけで作った話
masatoru
0
18
Other Decks in Programming
See All in Programming
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
900
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
気持ちぃ〜角丸 Squircle
ryu1013
0
310
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
すこし踏み込む CancellationToken
htkym
2
1.7k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
contenteditable と日本語入力に向き合う
colorful12
0
200
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
Event is what happens
moro
2
780
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
How to train your dragon (web standard)
notwaldorf
96
6.9k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
My Coaching Mixtape
mlcsv
0
360
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Deep Space Network (abreviated)
tonyrice
0
370
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Transcript
Azure & Flutter 2025.10.4 FlutterKaigi mini @Sapporo Satoru Fujimori /
@masatoru Flutterアプリ開発にAzureを取り入れてみた話
✅ 藤森 智 / Satoru Fujimori 株式会社ケイジェイシステムズ代表 株式会社ゼンアーキテクツ メンバー ✅
やっていること 各種開発支援(Azure, モバイルアプリ) C#, Python ✅ 取り組んでいるプロジェクト 古典データ検索サービス 電子書籍の生成サービス など About me
Azure と Flutter Flutterアプリ開発にAzureを取り入れてみた話
古典データ検索サービス
Open AI Azure Function Azure AD B2C アーキテクチャ図 Cosmos DB
AI Search OR trigger injection ※Entra ID OR React Flutter Windows
この仕組みの利点 🚀 スモールスタートが可能 📈 自動スケーリング 🔐 セキュリティが標準で強い ⚙️ 運用が軽い VM・OSの管理不要
🧠 AI との親和性が高い OpenAI とのRAG連携 🧾 課金が明確で予算コントロールがしやすい 🛡 可用性・冗長性が高い SLAsあり 障害時の回復が速い
Azure Functions バックエンドの API として使用 ✅ 特徴 必要なときだけ動く「サーバーレス関数」 Python /
C# など複数言語に対応 HTTP トリガー、タイマートリガーなどが使える 小さい API をサクッと作ってデプロイできる ✅ 課金モデル 従量課金(consumption plan):使った分だけ課金 Flex Consumption:起動が高速, VNet統合 ✅ 今回の用途 Flutter からのリクエストを受ける Azure OpenAI へ問い合わせ RAG 用のデータ取得や整形
次にやりたいこと - 検索等APIの状況 全文検索 句検索 歌集検索 本文検索 ... - ユーザーの使用状況
ログイン状況 API 使用状況 ... それってMCPの 出番だよね
MCP とは Model Context Protocol モデルと外部ツールをつなぐ共通プロトコル AI モデルのための USB 規格
RAG・マルチエージェント連携をシンプルに実現
MCPサーバーを作りたい 句検索 全文検索 歌集検索 本文検索 MCP サーバー
MCPサーバーを作る using Microsoft .Azure.Functions.Worker; using Microsoft .Azure.Functions.Worker.Extensions.Mcp; public class EchoTool
{ [Function(nameof(GetKashu))] public string GetKashu( // ツール名「GetKashu 」を公開 [McpToolTrigger("GetKashu", "Web 図書館(webtosho) の歌集一覧から歌集を検索します")] ToolInvocationContext context, // ツール引数を定義(必要な数だけ追加可能) [McpToolProperty("filter", "string", " 検索したい歌集名", Required = true)] string text ) { return text; } } デプロイするとエンドポイントが生成される xxxxxx.azurewebsites.net/runtime/webhooks/mcp
MCPサーバークライアントを作る ✅MCP サーバーと接続 SseClientTransport を使って、HTTP + SSE で公開されている MCP サーバーに
接続 ✅クライアント生成 McpClientFactory.CreateAsync(clientTransport) でクライアントを作成 ✅ツールの一覧取得 ListToolsAsync() を呼び、利用可能な MCP サーバーのツールを確認 ✅目的のツール選択 例:get_kashu ツールを取得 ✅ツールの実行 CallToolAsync() にツール名とパラメータ(例:filter = " 万葉集" )を渡して実行 ✅結果の取得 CallToolResult.Content から結果を取得し、必要に応じて JSON デシリアライズ
MCPサーバーを作りたい MCP クライアント 各種 MCP サーバー アプリ Open AI 「万葉集を探して」
デモ
まとめ ✅ Azure + Flutter MCP サーバーは Azure Function で簡単に作れる
Azure の PaaS 構成は運用が楽でスケーラブル エンタープライズにも強い ✅ 今後やりたいこと MCP サーバーの充実 CustomPaint / Impeller で縦書き表示
ご清聴ありがとうございました!! 2025.10.4 FlutterKaigi mini @Sapporo Satoru Fujimori / @masatoru