USB Servo Controller
Drive 12 hobby servos on an open-hardware USB-C controller: moves, poses, sequences, rail current
Connector by Lukasz-Juranek · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying USB Servo Controller?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/lukasz-juranek-usb-servo-controller
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 5 read · 8 write · 2 delete · 1 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 16
Read from the source code; the running server may list different tools.
Read 5 · Look things up without changing anything.
board_statuslist_posesmeasure_currentread_analogscript_status
Write 8 · Create, change, send or run things.
disable_servosgo_to_posemove_servosrelease_portset_protectionstop_allstop_scriptupload_script
Delete 2 · Delete, drop, revoke or wipe things.
clear_faultsrun_script
Not yet classified 1 · We could not tell from the name and description.
play_sequence
Tools (16)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
board_statusRail current/voltage, faults, protection limits, and every channel's name, mode, travel limits, speed and current position (0 = off).
clear_faultsClear a latched overcurrent/undervoltage fault so channels can move again.
disable_servosStop driving the given channels (numbers or names); the servos go limp.
go_to_poseMove to a saved pose (see list_poses) and wait until it arrives.
list_posesPoses and the sequence saved from the GUI (servogui.json).
measure_currentSample the servo-rail current continuously; returns peak, mean and min mA.
move_servosMove one or more servos and wait until they arrive. positions: {channel number or name: pulse width in us}, e.g. {"0": 1200}. duration_s: time for all to arrive together (0 = each channel's own speed). Positions are clamped to each channel's limits. Turns channels on if off.
play_sequencePlay the GUI's saved sequence of poses (move and hold times as saved), repeated `loops` times. Stops early on a fault; capped at 120 s.
read_analogRead channel 0-7 as an analog input (0-4095 counts, 0-3.3 V).
release_portClose the serial port now (servos keep holding) so the GUI or flash.py can use the board. It reopens automatically on the next tool call.
run_scriptStart the stored script from the top.
script_statusWhat script is stored on the board, and whether it is running.
set_protectionSet the rail trip limits (0 disables either). Overcurrent is capped at 7500 mA: the board's continuous budget is ~5 A. Resets at power-up.
stop_allPanic stop: every channel off immediately.
stop_scriptStop the stored script; servos keep their positions (stop_all to let go).
Show 1 more tools
upload_scriptCompile a servo script and store it in the board's flash, where the firmware runs it without a PC (autorun: also start at every power-up). One statement per line; channels by number or name; times in ms or '1.5s': label: jump/loop target move <ch> <us> [<time>] ramp there; does not wait: moves on different channels run together, a repeat move of the same channel waits for the previous one pose <name> [<time>] move every channel of a GUI pose sync wait until all moves arrive wait <time> off <…
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 185
- Last commit
- Oct 23, 2026 (12 days ago)
- Last release
- Oct 23, 2026 (12 days ago)
- Last package publish
- Oct 23, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.Lukasz-Juranek/usb-servo-controller- Version
- 0.4.1
- Auth
- No auth
- Packages
- pypi ucan-servo-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from Lukasz-Juranek
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get USB Servo Controller running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
USB Servo Controller MCP server. Agent Mart. https://agentmart.dev/connectors/lukasz-juranek-usb-servo-controller (last updated 2026-10-24)