MCP server
Picodev Lab
io.github.PICODEV-SAS/picodev-lab
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Arduino benches simulated in the browser: sessions, sketch push, simulation, tests, challenges.
Working at last checkAbout 6,712 tokens per request once connected23 tools
https://lab.picodev.fr/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 23
- Token cost
- About 6,712 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http picodev-lab https://lab.picodev.fr/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.picodev-lab] url = "https://lab.picodev.fr/mcp"
Gemini CLI
{"mcpServers":{"picodev-lab":{"httpUrl":"https://lab.picodev.fr/mcp"}}}
Cursor
{"mcpServers":{"picodev-lab":{"url":"https://lab.picodev.fr/mcp"}}}
VS Code
{"servers":{"picodev-lab":{"type":"http","url":"https://lab.picodev.fr/mcp"}}}
Antigravity
agy mcp add picodev-lab https://lab.picodev.fr/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"picodev-lab","server_url":"https://lab.picodev.fr/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"picodev-lab","server_url":"https://lab.picodev.fr/mcp"}
Tools
bench_snapshot~144 tokens
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.brief_submit~957 tokens
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, production, preferences (the 8 sections of a product specification),capture_analog~315 tokens
Sample the voltage of 1 to 4 board pins (the board's own numbers: Nano A0-A7 = 14-21, Uno A0-A5 = 14-19, Mega A0-A15 = 54-69; 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 thecapture_logic~440 tokens
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 logic analyser, in real time (no browser or running simulclose_session~126 tokens
End the session now, as when it expires: the place or turn ends, viewers and the browser are disconnected, everything is forgotten.decode_capture~426 tokens
Decode a ready logic capture of the session (browser or bench). protocol "uart" with channels {rx} and options {baud (300-1000000, 9600), bits (5-9, 8), parity (none, even, odd), stop (1, 2), invert (false)}; "spi" with {sck, mosi?, miso?, cs?} (one data pin at least) and options {mode (0-3,list_setups~89 tokens
The 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).next_level~176 tokens
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 level changes with the bench's next state. No levelopen_session~102 tokens
Create a session (mode: free or challenge). Give open_url to the human: nothing simulates until they open it in their browser.push_circuit~296 tokens
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?, waypoints?: [{x, y}] (the wire's route, 16 points at most)}], in thepush_program~330 tokens
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, shown read-only in the editor, never compiled. During apush_to_editor~248 tokens
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).queue_join~136 tokens
Take a place in the queue for benches of this kind (for example real or sim). The browser must be connected.queue_leave~107 tokens
Give back the place in the queue, or the turn if it has started.queue_status~125 tokens
The session's place: state none, waiting (position, estimated wait eta_s) or turn (bench, end of the turn ends_at, Unix seconds).read_capture~400 tokens
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, ...] in the order of pins (row k at k / rate_hz), 2000 roread_setup~138 tokens
A served setup sheet (setup.json, files included; never a solution): board, components and wires (circuit), probes, levels (without their hints: hints come through read_simulation as the visitor reveals them). Plus, when it exists, schema.png, the starting circuit as the editor draws it, as an iread_simulation~324 tokens
Last state (with circuit, the browser's components and wires), last compilation and the events after since_ms (2000 at most). `serial` is the full serial output of the current run (up to 16 KiB), reset at each compile and NOT starved by pin events: prefer it over reconstructing serial from `request_meeting~642 tokens
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 slots {from, to}, ISO 8601 dates with a time zone, within thesession_status~202 tokens
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 each), level and levels (null in free mode), capture ({id, kind,set_visibility~143 tokens
Change the visibility (private, link, public). Returns the viewer link; current viewers are disconnected.spec_draft~641 tokens
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 first). sections: {id: text in simple Markdown}, ids envelope,submit_answer~205 tokens
Challenge mode: propose `value` as the answer of the current level's test `test` (an answer test of the level's brief). One answer per second at most. The hub checks it and returns {test, ok}; the verdict is also shown in the bench. For a hint, ask the visitor to reveal one in the bench.
Browse
Related MCP servers
- Lovie Company Formation
Form companies, manage bank accounts, cards, invoices and more — directly from your AI coding tools. - Mcpcalc Calculator
Calculators accessible via MCP with real-time collaborative sessions and shareable URLs. - agentView
Display delivery platform for AI agents. Push HTML, dashboards and live data to screens. - Mob (Demo)
Ephemeral no-signup demo of Mob, an AI-first personal CRM you run in natural language. - GetMyHotels
Search hotels, get live prices, and check out in chat. Guest search needs no sign-in. - iDos Games
Configure cross-platform and web3 games on iDos Games: live config, tokens, NFTs, AI assets, builds. - SquawkFlow Market Structure
Free keyless dealer gamma, OI change, market calendar, 13F, congress and CFTC data, dated, cited. - Writ Cloud
Read, crawl and act on websites, signed in as the user, and turn any site into an API.
Badge for your README
[](https://aptlynx.net/servers/io.github.PICODEV-SAS/picodev-lab)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents