A plugin to interact with micropython devices within Claude
Install the plugin from the marketplace — no manual setup. On first use, the
plugin's launcher (bin/launch.py) creates an isolated venv under
${CLAUDE_PLUGIN_DATA}/venv, installs itself into it, and starts the MCP
server. Plugin updates are detected by content hash and re-installed
automatically on the next MCP server start.
The only host requirement is python (3.10+) on PATH.
Install the package into a Python environment and point your MCP host at the console script:
pip install -e .
{
"mcpServers": {
"micropython": {
"command": "micropython-claude",
"args": []
}
}
}
The plugin's venv ships mpremote for ad-hoc command-line use. Invoke it through the bundled shim — bootstrap is shared with the MCP server so the venv is auto-created on first call:
python "${CLAUDE_PLUGIN_ROOT}/bin/mpremote.py" connect COM4 ls :
Or call the venv binary directly: ${CLAUDE_PLUGIN_DATA}/venv/Scripts/mpremote.exe
(Windows) / ${CLAUDE_PLUGIN_DATA}/venv/bin/mpremote (POSIX).
# Start the server (connects to device when requested via tools)
micropython-claude
# Or auto-connect to a specific port on startup
micropython-claude --port /dev/ttyUSB0 --baudrate 115200
For contributors hacking on the server itself, install editable and run the console script directly — bypassing the launcher:
pip install -e .
micropython-claude
| Tool | Description |
|---|---|
list_devices | List available serial ports that might be MicroPython devices |
connect | Connect to a MicroPython device on a serial port |
disconnect | Disconnect from the current device |
device_info | Get information about the connected device |
| Tool | Description |
|---|---|
list_files | List files and directories on the device |
read_file | Read a file from the device |
write_file | Write content to a file on the device |
delete_file | Delete a file from the device |
mkdir | Create a directory on the device |
upload_file | Upload a file from local filesystem to the device |
download_file | Download a file from the device to local filesystem |
sync_file | Sync a file between local and device (upload/download/newest-wins) |
sync_directory | Sync a directory between local and device |
| Tool | Description |
|---|---|
pull_image | Pull a filesystem image from the device (backup) |
push_image | Push a filesystem image to the device (restore) |
compare_image | Compare device filesystem with a saved image |
| Tool | Description |
|---|---|
execute | Execute Python code on the device |
run_file | Run a Python file on the device |
run_main | Run the main.py file on the device |
send_command | Send a command to the device REPL |
interrupt | Send interrupt (Ctrl+C) to stop running program |
soft_reset | Perform a soft reset of the device |
get_variable | Get the value of a variable on the device |
set_variable | Set a variable on the device |
The sync_file tool supports three modes:
upload: Always copy from local to devicedownload: Always copy from device to localnewest: Compare modification times and sync the newest versionUse pull_image to create a complete backup of your device filesystem:
Restore with push_image to restore from a backup.
Works with any MicroPython device accessible via USB serial, including:
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Exegetical theology research — rigorous, multi-perspective Biblical exegesis with historian, linguist, author, theologian, disciple, shepherd, numerology, and full research skills.
CAD modeling with build123d — create, inspect, and export parametric 3D models using Python.
Design electronic schematics and PCB layouts using SKiDL — create circuits with Python code, validate designs, and export to KiCad.
MIDI plugin for Claude Code — load, analyze, edit, and play MIDI files with musical intelligence
Runs jobs in Claude on a schedule
npx claudepluginhub fingerskier/claude-plugins --plugin micropythonBuild FastMCP 3.x Python MCP servers — covers provider/transform architecture (including CodeMode, Tool Search, and server-level transforms), component versioning, session state, authorization (MultiAuth, PropelAuth, connection-pooled token verifiers), evaluation creation, Pydantic validation, async patterns, STDIO and HTTP transports, nginx reverse proxy deployment, background tasks, Prefab Apps UI, security patterns, client SDK usage, testing, deployment, and migration from FastMCP v2. TypeScript is a legacy reference only and is not updated for v3.
Model Context Protocol Mcp Expert subagent
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.