mcp-micropython-bridge (SWITCHSCIENCE/mcp-micropython-bridge) is an MCP server listed on the M8ven Trust Index. It scores 52 out of 100, grade D. It declares 29 tools. No publisher has claimed this listing.
MCP server for controlling MicroPython devices (ESP32, RP2040, etc.) via USB Serial or WebREPL, enabling code execution, file operations, and device management from MCP clients.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
SWITCHSCIENCE
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
micropython_list_ports接続可能なシリアルポートを一覧表示
micropython_connect指定ターゲットへ接続
micropython_disconnect現在の MicroPython ボード接続を切断 未接続時も成功を返す
micropython_connection_status現在の接続状態を返す
micropython_get_infoMicroPython ボードのデバイス情報を取得
micropython_resetMicroPython ボードをソフトリセット (machine.reset() に相当) リセット後は再接続が必要
micropython_interruptCtrl-C を送って実行中の処理を中断
micropython_read_stream接続中のデバイスから一定時間ストリーム出力を読み取る
micropython_read_until接続中のデバイス出力を、指定文字列が現れるまで読み取る
micropython_reset_and_captureデバイスをリセットし、起動直後の出力を一定時間読み取る
micropython_execMicroPython インタープリタで Python コードを実行する。 複数行のコードも実行できる。
micropython_evalMicroPython ボードで式を評価し、結果を文字列で返す。
micropython_list_filesMicroPython ボードのファイルシステム上のファイル/ディレクトリを一覧表示
micropython_stat_pathMicroPython ボード上のパス情報を取得
micropython_read_fileMicroPython ボードのファイルを読み出して返す
micropython_read_hardware_mdデバイス上の /HARDWARE.md を読み出して返す
micropython_upload_fileローカルファイルを MicroPython ボードへ転送
micropython_download_fileMicroPython ボード上のファイルをローカルへ保存する。
micropython_hash_fileMicroPython ボード上のファイルのハッシュを返す。
micropython_compare_local_remoteローカルファイルとデバイス上のファイルが一致するか確認する。
micropython_read_linesMicroPython ボード上のテキストファイルを行単位で一部読み出す。
micropython_head_linesMicroPython ボード上のテキストファイル先頭の数行を返す。
micropython_tail_linesMicroPython ボード上のテキストファイル末尾の数行を返す。
micropython_write_fileMicroPython ボードのファイルに内容を書き込む(上書き)。
micropython_append_fileMicroPython ボードのファイルに内容を追記する。
micropython_delete_fileMicroPython ボード上のファイルを削除する。
micropython_make_dirMicroPython ボード上にディレクトリを作成する。
micropython_remove_dirMicroPython ボード上の空ディレクトリを削除する。
micropython_rename_pathMicroPython ボード上のパスを rename/move する。
Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
29/29 tools missing one or more hints — micropython_list_ports (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); micropython_connect (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); micropython_disconnect (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +26 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
2 tools perform destructive updates without destructiveHint — micropython_delete_file deletes at line 1152 (f"import os\ntry:\n os.remove({path!r})\n print('OK')\nexcept Exception as e:\n print(f'ERROR: {{e}}); micropython_remove_dir deletes at line 1221 (f"import os\ntry:\n os.rmdir({path!r})\n print('OK')\nexcept Exception as e:\n print(f'ERROR: {{e}}')
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
23/29 tool handlers declare input schemas (79%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
Only 11/29 tool handlers wrap calls in try/catch (38%)
Wrap each tool handler body in try/catch and return a structured error response.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/switchscience/mcp-micropython-bridge)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check