Skip to main contentSkip to footer
    Volver al Blog
    Agentes IAiOS y AndroidMCP 2026

    MCP para Apps Móviles: la Guía 2026 de Agentes IA en iOS y Android

    El Model Context Protocol se ha convertido en el estándar abierto para conectar agentes de IA con herramientas y datos. Pero el móvil es diferente: aquí tienes los patrones de arquitectura, el código Swift y Kotlin, y el modelo de seguridad para integrar MCP en una app de iOS o Android.

    30 de julio, 2026 28 min de lectura Por Chris Machetto

    Lo esencial

    El Model Context Protocol (MCP) es el estándar abierto y neutral para conectar agentes de IA con herramientas y datos. Se impuso en el ecosistema en 2025 y ahora lo gobierna la Agentic AI Foundation de la Linux Foundation. Pero casi todos los tutoriales se centran en el escritorio. El móvil es realmente diferente: el sandbox de iOS hace inviables los servidores stdio locales, por lo que los teléfonos hablan con servidores MCP remotos vía Streamable HTTP, delegan en un backend, o confían el cliente MCP al conector de la API de Claude.

    ¿Qué es el Model Context Protocol?

    En una frase: el MCP es un estándar abierto que permite a cualquier aplicación de IA conectarse a cualquier herramienta o fuente de datos externa mediante un protocolo único y uniforme, en lugar de integraciones a medida.

    El MCP fue creado y publicado como código abierto por Anthropic en noviembre de 2024. Resuelve el problema de integración M×N: con M aplicaciones de IA y N herramientas, el enfoque ingenuo exige M×N conectores a medida. El MCP lo convierte en M+N: cada app implementa el protocolo una vez (como cliente), cada herramienta una vez (como servidor), y todos interoperan. Es el «USB-C de las aplicaciones de IA».

    La documentación oficial es explícita: el MCP «se centra únicamente en el protocolo de intercambio de contexto; no dicta cómo las aplicaciones usan los LLM». Esta neutralidad respecto al modelo es una ventaja estratégica: estandarizas tu capa de herramientas una vez y puedes cambiar de modelo después sin recablearlo todo.

    Cómo el MCP se convirtió en el estándar (2024–2026)

    En resumen: el MCP pasó del lanzamiento de una sola empresa a una infraestructura intersectorial en aproximadamente un año, y ahora lo gobierna una fundación neutral — justo la señal de estabilidad que necesitan las empresas.

    Noviembre 2024Anthropic publica el MCP como código abierto.
    Marzo 2025OpenAI adopta el MCP en su Agents SDK, la API Responses y la app de escritorio de ChatGPT.
    Abril 2025Google DeepMind confirma la compatibilidad del MCP en los próximos modelos Gemini.
    19 de mayo 2025En Microsoft Build, GitHub y Microsoft se unen al comité directivo del MCP.
    Noviembre 2025Una actualización mayor introduce operaciones asíncronas, ausencia de estado, identidad de servidor y un registro comunitario oficial.
    Diciembre 2025Anthropic dona el MCP a la Agentic AI Foundation (Linux Foundation), con OpenAI y Block como cofundadores y AWS, Google, Microsoft, Cloudflare y Bloomberg como miembros.

    En 2026 hay más de 10 000 servidores MCP públicos activos. Para profundizar en el lugar del MCP entre los frameworks de agentes, consulta nuestra guía de plataformas de creación de agentes IA.

    La arquitectura del MCP: capas y primitivas

    Respuesta directa: el MCP es un protocolo JSON-RPC 2.0 organizado en dos capas — una capa de datos que define los mensajes y las primitivas, y una capa de transporte que define cómo circulan esos mensajes.

    Primitivas de servidor

    Tools (funciones ejecutables), Resources (fuentes de contexto) y Prompts (plantillas reutilizables). Descubrimiento con tools/list, llamada con tools/call.

    Primitivas de cliente

    Sampling (el servidor pide una compleción al modelo del host), Elicitation (el servidor solicita al usuario — ideal para una hoja de confirmación nativa) y Logging.

    Transportes

    stdio (procesos locales — para escritorio) y Streamable HTTP (HTTP POST + SSE opcional, OAuth — el transporte móvil).

    Una sesión se abre con una negociación de capacidades y luego descubre y llama herramientas. Una llamada de herramienta en la red se ve así:

    {
      "jsonrpc": "2.0",
      "id": 3,
      "method": "tools/call",
      "params": {
        "name": "weather_current",
        "arguments": { "location": "Los Angeles", "units": "imperial" }
      }
    }

    «MCP para móvil» tiene tres significados distintos

    Es la distinción que la mayoría de artículos omite — y equivocarse lleva por el camino equivocado:

    SignificadoDescripción
    1. MCP dentro de tu appTu app iOS/Android es un host/cliente MCP. Su agente IA integrado usa servidores MCP para obtener herramientas y datos. El tema principal de esta guía.
    2. MCP para automatización/QA móvilServidores MCP (como mobile-mcp) permiten a un agente controlar simuladores y dispositivos reales para pruebas.
    3. El conector del lado del servidorEl parámetro mcp_servers de la API de Claude se conecta a servidores remotos desde la nube de Anthropic; tu app no implementa ningún cliente.

    Los significados 1 y 3 sirven al mismo objetivo de producto; el 2 es una herramienta de flujo de trabajo para desarrolladores sin relación. Esta guía trata en profundidad los significados 1 y 3.

    Por qué el móvil es diferente

    La restricción central: el modelo mental del escritorio — «lanzar un servidor local como subproceso y hablarle vía stdio» — no se traslada a los teléfonos. En iOS, el sandbox impide que una app lance servidores locales arbitrarios. La consecuencia directa:

    En móvil, los servidores MCP son remotos, y el transporte es Streamable HTTP. El patrón «servidor stdio local» de Claude Desktop es una comodidad de escritorio que no debes reproducir en un teléfono.

    • La red es inestable y costosa. Los flujos SSE de larga duración pesan sobre la batería y los datos; la ausencia de estado de 2026 es una bendición.
    • Los secretos no pueden vivir en el binario. Las claves de API y las credenciales deben quedar del lado del servidor o tras OAuth.
    • La ejecución en segundo plano es limitada. iOS suspende las apps de forma agresiva, lo que favorece la orquestación del lado del servidor o el patrón Tasks.
    • La latencia se acumula. Cada llamada de herramienta es un ida y vuelta de red; prioriza servidores que agrupen, cacheen y devuelvan resultados compactos.

    Cuatro patrones de arquitectura para MCP en móvil

    A — Conector gestionado por la API (cliente ligero)

    Tu app llama a la API de Claude y pasa los servidores vía mcp_servers. Ningún cliente MCP que implementar. Ideal para la mayoría de apps de consumo.

    B — Cliente MCP nativo integrado

    La app integra el SDK Swift o Kotlin y se conecta directamente a servidores remotos. Máximo control, pero gestionas la autenticación y el bucle del agente.

    C — Host backend-for-frontend (BFF)

    Tu backend es el host MCP: ejecuta el bucle del agente, guarda las credenciales y expone una API ligera. El estándar en empresas.

    D — Puente de herramientas del dispositivo (in-process)

    La app expone capacidades del dispositivo (cámara, ubicación, salud) como herramientas, en local. A menudo combinado con A, B o C.

    La mayoría de los equipos deberían empezar por A o C, y reservar B para cuando se necesite control en el dispositivo. Una forma de producción habitual es C + D: un host backend para las herramientas remotas, más un puente in-process para las capacidades del dispositivo. Consulta nuestra guía de soluciones móviles empresariales.

    Implementar MCP en iOS con Swift

    Respuesta directa: usa el SDK Swift oficial (patrón B) y el transporte HTTPClientTransport (Streamable HTTP) — no stdio — para alcanzar servidores remotos. El SDK implementa la especificación 2025-11-25 y admite iOS 16+, macOS, watchOS, tvOS y visionOS.

    import MCP
    
    // Streamable HTTP es el transporte adecuado para móvil (servidor remoto).
    let transport = HTTPClientTransport(
        endpoint: URL(string: "https://tools.example.com/mcp")!,
        streaming: true
    )
    
    let client = Client(name: "FrenchyDigitalApp", version: "1.0.0")
    try await client.connect(transport: transport)
    
    // Descubrir las herramientas y luego llamar una.
    let tools = try await client.listTools()
    let result = try await client.callTool(
        name: "search_orders",
        arguments: ["query": "facturas pendientes"]
    )

    Seguridad iOS: guarda los tokens OAuth en el Keychain, nunca en UserDefaults. Protege las herramientas sensibles (cámara, ubicación, salud) tras los avisos del sistema y un paso de elicitation de MCP. Consulta nuestra guía de desarrollo iOS en Los Ángeles.

    Implementar MCP en Android con Kotlin Multiplatform

    Respuesta directa: usa el SDK Kotlin oficial, mantenido con JetBrains. Es Kotlin Multiplatform (JVM, Android, Native, JS, Wasm), con corrutinas y kotlinx.serialization, y publicado en Maven Central. En Android, usa Streamable HTTP o WebSocket.

    import io.modelcontextprotocol.kotlin.sdk.client.Client
    import kotlinx.coroutines.runBlocking
    
    runBlocking {
        val client = Client(clientInfo = Implementation(name = "FrenchyApp", version = "1.0.0"))
    
        // Transporte Streamable HTTP hacia un servidor MCP remoto
        val transport = StreamableHttpClientTransport(url = "https://tools.example.com/mcp")
        client.connect(transport)
    
        val tools = client.listTools()
        val result = client.callTool(
            name = "search_orders",
            arguments = mapOf("query" to "facturas pendientes")
        )
    }

    Seguridad Android: conserva los tokens con el Android Keystore / EncryptedSharedPreferences. Usa fijación de certificado (pinning) y confirmación biométrica para herramientas de alto impacto. Consulta nuestra guía de desarrollo Android en Los Ángeles.

    MCP para React Native, Flutter y Expo

    Respuesta directa: las apps multiplataforma casi siempre alcanzan MCP mediante un backend-for-frontend (patrón C) o el conector de la API de Claude (patrón A), no un cliente MCP nativo. Ejecuta el host MCP del lado del servidor con el SDK TypeScript o Python (nivel 1) y expón un endpoint de streaming. Es el enfoque que recomendamos para los proyectos de React Native.

    El conector MCP de la API de Claude: el patrón cliente ligero

    Respuesta directa: el conector MCP adjunta servidores MCP remotos a una llamada de la API Messages. La nube de Anthropic se conecta a los servidores y gestiona el descubrimiento y la llamada de herramientas — tu app no necesita ningún cliente MCP.

    // POST /v1/messages  (las cabeceras incluyen el flag beta del conector MCP)
    {
      "model": "claude-...",
      "max_tokens": 1024,
      "messages": [{ "role": "user", "content": "¿Cuáles son mis facturas pendientes?" }],
      "mcp_servers": [
        {
          "type": "url",
          "name": "billing-tools",
          "url": "https://tools.example.com/mcp",
          "authorization_token": "..."   // obtenido vía OAuth, inyectado del lado del servidor
        }
      ]
    }

    Los servidores deben admitir Streamable HTTP/SSE y ser accesibles públicamente. Puedes permitir o denegar herramientas específicas. El conector está en beta; fija la cabecera beta documentada y prueba en cada actualización.

    Seguridad y gobernanza del MCP móvil

    Respuesta directa: los principales riesgos no son criptográficos — son la inyección de prompt, el tool poisoning y los errores de autorización tipo diputado confuso. En móvil se añaden el almacenamiento de tokens y los permisos. Trata cada servidor y cada resultado de herramienta como no confiables.

    • La inyección de prompt es la n.º 1 del Top 10 de OWASP para apps LLM.
    • El tool poisoning oculta instrucciones en los metadatos o las respuestas de una herramienta.
    • El diputado confuso surge del servidor que guarda las credenciales upstream y actúa por el cliente LLM sin propagar la identidad del usuario.

    Lista de verificación de seguridad móvil

    • Mantén las credenciales fuera del dispositivo (patrón A o C); si no, Keychain / Keystore.
    • Sigue OAuth 2.1 / RFC 9700: validación de audiencia, rechazo del passthrough de tokens, coincidencia exacta del URI de redirección.
    • Establece una lista de permitidos de servidores y herramientas.
    • Confirmación humana (vía elicitation) antes de cualquier herramienta que gaste, envíe o modifique datos.
    • Valida las salidas de herramientas como contenido no confiable, nunca como instrucciones.

    Qué cambia la especificación 2026-07-28 para el móvil

    Respuesta directa: la revisión 2026-07-28 (release candidate bloqueada el 21 de mayo de 2026, publicación final el 28 de julio de 2026) hace que el MCP sea sin estado en su núcleo — una excelente noticia para el móvil. Eliminar el handshake initialize y la cabecera Mcp-Session-Id permite «una solicitud autónoma que cualquier instancia de servidor puede atender»: sin sesiones pegajosas que perder ante un corte de red, reconexiones más simples y económicas.

    Otras novedades: caché (ttlMs/cacheScope), cabeceras de enrutamiento, extensión Tasks (el trabajo largo sobrevive al segundo plano), MCP Apps y endurecimiento de la autorización. Atención: la revisión contiene cambios incompatibles; fija tu SDK y planifica una ventana de actualización. Consulta nuestra guía de desarrollo de apps móviles a medida.

    ¿Debería tu app móvil usar MCP?

    Respuesta directa: usa MCP si la IA de tu app debe actuar sobre datos externos o del dispositivo, y especialmente si quieres evitar reintegrar tus herramientas cada vez que cambies de modelo. Para una única llamada de función fija, el simple function calling puede bastar.

    Para la mayoría de los equipos: empieza por el conector de la API de Claude o un host backend, añade un puente de dispositivo cuando una función lo exija de verdad, y reserva el cliente nativo completo para productos realmente agénticos.

    Preguntas frecuentes

    ¿Puede una app móvil ejecutar un servidor MCP local?

    No en la práctica en iOS. El sandbox impide lanzar subprocesos locales arbitrarios, así que stdio no aplica. Las apps móviles se conectan a servidores MCP remotos vía Streamable HTTP, ejecutan un host en su backend, o delegan en el conector de la API de Claude.

    ¿Cuál es la diferencia entre MCP y el function calling?

    El function calling es una función del modelo: defines funciones en una petición y el modelo pide llamarlas. El MCP es un protocolo y un ecosistema: los servidores anuncian herramientas, recursos y prompts que cualquier cliente descubre en tiempo de ejecución y reutiliza entre apps y modelos.

    ¿Funciona el MCP con modelos distintos de Claude?

    Sí. El MCP es neutral respecto al modelo. OpenAI lo adoptó en marzo de 2025, Google confirmó la compatibilidad de Gemini en abril de 2025, y Microsoft lo integró en Copilot y VS Code. Estandarizas tu capa de herramientas una vez y cambias de modelo después.

    ¿Cómo almacenar de forma segura los tokens OAuth del MCP?

    En iOS, usa el Keychain — nunca UserDefaults. En Android, el Android Keystore con EncryptedSharedPreferences. Mejor aún, mantén las credenciales fuera del dispositivo mediante un host backend o el conector de la API de Claude, y sigue OAuth 2.1 / RFC 9700.

    ¿Está el MCP listo para producción en móvil en 2026?

    Sí, con la arquitectura adecuada. Está respaldado por la Agentic AI Foundation y adoptado por OpenAI, Google y Microsoft. La vía de menor riesgo mantiene las credenciales fuera del dispositivo, aplica OAuth 2.1, permite servidores y herramientas por lista, y exige confirmación para acciones sensibles.

    Conclusión

    En apenas dieciocho meses, el Model Context Protocol se ha convertido en el tejido conectivo de la era agéntica — neutral respecto al modelo, gobernado por una fundación neutral y adoptado por todos los grandes actores de la IA. Pero trasladar el manual del escritorio a los teléfonos es un error. El móvil exige su propio enfoque: servidores remotos vía Streamable HTTP, credenciales fuera del dispositivo, capacidades del dispositivo expuestas deliberadamente, y una postura de seguridad que asuma que servidores y salidas de herramientas no son confiables.

    Desde nuestros equipos de Los Ángeles, con colegas en París y Ginebra, es el enfoque que recomendamos a cualquier responsable de producto que integre agentes IA en una app móvil en 2026.

    ¿Listo para integrar agentes IA en tu app?

    Frenchy Digital es una agencia de desarrollo móvil e IA con sede en Los Ángeles que diseña y entrega funciones de agentes impulsadas por MCP en iOS nativo (Swift), Android (Kotlin) y React Native — con la arquitectura de seguridad correspondiente.

    Chris Machetto - CEO & Founder of Frenchy Digital

    Chris Machetto

    CEO & Founder of Frenchy Digital. Building apps and digital products since 2019 for startups and enterprises across LA, San Francisco, Paris, Geneva, and more globally.