@buoy-gg/mcp

MCPcomunidad
v7.0.41io.github.Buoy-ggUnknownActualizado hace 16 dnpmGitHub

Let AI agents read and drive a running React Native or Flutter app through Buoy's devtools.

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Indexado automáticamente desde fuentes públicas. Aún sin verificar por su desarrollador en Forge.Reclamar este listado →
3kDescargas/sem.
692Estrellas en GitHub
5Forks
hace 16 dÚltima actualización
Paquete
Autorio.github.Buoy-gg
LicenciaUnknown
Versión7.0.41
Fuentenpm+mcp-registry
Estado de confianza
B
60/100Bueno
✓Listado en el índice de Forge+10/10
—Identidad del publicador verificada+0/20
→ Publicador: ejecuta `forge publish` desde el repo del paquete para reclamar la propiedad
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publica desde GitHub Actions con --provenance para que la attestation vincule este paquete a este repo
—Coincidencia de maintainer en npm+0/5
→ Se consigue cuando tu identidad esté verificada arriba y ese login sea maintainer de este paquete en npm
✓Análisis CVE · limpio+30/30
✓Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIndexado por la comunidad
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia—
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas40 herramientas · ninguna privilegiada
Análisis de seguridad✓ Limpiov7.0.67 · hace 1 d¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado10 oct 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

40 herramientas · ninguna privilegiada
Extraído estáticamente del paquete publicadov7.0.67 · 1d ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

list_devicesList the apps connected to Buoy: id, name, platform, whether it is connected and has MCP access, the simulator or phone it runs on with the host controls that work there (screenshot, recording, app control, real touches) and anything missing, and the Buoy tools it exposes. Start here. Pass details:…

List the apps connected to Buoy: id, name, platform, whether it is connected and has MCP access, the simulator or phone it runs on with the host controls that work there (screenshot, recording, app control, real touches) and anything missing, and the Buoy tools it exposes. Start here. Pass details:…

No se publicó ningún esquema de entrada para esta herramienta.

list_tool_actionsList the actions a tool exposes, and which connected devices offer it. Leave toolId out to list every tool's actions. Use the action names with call_action.

List the actions a tool exposes, and which connected devices offer it. Leave toolId out to list every tool's actions. Use the action names with call_action.

No se publicó ningún esquema de entrada para esta herramienta.

get_snapshotRead a tool's current state (its sync snapshot) from a device. Starts watching the tool and returns the next fresh snapshot.

Read a tool's current state (its sync snapshot) from a device. Starts watching the tool and returns the next fresh snapshot.

No se publicó ningún esquema de entrada para esta herramienta.

call_actionInvoke any action a tool exposes (see list_tool_actions) and return its result. This is the generic escape hatch that works for every Buoy tool.

Invoke any action a tool exposes (see list_tool_actions) and return its result. This is the generic escape hatch that works for every Buoy tool.

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_statusShow the Sim Farm: how many farm simulators exist, which are awake or in use and by whom, free memory and disk, how many more sims fit, templates, leases, and recent events. Farm sims are slim iOS simulators (about 1.5 GB each instead of 5) that the farm makes from a template. Start here before sim…

Show the Sim Farm: how many farm simulators exist, which are awake or in use and by whom, free memory and disk, how many more sims fit, templates, leases, and recent events. Farm sims are slim iOS simulators (about 1.5 GB each instead of 5) that the farm makes from a template. Start here before sim…

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_setupSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

sim_farm_acquireSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

sim_farm_releaseGive one lease's sims back. `fast` (default) stops the app and restores its seeded data in about 2 s; `full` rebuilds each sim from the template. Use `full` after anything changed OS settings (permissions, keychain, location) or after a crash. Releasing your last lease ends the run, unless `keepRun…

Give one lease's sims back. `fast` (default) stops the app and restores its seeded data in about 2 s; `full` rebuilds each sim from the template. Use `full` after anything changed OS settings (permissions, keychain, location) or after a crash. Releasing your last lease ends the run, unless `keepRun…

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_actionAct on sims in your lease: `screenshot` (returns file paths), `open-url` (deep link, pass `url`), `launch` the app, `reset` (restore seeded app data), or `rebuild` (fresh clone; the UDID changes, the result maps old to new).

Act on sims in your lease: `screenshot` (returns file paths), `open-url` (deep link, pass `url`), `launch` the app, `reset` (restore seeded app data), or `rebuild` (fresh clone; the UDID changes, the result maps old to new).

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_lockHold or free a Mac-wide lock tied to your lease. `perf-slot` is for fair speed tests: while you hold it the farm boots, clones and screenshots nothing else, and it records how busy the Mac is every second. It waits only for farm work in flight, not for other runs to end, so other sims and other app…

Hold or free a Mac-wide lock tied to your lease. `perf-slot` is for fair speed tests: while you hold it the farm boots, clones and screenshots nothing else, and it records how busy the Mac is every second. It waits only for farm work in flight, not for other runs to end, so other sims and other app…

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_reportTell the person how your run is going. They watch it live in Buoy Desktop. Send one when a sim starts work, passes, fails or needs help, with a short note. `counts` only when you know the full task list. Reports never add time. Pass an increasing `sequence` so a retry is never counted twice.

Tell the person how your run is going. They watch it live in Buoy Desktop. Send one when a sim starts work, passes, fails or needs help, with a short note. `counts` only when you know the full task list. Reports never add time. Pass an increasing `sequence` so a retry is never counted twice.

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_extendAsk for more time on your run before deadlineAt. The farm never goes past the run's cap (capAt). It says how much you got.

Ask for more time on your run before deadlineAt. The farm never goes past the run's cap (capAt). It says how much you got.

No se publicó ningún esquema de entrada para esta herramienta.

sim_farm_finishEnd your run with a result. Gives back every sim it still holds. The person sees the summary in Buoy Desktop, so make it one or two plain sentences, e.g. 'Idea 3 won: 52 → 58 fps.'

End your run with a result. Gives back every sim it still holds. The person sees the summary in Buoy Desktop, so make it one or two plain sentences, e.g. 'Idea 3 won: 52 → 58 fps.'

No se publicó ningún esquema de entrada para esta herramienta.

run_benchmark_batchRun a perf-monitor benchmark batch and return per-metric leaders, risk flags and a comparison of available case results. Give it a target route and a matrix of cases (each a name + query params that select a variant on that route); it navigates, records, and benchmarks each case on the device, then…

Run a perf-monitor benchmark batch and return per-metric leaders, risk flags and a comparison of available case results. Give it a target route and a matrix of cases (each a name + query params that select a variant on that route); it navigates, records, and benchmarks each case on the device, then…

No se publicó ningún esquema de entrada para esta herramienta.

get_automation_statusGet the perf-monitor automation batch status (current phase + last completed batch) without waiting.

Get the perf-monitor automation batch status (current phase + last completed batch) without waiting.

No se publicó ningún esquema de entrada para esta herramienta.

wait_for_automationBlock until the in-flight perf-monitor batch finishes, then return its ranked comparison. Use this if a batch was started another way (e.g. on the device).

Block until the in-flight perf-monitor batch finishes, then return its ranked comparison. Use this if a batch was started another way (e.g. on the device).

No se publicó ningún esquema de entrada para esta herramienta.

get_batch_reportRe-rank a previously-run benchmark batch by its batchId (from the saved recordings index).

Re-rank a previously-run benchmark batch by its batchId (from the saved recordings index).

No se publicó ningún esquema de entrada para esta herramienta.

compare_reportsCompare two saved benchmark runs head-to-head. Native runs: avg + p95 for FPS/CPU/memory, jank. Browser runs: FPS, frame gaps, long tasks, slow-frame scripts, input, DOM and heap (no CPU). Both: render counts — total, commits, and wasted (parent cascades + identity-only prop churn) — each with delt…

Compare two saved benchmark runs head-to-head. Native runs: avg + p95 for FPS/CPU/memory, jank. Browser runs: FPS, frame gaps, long tasks, slow-frame scripts, input, DOM and heap (no CPU). Both: render counts — total, commits, and wasted (parent cascades + identity-only prop churn) — each with delt…

No se publicó ningún esquema de entrada para esta herramienta.

get_benchmark_settingsRead the device's saved benchmark settings (per-page duration, runs, cooldown, reload, shuffle) in plain English with a time estimate. Call this before run_benchmark_batch so you can tell the user what the run will do — run_benchmark_batch inherits these unless you override them.

Read the device's saved benchmark settings (per-page duration, runs, cooldown, reload, shuffle) in plain English with a time estimate. Call this before run_benchmark_batch so you can tell the user what the run will do — run_benchmark_batch inherits these unless you override them.

No se publicó ningún esquema de entrada para esta herramienta.

set_benchmark_settingsPERSIST benchmark settings on the device so they stick across runs. Only use when the user explicitly wants to save a change ("always", "save this"). For a one-off, pass overrides to run_benchmark_batch instead — don't change their saved profile.

PERSIST benchmark settings on the device so they stick across runs. Only use when the user explicitly wants to save a change ("always", "save this"). For a one-off, pass overrides to run_benchmark_batch instead — don't change their saved profile.

No se publicó ningún esquema de entrada para esta herramienta.

get_eventsRead retained events from connected Buoy sources. Filter with sources, such as ['network'], ['redux'], ['react-query'], ['storage'] or ['route']. Returns compact summaries by default; use includeData:true for available payload details. Coverage depends on integrations and retention. An empty timeli…

Read retained events from connected Buoy sources. Filter with sources, such as ['network'], ['redux'], ['react-query'], ['storage'] or ['route']. Returns compact summaries by default; use includeData:true for available payload details. Coverage depends on integrations and retention. An empty timeli…

No se publicó ningún esquema de entrada para esta herramienta.

network_conditionsRead or set the device's network conditions. Offline blocks new intercepted HTTP requests; slow adds 500 ms and verySlow adds 2000 ms before dispatch. Normal clears conditions. State resets on JS reload. Check app and server observations to verify the effect.

Read or set the device's network conditions. Offline blocks new intercepted HTTP requests; slow adds 500 ms and verySlow adds 2000 ms before dispatch. Normal clears conditions. State resets on JS reload. Check app and server observations to verify the effect.

No se publicó ningún esquema de entrada para esta herramienta.

get_network_requestsSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

get_network_requestRead ONE captured request by its id (from get_network_requests): method, URL, status, whether a mock produced it, request and response headers (secrets redacted) and the full bodies up to maxChars, plus a one-line shape of the response (array lengths included) so counts don't depend on reading a lo…

Read ONE captured request by its id (from get_network_requests): method, URL, status, whether a mock produced it, request and response headers (secrets redacted) and the full bodies up to maxChars, plus a one-line shape of the response (array lengths included) so counts don't depend on reading a lo…

No se publicó ningún esquema de entrada para esta herramienta.

network_actionPin or save captured requests as retained records, or remove records and clear lists. Bodies may be truncated or omitted by storage budgets. Records are kept separately from the live list; availability after restart depends on successful device persistence. Get request IDs from get_network_requests…

Pin or save captured requests as retained records, or remove records and clear lists. Bodies may be truncated or omitted by storage budgets. Records are kept separately from the live list; availability after restart depends on successful device persistence. Get request IDs from get_network_requests…

No se publicó ningún esquema de entrada para esta herramienta.

network_overrideConfigure response, failure or delay rules for supported requests intercepted by the app integration. Coverage depends on transport, hooks and rule-loading timing; early startup requests may bypass a rule. Inspect existing rules before editing, trigger the intended request and check observed result…

Configure response, failure or delay rules for supported requests intercepted by the app integration. Coverage depends on transport, hooks and rule-loading timing; early startup requests may bypass a rule. Inspect existing rules before editing, trigger the intended request and check observed result…

No se publicó ningún esquema de entrada para esta herramienta.

get_react_queryRead queries reported by the connected React Query integration, including available status, observer counts, timestamps and errors. includeData:true requests cached payloads; staleOnly:true filters stale queries. Use each returned hash with react_query_action. History depends on retained events.

Read queries reported by the connected React Query integration, including available status, observer counts, timestamps and errors. includeData:true requests cached payloads; staleOnly:true filters stale queries. Use each returned hash with react_query_action. History depends on retained events.

No se publicó ningún esquema de entrada para esta herramienta.

react_query_actionMutate the app's React Query cache: invalidate / refetch / reset / remove a single query (by queryHash, from get_react_query), or clear the entire query cache. Use this to fix stale data, force a refetch, or reset state during debugging.

Mutate the app's React Query cache: invalidate / refetch / reset / remove a single query (by queryHash, from get_react_query), or clear the entire query cache. Use this to fix stale data, force a refetch, or reset state during debugging.

No se publicó ningún esquema de entrada para esta herramienta.

get_zustand_stateSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

zustand_actionSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

get_jotai_stateSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

jotai_actionSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

get_redux_stateSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

redux_dispatchSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

get_storageSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

storage_actionSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

screenshot_componentSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

run_flowSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

screen_recordingSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

native_tapSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

25 de 40 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

Let AI agents read and drive a running React Native or Flutter app through Buoy's devtools.

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-10-13: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 6 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

73 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+61 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.