Developer Tools
picodev.fr
Manages browser-based electronics lab sessions, allowing code and compiled firmware to be pushed to simulated circuits and reading simulation state.
ENDPOINT 1
https://lab.picodev.fr/mcp
MCP server metadata
- Name
- picodev-lab-hub
Picodev Lab: open a session with open_session, give open_url to the human so they open it in their browser (they run the simulation), then compile the code locally and send it with push_program (push_to_editor, where the lab compiles, only when the toolchain is missing), and read the simulation.
Known tools 21
list_setupsThe setups: status available (open_session works) or soon (listed, cannot be opened yet), their modes (free, challenge) and their benches by kind (status open, or soon: not offered yet).
Inferred read-onlypush_to_editorReplace the code in the human's browser and, if run, compile it in the lab's cloud and start it.
Inferred read-onlypush_programSend a program compiled on the visitor's machine (Intel HEX text, 48 KiB at most, e.
Potential side effectsread_simulationLast state (with circuit, the browser's components and wires), last compilation and the events after since_ms (2000 at most).
Inferred read-onlyqueue_joinTake a place in the queue for benches of this kind (for example real or sim).
Inferred read-onlyqueue_statusThe session's place: state none, waiting (position, estimated wait eta_s) or turn (bench, end of the turn ends_at, Unix seconds).
Inferred read-onlyclose_sessionEnd the session now, as when it expires: the place or turn ends, viewers and the browser are disconnected, everything is forgotten.
Inferred read-onlysession_statusThe session's state without its events, cheap enough to poll: browser connected (owner), visibility, current viewer link (not renewed), viewers, created_at and expires_at (Unix seconds), run (compilations so far: event times restart at each), level and levels (null in free mode), capture ({id, kind, state} of the session's capture, logic or analog, or null).
Inferred read-onlynext_levelChallenge mode: move to the next level, as the bench's "Next level" button, and only when it would be offered: every test of the current level passed and a next level exists.
Inferred read-onlycapture_logicRecord every edge of the requested pins (probes of the setup sheet; by default the logic ones) for duration_ms (1 to 10 000 ms).
Inferred read-onlycapture_analogSample the voltage of 1 to 4 board pins (0-13 digital, 14-21 = A0-A7; by default the setup's scope probes) at rate_hz (100 to 10 000) for duration_ms (1 to 10 000 simulated ms), 200 000 samples at most in all.
Inferred read-onlyread_captureState of a capture (recording, ready, failed) and its kind (logic, analog).
Inferred read-onlypush_circuitFree mode only: replace the circuit in the human's browser (the simulation stops).
Inferred read-onlybench_snapshotDuring the session's turn on a real bench: a photo of the bench, as an image, and t_ms, the instant of the photo in ms since the start of the turn (null when unknown).
Inferred read-onlyspec_draftDraft the specification of the visitor's own project with Picodev's interview: you ask the visitor, this tool says what to ask next and makes the PDF.
Inferred read-onlybrief_submitSend Picodev the specification of the visitor's project, as a PDF, or only return its preview (send=false).
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.picodev-lab-hub]
url = "https://lab.picodev.fr/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"picodev-lab-hub": {
"type": "http",
"url": "https://lab.picodev.fr/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: picodev-lab-hub
Remote MCP URL: https://lab.picodev.fr/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"picodev-lab-hub": {
"url": "https://lab.picodev.fr/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"picodev-lab-hub": {
"type": "http",
"url": "https://lab.picodev.fr/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "picodev-lab-hub",
"transport": "streamable-http",
"url": "https://lab.picodev.fr/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.