Chiplab について
Chiplabは、コーディングエージェントがマイクロコントローラーの仮想環境でコンパイル済みファームウェアを実行し、UART出力を確認するホステッドサービスです。STM32とNordicの例を複数のファームウェアフレームワーク向けに提供します。
主な機能
- 01仮想ボードでのELFファームウェア実行
- 02UART出力の取得
- 03複数のファームウェアフレームワークの例
- 04STM32とNordicボードのサポート
活用シーン
- 01実機なしでのファームウェアテスト
- 02エージェントによるボード例の実行
- 03仮想実行後のUART出力確認
MCP 対応
Chiplabは `https://chiplab.veecle.ai/mcp` で提供されるHTTP MCPサーバーです。MCPクライアントからファームウェアをアップロードし、仮想ボードで実行してUART出力を取得できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://chiplab.veecle.ai/mcpclaude mcp add --transport http ai-veecle-chiplab https://chiplab.veecle.ai/mcp{"mcpServers":{"ai-veecle-chiplab":{"type":"http","url":"https://chiplab.veecle.ai/mcp"}}}Cursor で開く{"servers":{"ai-veecle-chiplab":{"type":"http","url":"https://chiplab.veecle.ai/mcp"}}}VS Code で開く{"mcpServers":{"ai-veecle-chiplab":{"type":"http","url":"https://chiplab.veecle.ai/mcp"}}}{"mcpServers":{"ai-veecle-chiplab":{"serverUrl":"https://chiplab.veecle.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Chiplab
AI コーディングエージェントから、実チップの仮想インスタンス上でファームウェアをシミュレーションして検証できます。ハードウェアは不要です。
Chiplab はホスト型 MCP サービスです。 AI コーディングエージェントが接続し、コンパイル済みファームウェアをアップロードして、実際のマイクロコントローラーの仮想インスタンス上で実行し、UART 出力を読み取ります。 ツールチェーンを操作するのは、あなたではなくエージェントです。
私たちは、チップを開発する新しい方法を、オープンに、初期段階から作り上げています。
現在は STM32 および Nordic のボードで Hello world! を実行できます。今後、さらに多くのボードに対応予定です。詳しくは veecle.ai をご覧ください。
ぜひお試しいただき、使ってみて、どのような機能を望んでいるかお聞かせください。
クイックスタート
-
veecle.ai で無料アカウントを作成します(クレジットカードは不要です)。
-
Chiplab MCP サーバーにエージェントを接続します。
-
git clone https://github.com/veecle/chiplab && cd chiplabを実行し、エージェントに次のように伝えます。「Chiplab をセットアップして、stm32f4-discovery のサンプルを実行してください。」
エージェントは AGENTS.md を読み、必要なものをインストールしてファームウェアをビルドし、アップロードして仮想ボード上で実行し、チップの UART から Hello world! が返されたことを報告します。
これで一連の流れは完了です。
エージェントを接続する
Chiplab は https://chiplab.veecle.ai/mcp にある HTTP MCP サーバーです。
ほとんどのクライアントでは、標準の mcpServers スキーマを使用できます。
{
"mcpServers": {
"chiplab": {
"type": "http",
"url": "https://chiplab.veecle.ai/mcp"
}
}
}
初回の使用時には、クライアントがブラウザーを開いてサインインを求めます。 動作を確認するには、エージェントに引数なしで Chiplab の検出/ヘルプツールを呼び出すよう依頼してください。
Claude Code
このリポジトリをクローンした場合、サーバーは .mcp.json で設定済みです。Claude Code が信頼するかどうかを確認します。
それ以外の場合は、次のようにします。
claude mcp add --transport http chiplab https://chiplab.veecle.ai/mcp
Claude Desktop / Cursor
上記の mcpServers ブロックを claude_desktop_config.json または .cursor/mcp.json で使用します。
VS Code
同じブロックを .vscode/mcp.json で使用しますが、mcpServers ではなく servers キーの下に記述します。
Codex
~/.codex/config.toml に TOML を記述します。
[mcp_servers.chiplab]
url = "https://chiplab.veecle.ai/mcp"
次に、codex mcp login chiplab でサインインします。
仕組み
この仕様はフレームワークに依存しません。エージェントが ELF をビルド → アップロード → 対象ボードで実行 → キャプチャされた UART 出力を読み取ります。 実行は同期的に返され、仮想時間は一定の上限内に制限されます。
このリポジトリには、対応する各ボード向けのすぐに実行できるサンプルがフレームワークごとに用意されています。— bare-metal(Rust、ベンダー HAL)、embassy-rust(Embassy 非同期)、zephyr-os(Zephyr RTOS、C)、freertos(FreeRTOS、C)、および threadx(Eclipse ThreadX、C)です。
ボードとフレームワークの全対応マトリックスは supported-boards.md にあります。
ツールチェーンとビルドの詳細は、各フレームワークのディレクトリにあります(人間向けは examples/<framework>/README.md、エージェント向けは AGENTS.md)。エージェントが自動的に見つけます。
手動でビルドしたい場合は、
各フレームワークの README に正確なコマンドが記載されています。
独自のファームウェアを実行するには、対応ボード向けの ELF をビルドし、同じ方法でアップロードして実行するようエージェントに依頼してください。
コントリビューション
ボードのサンプルを追加するのが、貢献を始める最も簡単な方法です。同じフレームワークの既存サンプルを参考にして、supported-boards.md に行を追加してください。
すべての規約は AGENTS.md と、各フレームワークの AGENTS.md に記載されています。
新しいチップ、OS、または周辺機器のサポートはサーバー側で対応するため、未対応ボードのサンプルを追加するのではなく、リクエストを送信してください。
バグを見つけましたか?チップがありませんか?こちらからお知らせください。
ここは Chiplab の公開窓口です。バグ、機能のアイデア、チップ/OS/周辺機器のリクエストは、すべてこのリポジトリのイシューにお寄せください。 皆さまからのリクエストは、実際にロードマップに反映されます。今後の予定は veecle.ai/roadmap をご覧ください。または、Discord でお気軽にお声がけください。
ライセンス
MIT © 2026 Veecle GmbH.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。