baton-run

MCPattesté
v0.2.10kanumuri9593MITMis à jour il y a 1 jnpmGitHub

Local run control plane for people and coding agents: launch, hot-reload, screenshot and check Flutter, web, React Native and native iOS/Android apps.

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
536Téléch./sem.
1Étoiles GitHub
il y a 1 jDernière mise à jour
Paquet
Auteurkanumuri9593
LicenceMIT
Version0.2.10
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · f66bed3
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils29 outils · 1 privilégiés
Analyse de sécurité✓ Proprev0.2.10 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé13 oct. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

29 outils · 1 privilégiés
Extrait statiquement du paquet publiév0.2.10 · 2h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

diagnoseSearch bounded log and network evidence across projects. Defaults to errors only and 20 findings.

Search bounded log and network evidence across projects. Defaults to errors only and 20 findings.

Aucun schéma d’entrée n’a été publié pour cet outil.

run_workflowLaunch up to eight project targets in dependency order and wait for each to become ready, in one call. Stops launching dependents on failure. Returns compact session IDs, URLs and errors; retains sessions for debugging. Use browser/device tools next to validate the actual flow. Paths must be absolu…

Launch up to eight project targets in dependency order and wait for each to become ready, in one call. Stops launching dependents on failure. Returns compact session IDs, URLs and errors; retains sessions for debugging. Use browser/device tools next to validate the actual flow. Paths must be absolu…

Aucun schéma d’entrée n’a été publié pour cet outil.

inspect_projectRead fresh launch sources, configuration problems, nested projects and guidance file paths. Does not run commands or expose environment values. Use before choosing an environment, checkout and device; review screenshot evidence rather than treating capture as visual approval.

Read fresh launch sources, configuration problems, nested projects and guidance file paths. Does not run commands or expose environment values. Use before choosing an environment, checkout and device; review screenshot evidence rather than treating capture as visual approval.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_targetsList everything runnable in a project: launch.json configs, package.json dev scripts, Flutter entrypoints.

List everything runnable in a project: launch.json configs, package.json dev scripts, Flutter entrypoints.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_sessionsList running sessions with their status, capabilities, URLs and device.

List running sessions with their status, capabilities, URLs and device.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_checkoutsList git checkouts this project can run from: This checkout, linked worktrees, local branches, remotes.

List git checkouts this project can run from: This checkout, linked worktrees, local branches, remotes.

Aucun schéma d’entrée n’a été publié pour cet outil.

run_targetStart a target by name. Returns the new session id to use with the other tools. Optional branch or checkout runs from a git worktree without moving the current folder.

Start a target by name. Returns the new session id to use with the other tools. Optional branch or checkout runs from a git worktree without moving the current folder.

Aucun schéma d’entrée n’a été publié pour cet outil.

hot_reloadHot reload a session, keeping app state. Flutter only. Returns code 0 on success; a non-zero code carries the compile error.

Hot reload a session, keeping app state. Flutter only. Returns code 0 on success; a non-zero code carries the compile error.

Aucun schéma d’entrée n’a été publié pour cet outil.

hot_restartHot restart a session, dropping app state. For web dev servers and plain processes this reboots the process.

Hot restart a session, dropping app state. For web dev servers and plain processes this reboots the process.

Aucun schéma d’entrée n’a été publié pour cet outil.

stop_sessionStop one session, or every running session with all=true.

Stop one session, or every running session with all=true.

Aucun schéma d’entrée n’a été publié pour cet outil.

forget_sessionRemove stopped sessions from the list. Running sessions must be stopped first. Use all=true to clear every stopped session.

Remove stopped sessions from the list. Running sessions must be stopped first. Use all=true to clear every stopped session.

Aucun schéma d’entrée n’a été publié pour cet outil.

read_logsRead recent output from a session, newest last. Use filter to grep for an error: it searches

Read recent output from a session, newest last. Use filter to grep for an error: it searches

Aucun schéma d’entrée n’a été publié pour cet outil.

list_run_historyList past and current runs persisted on disk -- survives daemon restarts. Each line is

List past and current runs persisted on disk -- survives daemon restarts. Each line is

Aucun schéma d’entrée n’a été publié pour cet outil.

list_network_requestsList HTTP requests the app has made, newest last. One line each:

List HTTP requests the app has made, newest last. One line each:

Aucun schéma d’entrée n’a été publié pour cet outil.

get_network_requestOne captured request in full: headers, timeline events, and optionally the bodies.

One captured request in full: headers, timeline events, and optionally the bodies.

Aucun schéma d’entrée n’a été publié pour cet outil.

clear_network_requestsForget every captured request for a session, in the daemon and in the app itself.

Forget every captured request for a session, in the daemon and in the app itself.

Aucun schéma d’entrée n’a été publié pour cet outil.

read_launch_configRead a project's launch.json exactly as written -- comments, formatting and all -- plus the

Read a project's launch.json exactly as written -- comments, formatting and all -- plus the

Aucun schéma d’entrée n’a été publié pour cet outil.

write_launch_configprivilégiéOVERWRITE a project's launch.json with the text given. The whole file is replaced, so read it

OVERWRITE a project's launch.json with the text given. The whole file is replaced, so read it

Aucun schéma d’entrée n’a été publié pour cet outil.

list_devicesList connected devices, simulators and emulators available to Flutter. Use boot_device to start one that is not running.

List connected devices, simulators and emulators available to Flutter. Use boot_device to start one that is not running.

Aucun schéma d’entrée n’a été publié pour cet outil.

set_debug_flagToggle a framework debug flag on a running Flutter session, e.g. ext.flutter.debugPaint with {enabled: true} or ext.flutter.timeDilation with {timeDilation: 5}. Values are sent as the strings Flutter expects.

Toggle a framework debug flag on a running Flutter session, e.g. ext.flutter.debugPaint with {enabled: true} or ext.flutter.timeDilation with {timeDilation: 5}. Values are sent as the strings Flutter expects.

Aucun schéma d’entrée n’a été publié pour cet outil.

screenshotCapture the screen of a running session so the visual result of a change can be checked.

Capture the screen of a running session so the visual result of a change can be checked.

Aucun schéma d’entrée n’a été publié pour cet outil.

check_changeAfter editing code: apply the change and return the evidence in one call, instead of

After editing code: apply the change and return the evidence in one call, instead of

Aucun schéma d’entrée n’a été publié pour cet outil.

boot_deviceBoot an iOS simulator or Android emulator by name (e.g. "iPhone 17 Pro", "Pixel_8") or id,

Boot an iOS simulator or Android emulator by name (e.g. "iPhone 17 Pro", "Pixel_8") or id,

Aucun schéma d’entrée n’a été publié pour cet outil.

wait_forBlock until a session reaches a state. Use after run_target or hot_restart instead of polling read_logs.

Block until a session reaches a state. Use after run_target or hot_restart instead of polling read_logs.

Aucun schéma d’entrée n’a été publié pour cet outil.

session_summaryCheap structured overview -- call this before deciding what to do next.

Cheap structured overview -- call this before deciding what to do next.

Aucun schéma d’entrée n’a été publié pour cet outil.

run_proofRun proof verification and return a zip with screenshots, network call counts, response times and logs.

Run proof verification and return a zip with screenshots, network call counts, response times and logs.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_proofsList past proof bundles, newest first.

List past proof bundles, newest first.

Aucun schéma d’entrée n’a été publié pour cet outil.

show_dashboardShow a live Baton control panel in the chat: every running app with its simulator or URL, status, CPU and memory;

Show a live Baton control panel in the chat: every running app with its simulator or URL, status, CPU and memory;

Aucun schéma d’entrée n’a été publié pour cet outil.

dashboard_actionUsed by the Baton card: refresh; catalog (projects and devices for New run); run a project target on a device; boot a device;

Used by the Baton card: refresh; catalog (projects and devices for New run); run a project target on a device; boot a device;

Aucun schéma d’entrée n’a été publié pour cet outil.

29 outils sur 29 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

Local run control plane for people and coding agents: launch, hot-reload, screenshot and check Flutter, web, React Native and native iOS/Android apps.

Mots-clés
batonmcpmodel-context-protocolcoding-agentsai-agentsagent-toolsdeveloper-toolsflutterhot-reloadhudlaunch.jsondev-serverreact-nativenextjsviteclisimulatorios-simulatorandroid-emulatormonorepomulti-projectdevtools
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-13 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 12 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

63 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+51 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.