Picodev Lab
Arduino benches simulated in the browser: sessions, sketch push, simulation, tests, challenges.
What it does
Picodev Lab is an MCP server, a connector that lets an AI assistant use it as a tool. It is hosted: an assistant connects to it over the internet, nothing to install.
From the publisher's description, Electra Index matched it to one capability: browser automation. That makes it a candidate for tasks such as test web applications or book appointments online.
Facts come from the Official MCP Registry, as declared by the publisher. Capabilities are matched automatically (low confidence) and are not a test of the tool.
At a glance
How to connect
As declared in the Official MCP Registry · hosted endpoint tested by Electra Index 2h ago (live check)Hosted endpoint
https://lab.picodev.fr/mcpstreamable-http
In Claude Code: claude mcp add --transport http picodev-lab https://lab.picodev.fr/mcp
MCP settings (Claude Desktop, Cursor and other MCP clients)
{
"mcpServers": {
"picodev-lab": {
"url": "https://lab.picodev.fr/mcp"
}
}
}Live check
Electra Index connected to the hosted endpoint 2h agoONLINE Picodev Lab answered an MCP connection on 21 Oct 2026 and introduced itself as picodev-lab-hub (MCP protocol 2025-06-18).
21 tools offered to AI assistants
list_setups· The available setups, their modes (free, challenge) and their benches.open_session· Create a session (mode: free or challenge). Give open_url to the human: nothing simulates until they open it in their browser.push_to_editor· Replace the code in the human's browser and, if run, compile it in the lab's cloud and start it. The fallback of push_program: use it only when the toolchain to compile locally is missing (no arduino-cli, core or library).push_program· Send a program compiled on the visitor's machine (Intel HEX text, 48 KiB at most, e.g. arduino-cli's <sketch>.ino.hex) to the human's browser, which loads it in the simulator without compiling and, if run, starts it. files: the sources, shoread_simulation· Last state (with circuit, the browser's components and wires), last compilation and the events after since_ms (2000 at most). In challenge mode: the level's brief and its results. circuit_modified: the circuit differs from the setup sheet'sset_visibility· Change the visibility (private, link, public). Returns the viewer link; current viewers are disconnected.queue_join· Take a place in the queue for benches of this kind (for example real or sim). The browser must be connected.queue_status· The session's place: state none, waiting (position, estimated wait eta_s) or turn (bench, end of the turn ends_at, Unix seconds).queue_leave· Give back the place in the queue, or the turn if it has started.close_session· End the session now, as when it expires: the place or turn ends, viewers and the browser are disconnected, everything is forgotten.session_status· The 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 eachnext_level· Challenge 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. Returns {level, levels}, the new level (index); session_status's
Show 9 more
capture_logic· Record every edge of the requested pins (probes of the setup sheet; by default the logic ones) for duration_ms (1 to 10 000 ms). In the browser's simulation, in simulated time; during the session's turn on a real bench, at the bench's logiccapture_analog· Sample 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. An ADC input reads the voltageread_capture· State of a capture (recording, ready, failed) and its kind (logic, analog). Once ready, the measures per pin and, for a logic capture, the edges [t_us, pin, v], 2000 from offset; for an analog one, rate_hz and the samples, rows [mv_1, ...]read_setup· A served setup sheet (setup.json, files included; never a solution): board, components and wires (circuit), probes, levels. Plus, when it exists, schema.png, the starting circuit as the editor draws it, as an image.push_circuit· Free mode only: replace the circuit in the human's browser (the simulation stops). components: [{type, id, properties, x?, y?}] (the board is not a component), wires: [{id, start: {componentId, pinName}, end: {...}, color?}], in the shape obench_snapshot· During 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). One every 2 seconds.spec_draft· Draft 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. Nothing is sent and nothing is kept. Call it with the sections written so far (none at fibrief_submit· Send Picodev the specification of the visitor's project, as a PDF, or only return its preview (send=false). sections: {id: text in simple Markdown}, ids envelope, fonctionPrincipale, fonctions, alimentation, format, environnement, productiorequest_meeting· Send Picodev a meeting request. contact: {name, email, company?, phone?}. context: the project in a few sentences (2000 characters at most): what the visitor wants to do, where they stand, what they did in the lab. availabilities: 1 to 10 s
What "online" means: the server answered an MCP connection at the time of the check. It is not a guarantee of security, quality or continuous uptime. How we test: we open an MCP session and ask for the tool list, as an AI assistant would. We never run a tool and never send a key. Checked every few days. Method
Tasks it helps with
Share of each task's required capabilities it covers| Test web applications Browser Automation | 50% |
| Book appointments online Browser Automation | 50% |
| Collect data behind logins Browser Automation | 50% |
| Fill web forms automatically Browser Automation | 50% |
| Buy products online Browser Automation | 33% |
| Compare products online Browser Automation | 33% |
Similar tools
Listed for the same task: test web applications- Playwright E2E MCPREMOTELOCALDiagnose and fix failing Playwright tests: traces, verified fixes, flaky/order verdicts, a11y audit
- playwright-wizard-mcpREMOTELOCALMCP server providing Playwright test generation wizard with intelligent prompts and best practices
- claudetestREMOTELOCALPlaywright & Appium test automation for Claude. Generate tests, diagnose failures, open fix PRs
- smolanalyticsREMOTELOCALEnd-to-end tests from one sentence: an agent drives a real browser, and passing runs replay free
- QlaneREMOTELOCALAI QA that runs your app in a browser on every pull request: projects, test targets, test cases
- SeleniumBase MCPREMOTELOCALStealthy browser automation, testing, and web-scraping via CDP Mode
Ready-made AI agents
- On quote
- Apify82$19/mo · free plan
- $16/mo · free plan
Facts & evidence
Each fact shows where it was seen and when.| Fact | Value | Evidence | Source | Last confirmed |
|---|---|---|---|---|
| Hosted endpoint | https://lab.picodev.fr/mcp | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Local install (package) | no | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Remote access (hosted) | yes | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Website | https://lab.picodev.fr | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Repository | https://github.com/PICODEV-SAS/picodev-lab-plugin | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Registry status | active | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| Version | 0.9.1 | DECLARED | SRC-001 Official MCP Registry | 2h ago |
| MCP server | yes | DECLARED | SRC-001 Official MCP Registry | 2h ago |
Change history
- NEW21 Oct 2026first seen in the index
Is this page accurate?
Flag it and our robot re-checks the official source. Reports never change a score.Is Picodev Lab still online?
Free alerts · no accountQuestions about Picodev Lab
How do I connect Picodev Lab?
Use the hosted endpoint https://lab.picodev.fr/mcp in your assistant's MCP settings. The exact settings are in "How to connect" above, as declared in the Official MCP Registry.
What tools does Picodev Lab offer?
When Electra Index connected on 21 Oct 2026, it listed 21 tools: list_setups, open_session, push_to_editor, push_program, read_simulation, set_visibility, queue_join, queue_status and more. The full list is in "Live check" above.
Is Picodev Lab online?
Yes. Its hosted endpoint answered an MCP connection from Electra Index 2h ago.
What can I use Picodev Lab for?
Based on its description, it is most relevant to: test web applications, book appointments online, collect data behind logins, fill web forms automatically.