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
Azure と Flutter 2025.10.4
Search
Satoru Fujimori
October 07, 2025
Programming
100
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
10
Other Decks in Programming
See All in Programming
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
590
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
210
CSC307 Lecture 17
javiergs
PRO
0
320
JavaDoc 再入門
nagise
1
370
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
Creating Composable Callables in Contemporary C++
rollbear
0
150
AI 輔助遺留系統現代化的經驗分享
jame2408
1
810
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
710
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
160
Oxcを導入して開発体験が向上した話
yug1224
4
320
Contextとはなにか
chiroruxx
1
330
Inside Stream API
skrb
1
740
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
A better future with KSS
kneath
240
18k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
WENDY [Excerpt]
tessaabrams
11
38k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
Building Applications with DynamoDB
mza
96
7.1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
390
The Curious Case for Waylosing
cassininazir
1
400
A designer walks into a library…
pauljervisheath
211
24k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
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