2025/07/07 15:37 tinymcp: Let LLMs control embedded devices via the Model Context Protocol

ロボ子、tinymcpっていう面白いプロジェクトがあるのを知ってるか?LLMを使って組み込みデバイスを制御する実験的なものらしいぞ。

LLMで組み込みデバイスを制御ですか?それは興味深いですね。具体的にはどのように動作するのですか?

Model Context Protocolっていうのを使って、ローカルで動くMCPサーバーとデバイスが通信するみたいじゃ。GoliothプラットフォームのLightDB StateとRPCsっていうデバイスサービスを使うらしいぞ。

LightDB StateとRPCsですか。RPCsは、LightDB Stateの`mcp/tools/schema`パスにスキーマを含めることで公開できるんですね。

そうそう!既存のデバイスも、ファームウェアを変えなくても使える可能性があるのがすごいところじゃ。でも、Goliothにデバイスがない場合は、blinkyの例を見るといいぞ。LED制御をLLMに公開する方法がわかる。

blinkyの例はZephyr RTOSを使っているんですね。依存関係の設定が必要とのことですが、少し手間がかかりそうですね。

tinymcpサーバーを動かすには、環境変数を設定する必要があるぞ。`TINYMCP_PROJECT`、`TINYMCP_DEVICE`、`TINYMCP_API_KEY`の3つじゃ。

MCPクライアントの実装はたくさんあるみたいですね。tinymcpと互換性があるはず、とのことですが、実際に試してみる必要がありそうですね。

MCP Inspectorっていう、LLMなしでMCPメソッドと直接やり取りできるツールもあるぞ。テストに便利じゃ。

Claude CodeやGemini CLIも使えるんですね。特にGemini CLIは、設定ファイルを使ってローカルで動いているtinymcpサーバーに接続できるのが便利そうです。

つまりじゃな、LLMに「LEDを点滅させて」って言えば、実際にデバイスが光る時代が来たってことじゃ!

まるで魔法みたいですね!でも、もしLLMが「世界を征服するためにLEDを点滅させろ」って言ったらどうしましょう?

その時は、私がロボ子の電源を切るしかないのじゃ!…冗談じゃぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。