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
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RE...
Search
you(@youtoy)
PRO
June 27, 2025
Technology
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you(@youtoy)
PRO
June 27, 2025
More Decks by you(@youtoy)
See All by you(@youtoy)
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
0
81
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
140
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
290
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
260
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
23
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
390
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
500
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
330
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
370
Other Decks in Technology
See All in Technology
Aurora MySQL 8.4リリース! Rubyistが備えること / what-rubyist-should-prepare-for-aurora-mysql-8-4
fkmy
0
680
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
2
800
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
780
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
1
270
ダッシュボード"開発"について 〜使われるダッシュボードのつくりかた〜
kimichan
0
200
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.1k
AI工学特論: MLOps・継続的評価
asei
5
1.1k
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
260
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
370
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
4
1.2k
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
220
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
13
4.4k
Featured
See All Featured
From π to Pie charts
rasagy
0
240
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
BBQ
matthewcrist
89
10k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
510
The browser strikes back
jonoalderson
0
1.4k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
Speed Design
sergeychernyshev
33
1.9k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Thoughts on Productivity
jonyablonski
76
5.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Transcript
2025年6月27日 (金) Node-RED × MCP 勉強会 vol.1 @オンライン 豊田陽介( )
@youtoy Node-REDのFunctionノードで MCPサーバーの実装を試してみた
自己紹介 豊田陽介( ) @youtoy ▶ IT系イベント主催、 登壇や運営なども ▶ 機械学習・IoT関連
の書籍を出版 ▶ 子ども向けのIT関連活動 (ITが関係しない活動も) プライベートでの活動 ▶ ガジェット ▶ 描画系/IoT/AI・機械学習系 ▶ ビジュアルプログラミング ▶ JavaScript 好きな技術など
今回の話 Functionノードに MCPサーバーを 実装してみた (シンプルに SDKなしで JavaScriptで)
Node-RED側の話
MCPサーバーとなるフロー Functionノード 以外の部分は HTTPリクエスト に関する処理 ※ 標準入出力ではなく「Streamable HTTP transport」
Functionノードに実装したコード 実装したコードは 80行くらい (ツールの実装は サンプルでよく 見かける足し算)
Functionノードに実装したコードの詳細【1】 A)ツールの定義 B)初期化
D)ツール呼び出し時の処理 Functionノードに実装したコードの詳細【2】 C)ツールのリスト
Functionノードに実装したコードの詳細【3】 F)不明な処理を要求された場合など E)不明なツールが呼ばれた場合
VSCode側の話
MCPサーバーの設定(settings.json)
GitHub CopilotのエージェントモードでMCP プロンプト:ツールで1+2 処理を続行して良いかどうかの確認
処理を続行して得られた結果 「ツールで計算した結果、1+2+10=13です」
他に色々な実装を試そうとして 失敗の山が・・・ (成功したのがこのシンプルな例)
色々と苦労したものの MCP・Node-RED関連の 知見を新たに得られた!
内容は Qiita の記事に 公開予定です! (登壇前には間に合わず...)
終わり!