Jumpstarter MCP

MCP server for a device test bench: an agent leases a board, connects and runs jmp commands on real or virtual hardware.

  • 233 ★ on the repository
  • Last commit
  • Apache-2.0
MCP server

Broad access

Why this level

  • The `jmp_run` tool executes commands on connected devices: power and `ssh`.
  • Leasing shared hardware blocks it for other engineers until the agent releases it.
All reasons and checks

jumpstarter-dev/jumpstarter

Install

Manual install

pip install --extra-index-url https://pkg.jumpstarter.dev/ jumpstarter-cli

The first Quick Start command installs the `jmp` CLI; `jumpstarter-mcp` ships with the full install.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The `jmp_run` tool executes commands on connected devices: power and `ssh`.
  • Leasing shared hardware blocks it for other engineers until the agent releases it.

This is third-party code. Review the repository files before installing.

What it does

Jumpstarter is an open-source test automation framework for embedded systems. Real and virtual hardware is controlled through shared drivers for UART, CAN, SPI, GPIO, power and USB. The `jumpstarter-mcp` package exposes that control to an agent as MCP tools. The agent lists devices with online status and active leases, takes one by selector or name, connects and runs `jmp` commands, for example powering a board on or opening an `ssh` session. Separate tools show which commands and drivers a device offers and reveal method signatures. The server starts with `jmp mcp serve` and talks to the client over stdio.

Who it is for. Embedded developers and test engineers who run a Jumpstarter bench and an agent in Claude Code or Cursor.

Good fit when

  • An agent checks which boards in the cluster are free and which are leased by someone else.
  • An automated test asks for a QEMU target and powers it on with `power on`.
  • After a failing test the agent opens `ssh` on the device and reads `/etc/os-release`.
  • Before writing a test you need to inspect a device's drivers and method signatures.

Not a fit when

  • The `jmp` client is not configured and there is neither a Jumpstarter cluster nor a local bench.
  • The task is reading register and protocol documentation with no access to devices.
  • Shared team hardware must not be handed to an agent unattended.

Example request

List free devices in the Jumpstarter cluster, lease a QEMU target and power it on.

MCP

Transport
stdio
Authentication
not required

Limitations

You need an installed `jmp` with a configured client identity and access to a Jumpstarter service or local devices. The `jumpstarter-mcp` package ships with the full install and requires Python 3.12 or newer. The server keeps device connections open, so release leases when finished. Works on Linux and macOS. The Jumpstarter service itself is deployed in Kubernetes separately following the documentation; a local bench needs only the client.

How to disable. Remove the jumpstarter entry from the client's MCP configuration and release active leases with `jmp_delete_lease`.

FAQ

How do I connect Jumpstarter to Claude Code?

Run `claude mcp add jumpstarter -- jmp mcp serve`. It registers a server that launches `jmp mcp serve` over stdio.

How do I add the server to Cursor?

Add a `jumpstarter` server to `~/.cursor/mcp.json` with command `jmp` and arguments `mcp` and `serve`.

Which tools does the server expose?

Leases and devices: `jmp_list_exporters`, `jmp_list_leases`, `jmp_create_lease`, `jmp_delete_lease`. Connections: `jmp_connect`, `jmp_disconnect`, `jmp_list_connections`. Device work: `jmp_run`, `jmp_get_env`, `jmp_explore`, `jmp_drivers`, `jmp_driver_methods`.

Which clients are supported?

Any MCP client with stdio. The documentation covers Cursor, Claude Code and Claude Desktop.

What is Jumpstarter?

An open-source test framework for embedded systems: drivers for UART, CAN, SPI, GPIO, power and USB, pytest integration and shared hardware leases for teams.

Discussion

No questions or reviews yet.

MCP Interviewer checks an MCP server before an agent connects: provider limits, tool tests and a Markdown report.

CLIExtended access158Repository stars
Official

MCP server, agent and skills for end-to-end UI tests where the agent drives the computer through vision on cloud machines

MCP serverBroad access386Repository stars

MCP server: an agent sends GET, POST, PUT, DELETE and PATCH to your REST API and gets back status, headers and body

MCP serverExtended access103Repository stars
Official

kogiQA MCP gives an agent a browser that finds page elements without selectors, for debugging web apps and writing e2e tests

MCP serverExtended access88Repository stars
Editors’ pick

The official MCP server debugger: web UI, automation CLI and terminal UI in one package

CLIExtended access11.2KRepository stars

A community Playwright MCP server: browser automation, screenshots, device emulation and test code generation

MCP serverExtended access5.7KRepository stars

README in short

The monorepo combines a Python client with drivers, the Kubernetes controller for the service, the gRPC protocol and end-to-end tests. People, test scripts, CI and agents use the same API.

README badge

Report a problem

Foxx AIJumpstarter
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.