mcpField
A
arduino-mcp-server

arduino-mcp-server

ローカル
github.com/dido18開発ツール281 週間前に更新

arduino-mcp-server について

arduino-mcp-serverはGo製のArduino MCPサーバーです。互換クライアントから接続中のボードを一覧表示し、スケッチをコンパイルして必要に応じてアップロードできます。

主な機能

  1. 01接続中のボード一覧表示
  2. 02Arduinoスケッチのコンパイル
  3. 03コンパイルしたスケッチの任意アップロード
  4. 04FQBN、スケッチのパス、ポートの指定

活用シーン

  1. 01接続中のArduinoボードを確認
  2. 02Arduinoスケッチをコンパイルして必要に応じてアップロード

MCP 対応

MCPサーバーとして、ボード一覧表示、スケッチのコンパイル、プログラムのアップロード用ツールをクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

arduino-mcp-server

Golang で記述された Arduino MCP サーバーです。

インストール

Vscode
  • git clone [email protected]:dido18/arduino-mcp-server.git
  • cd 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:ボードの fqbn
    • sketch:コンパイルするスケッチのパス
    • upload:True の場合、アップロードを実行します
    • port:アップロード先のポート
  • upload:アップロードします
    • fqbn:ボードの fqbn
    • sketch:コンパイルするスケッチのパス
    • port:アップロード先のポート

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。