Token导航 LogoToken导航TokenDH.com
Flipper MCP logo
运维云端未说明官方级别未说明来源级核验

Flipper MCP

MCP Server

Flipper MCP Server是一个连接LLMs与Flipper Desktop的工具,用于实时调试Android应用程序,提供设备管理、日志分析、网络模拟等功能。

工具数

29

提示词数

0

GitHub Stars

0

资源数

0
日志分析TypeScriptClaude设备管理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

RafaVS

提供方

RafaVS

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Flipper MCP Server

Servidor MCP (Model Context Protocol) que conecta LLMs con Flipper Desktop para depurar aplicaciones Android en tiempo real.

Herramientas disponibles

Device & App

ToolDescripcion
flipper_list_devicesLista dispositivos conectados (serial, OS, tipo, estado)
flipper_list_appsLista apps conectadas con client ID, nombre, SDK version
flipper_shell_execEjecuta comandos ADB shell en el dispositivo
flipper_navigateNavega a un deep link URI en el dispositivo
flipper_take_screenshotCaptura screenshot del dispositivo (devuelve imagen PNG)

Logs & Crashes

ToolDescripcion
flipper_get_android_logsLogs del dispositivo con filtro por tag y nivel
flipper_clear_logsLimpia el buffer local de logs
flipper_get_crashesCrash reports capturados del dispositivo
flipper_clear_crashesLimpia el buffer local de crashes

Network & Analytics

ToolDescripcion
flipper_get_network_requestsPeticiones de red con request/response pareados
flipper_get_analytics_eventsEventos de analytics (GA, AppsFlyer, etc.)

Network Mocking

Intercepta peticiones de red en la app Android y devuelve respuestas configuradas, sin necesidad de modificar el servidor real. Funciona tanto para peticiones REST (plugin nativo Network) como GraphQL (plugin Network GraphQL).

ToolDescripcion
flipper_add_mockAñade o actualiza un mock para una URL y metodo HTTP
flipper_remove_mockElimina un mock especifico
flipper_list_mocksLista todos los mocks activos
flipper_clear_mocksElimina todos los mocks y restaura el trafico real

Como funciona el enrutado:

  • Si se especifica operation (nombre de operacion GraphQL) → el mock se envia al plugin Network GraphQL
  • Si operation esta vacio → el mock se envia al plugin nativo Network (REST)

Ejemplos de uso:

Mock de una operacion GraphQL que devuelve error 500:

flipper_add_mock({
  requestUrl: "https://api.example.com/graphql",
  operation: "GetHotel",
  method: "POST",
  status: 500,
  data: '{"errors":[{"message":"Internal Server Error"}]}'
})

Mock de un endpoint REST que devuelve lista vacia:

flipper_add_mock({
  requestUrl: "https://api.example.com/hotels",
  method: "GET",
  status: 200,
  data: '{"hotels":[]}'
})

Data & State

ToolDescripcion
flipper_get_viewmodel_statesCambios de estado de ViewModels
flipper_get_preferencesLee SharedPreferences y DataStore
flipper_set_preferenceEscribe un valor en SharedPreferences
flipper_delete_preferenceElimina una clave de SharedPreferences
flipper_database_listLista bases de datos SQLite/Room y sus tablas
flipper_database_queryEjecuta queries SQL (SELECT, INSERT, UPDATE, DELETE)
flipper_database_get_tableObtiene datos paginados de una tabla
flipper_database_get_structureObtiene el schema de una tabla (columnas, tipos, indices)

UI Inspection

ToolDescripcion
flipper_get_view_treeObtiene la jerarquia de vistas con profundidad configurable
flipper_get_node_detailsInspecciona nodos UI por ID (atributos, layout, propiedades)
flipper_search_viewBusca elementos en la jerarquia de vistas por texto

Memory & Push

ToolDescripcion
flipper_get_leaksMemory leaks capturados por LeakCanary (v1 y v2)
flipper_clear_leaksLimpia el buffer local de leaks
flipper_send_fcmEnvia notificaciones push FCM v1

Requisitos

  • Node.js v18+
  • Flipper Desktop corriendo con WebSocket habilitado (puerto 52342)
  • App Android conectada a Flipper

Instalacion

npm install
npm run build

Configuracion

El servidor requiere un token de autenticacion de Flipper. Se obtiene de la URL de conexion de Flipper o de sus logs al iniciar.

Variables de entorno

VariableRequeridoDefaultDescripcion
FLIPPER_TOKENSiToken de autenticacion de Flipper
FLIPPER_HOSTNolocalhostHost donde corre Flipper Desktop
FLIPPER_PORTNo52342Puerto WebSocket de Flipper
DEBUGNoSi esta definido, imprime logs de depuracion a stderr

Configuracion en Claude Desktop

Archivo: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "flipper": {
      "command": "node",
      "args": ["/ruta/absoluta/a/flipper-mcp/dist/index.js"],
      "env": {
        "FLIPPER_TOKEN": "tu_token"
      }
    }
  }
}

Configuracion en Claude Code

Archivo: .mcp.json en la raiz del proyecto o ~/.claude/mcp.json global:

{
  "mcpServers": {
    "flipper": {
      "command": "node",
      "args": ["/ruta/absoluta/a/flipper-mcp/dist/index.js"],
      "env": {
        "FLIPPER_TOKEN": "tu_token"
      }
    }
  }
}

Arquitectura

src/
  index.ts              # Punto de entrada, registra tools y arranca McpServer
  flipper/
    client.ts           # Cliente WebSocket hacia Flipper Desktop
    device.ts           # Resolucion de dispositivos y clientes
    types.ts            # Tipos de mensajes Flipper
  tools/
    logs.ts             # Logs del dispositivo
    analytics.ts        # Eventos de analytics
    network.ts          # Peticiones de red
    mock.ts             # Mocking de respuestas de red (REST y GraphQL)
    viewmodel.ts        # Estado de ViewModels
    preferences.ts      # SharedPreferences / DataStore (lectura y escritura)
    fcm.ts              # Envio de push notifications FCM
    crashreporter.ts    # Crash reports
    screenshot.ts       # Capturas de pantalla
    database.ts         # Bases de datos SQLite/Room
    shell.ts            # Comandos ADB shell
    navigate.ts         # Navegacion por deep links
    ui-inspector.ts     # Inspeccion de jerarquia de vistas
    leaks.ts            # Memory leaks (LeakCanary)
    device-info.ts      # Info de dispositivos y apps conectadas
  utils/
    logger.ts           # Logger con gate DEBUG

Cada archivo de tool exporta una funcion registerXxxTools(server: McpServer) que registra las herramientas usando McpServer.registerTool() con schemas Zod.

El FlipperClient mantiene una conexion WebSocket persistente con reconexion automatica. Los datos se almacenan en buffers en memoria con tamano limitado.

Desarrollo

npm run build          # Compila TypeScript a dist/
npm start              # Ejecuta el servidor

DEBUG=1 npm start      # Ejecuta con logs de depuracion

Seguridad

  • No comitear el FLIPPER_TOKEN. Pasarlo siempre via variable de entorno.
  • El token expira periodicamente; actualizar en la configuracion cuando sea necesario.

Licencia

MIT

目录标签

目录标签

日志分析TypeScriptClaude设备管理Android调试本地部署实时监控网络模拟

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

29

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP