Jumpstarter MCP
MCP-сервер к стенду с устройствами: агент берет плату в аренду, подключается и выполняет на ней команды jmp.
- 233 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Инструмент `jmp_run` выполняет команды на подключенных устройствах: питание и `ssh`.
- Аренда общего оборудования блокирует его для других инженеров, пока агент ее не освободил.
Установка
- Работает в
Ручная установка
pip install --extra-index-url https://pkg.jumpstarter.dev/ jumpstarter-cliПервая команда Quick Start ставит CLI `jmp`; пакет `jumpstarter-mcp` входит в полную установку.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Инструмент `jmp_run` выполняет команды на подключенных устройствах: питание и `ssh`.
- Аренда общего оборудования блокирует его для других инженеров, пока агент ее не освободил.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Jumpstarter — открытый фреймворк автоматического тестирования для встраиваемых систем. Реальное и виртуальное железо управляется через единые драйверы: UART, CAN, SPI, GPIO, питание, USB. Пакет `jumpstarter-mcp` отдает это управление агенту в виде MCP-инструментов. Агент смотрит список устройств с онлайн-статусом и действующими арендами, берет устройство по селектору или имени, подключается и запускает команды `jmp`: например включает питание или заходит по `ssh`. Отдельные инструменты показывают, какие команды и драйверы есть на устройстве, и раскрывают сигнатуры методов. Сервер стартует командой `jmp mcp serve` и общается с клиентом по stdio.
Для кого. Embedded-разработчики и тестировщики, у которых есть стенд Jumpstarter и агент в Claude Code или Cursor.
Подходит, если
- Агент выясняет, какие платы в кластере свободны, а какие заняты чужой арендой.
- Автотест просит QEMU-цель и включает ее командой `power on`.
- После падения теста агент заходит на устройство по `ssh` и читает `/etc/os-release`.
- Перед написанием теста нужно изучить драйверы устройства и сигнатуры их методов.
Не подходит, если
- Клиент `jmp` не настроен, и нет ни кластера Jumpstarter, ни локального стенда.
- Задача сводится к чтению документации по регистрам и протоколам без доступа к устройствам.
- Общее оборудование команды нельзя отдавать агенту без присмотра.
Пример запроса к агенту
Покажи свободные устройства в кластере Jumpstarter, возьми QEMU-цель и включи питание.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Нужны установленный `jmp` с настроенной клиентской идентичностью и доступ к сервису Jumpstarter либо к локальным устройствам. Пакет `jumpstarter-mcp` входит в полную установку и требует Python 3.12 или новее. Сервер держит соединения с устройствами, поэтому после работы освобождайте аренды. Работает на Linux и macOS. Сам сервис Jumpstarter разворачивается в Kubernetes отдельно по документации; для локального стенда достаточно клиента.
Как отключить. Удалите подключение jumpstarter из MCP-конфигурации клиента и освободите активные аренды инструментом `jmp_delete_lease`.
Частые вопросы
Как подключить Jumpstarter к Claude Code?
Выполните `claude mcp add jumpstarter -- jmp mcp serve`. Команда регистрирует сервер, который запускает `jmp mcp serve` по stdio.
Как добавить сервер в Cursor?
Впишите в `~/.cursor/mcp.json` сервер `jumpstarter` с командой `jmp` и аргументами `mcp` и `serve`.
Какие инструменты есть у сервера?
Аренды и устройства: `jmp_list_exporters`, `jmp_list_leases`, `jmp_create_lease`, `jmp_delete_lease`. Подключение: `jmp_connect`, `jmp_disconnect`, `jmp_list_connections`. Работа с устройством: `jmp_run`, `jmp_get_env`, `jmp_explore`, `jmp_drivers`, `jmp_driver_methods`.
Какие клиенты поддерживаются?
Любой MCP-клиент со stdio. В документации описаны Cursor, Claude Code и Claude Desktop.
Что такое Jumpstarter?
Открытый фреймворк тестирования для встраиваемых систем: драйверы UART, CAN, SPI, GPIO, питания и USB, интеграция с pytest и общие аренды оборудования для команд.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP Interviewer проверяет MCP-сервер до подключения агента: лимиты провайдеров, тесты инструментов и отчет в Markdown.
MCP-сервер, агент и скиллы для сквозных UI-тестов: агент управляет компьютером через компьютерное зрение на облачных машинах
MCP-сервер: агент шлет GET, POST, PUT, DELETE и PATCH на ваш REST API и получает код, заголовки и тело ответа
kogiQA MCP дает агенту браузер, который находит элементы страницы без селекторов, для отладки веб-приложений и e2e-тестов
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
MCP-сервер на Playwright от сообщества: браузерная автоматизация, скриншоты, эмуляция устройств и генерация тестового кода
Коротко о README
Монорепозиторий объединяет Python-клиент с драйверами, Kubernetes-контроллер сервиса, протокол gRPC и сквозные тесты. Один и тот же API доступен людям, тестовым скриптам, CI и агентам.