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
0
190
Node-REDのFunctionノードでMCPサーバーの実装を試してみた / Node-RED × MCP 勉強会 vol.1
you(@youtoy)
PRO
June 27, 2025
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
230
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
1
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
120
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
39
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
87
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
200
ブラウザで CircuitPython の開発:公式の「CircuitPython Code Editor」を試した / 【屋形船開催】IoT縛りの勉強会! IoTLT vol.126 @東京湾
you
PRO
0
130
公開初日に個人環境で試した Gemini CLI 体験記など / Gemini CLI実験レポート
you
PRO
3
3k
Webの技術とガジェットで那須の子ども達にワクワクを! / IoTLT_20250720
you
PRO
0
140
Other Decks in Technology
See All in Technology
extension 現場で使えるXcodeショートカット一覧
ktombow
0
220
LLMアプリケーション開発におけるセキュリティリスクと対策 / LLM Application Security
flatt_security
7
1.9k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
78k
小学4年生夏休みの自由研究「ぼくと Copilot エージェント」
taichinakamura
0
490
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
530
pprof vs runtime/trace (FlightRecorder)
task4233
0
170
o11yで育てる、強い内製開発組織
_awache
3
120
GC25 Recap+: Advancing Go Garbage Collection with Green Tea
logica0419
1
430
自作LLM Native GORM Pluginで実現する AI Agentバックテスト基盤構築
po3rin
2
270
BirdCLEF+2025 Noir 5位解法紹介
myso
0
200
PLaMoの事後学習を支える技術 / PFN LLMセミナー
pfn
PRO
9
3.9k
20201008_ファインディ_品質意識を育てる役目は人かAIか___2_.pdf
findy_eventslides
1
520
Featured
See All Featured
It's Worth the Effort
3n
187
28k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
Docker and Python
trallard
46
3.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Navigating Team Friction
lara
189
15k
A Modern Web Designer's Workflow
chriscoyier
697
190k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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 の記事に 公開予定です! (登壇前には間に合わず...)
終わり!