arduino-mcp-server について
arduino-mcp-serverはGo製のArduino MCPサーバーです。互換クライアントから接続中のボードを一覧表示し、スケッチをコンパイルして必要に応じてアップロードできます。
主な機能
- 01接続中のボード一覧表示
- 02Arduinoスケッチのコンパイル
- 03コンパイルしたスケッチの任意アップロード
- 04FQBN、スケッチのパス、ポートの指定
活用シーン
- 01接続中のArduinoボードを確認
- 02Arduinoスケッチをコンパイルして必要に応じてアップロード
MCP 対応
MCPサーバーとして、ボード一覧表示、スケッチのコンパイル、プログラムのアップロード用ツールをクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
arduino-mcp-server
Golang で記述された Arduino MCP サーバーです。
インストール
Vscode
git clone [email protected]:dido18/arduino-mcp-server.gitcd arduino-mcp-server && go build .- バイナリを任意の場所に移動します(例:
mv arduino-mcp-server ~/arduino-mcp-server) settings.jsonのcommandフィールドにその場所を指定します(または、ワークスペース内の.vscode/mcp.jsonというファイルに追加できます)
{
// settings.json
"mcp": {
"servers": {
"arduino-mcp-server": {
"type": "stdio",
"command": "~/arduino-mcp-server",
"args": []
}
}
},
}
ツール:
list_boards:PC に接続されているボードを一覧表示しますcompile:スケッチをコンパイルします(必要に応じてアップロードもできます)fqbn:ボードの fqbnsketch:コンパイルするスケッチのパスupload:True の場合、アップロードを実行しますport:アップロード先のポート
upload:アップロードしますfqbn:ボードの fqbnsketch:コンパイルするスケッチのパスport:アップロード先のポート
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。