Dijiste no MCP
Pi, un arnés minimalista de agente de codificación, está revirtiendo su postura anterior de “no MCP” al añadir soporte integrado para el Model Context Protocol y una nueva capa de scripting “Codemode”, lo que ha desatado el debate sobre si esto socava su filosofía original. Los comentaristas contrastan MCP con las CLIs tradicionales y las APIs estilo OpenAPI, discutiendo sobre componibilidad, seguridad, gobernanza empresarial y cómo deben exponerse las herramientas a LLMs y agentes. Muchos ven MCP y Codemode como compromisos pragmáticos que encajan con cómo se entrenan los modelos modernos y cómo operan realmente los equipos, mientras que otros se preocupan por la acumulación de funciones y la proliferación de estándares superpuestos.
Qué es MCP y por qué es controvertido
- MCP (Model Context Protocol) se describe como una forma estandarizada para que los agentes/LLMs descubran y llamen herramientas/APIs, incluyendo autenticación, documentación y metadatos estructurados de herramientas.
- Sus partidarios lo ven como “API + docs” o “RPC auto-documentado” que hace que las herramientas sean descubribles y más fáciles para usuarios promedio e interfaces de “IA de consumo” (ChatGPT, Claude, etc.).
- Los críticos argumentan que gran parte de esto podría haberse hecho extendiendo OpenAPI o los IDL existentes; algunos lo ven como NIH y redundante frente a “CLI + skills” o REST.
Cambio de filosofía de Pi: de “No MCP” a MCP integrado
- Pi se valoraba originalmente como un arnés de codificación minimalista, altamente personalizable y estilo yolo: sin modelo de permisos, sin MCP, un núcleo muy básico con extensiones para todo.
- Algunos usuarios acogen MCP en el núcleo porque MCP se ha vuelto común en empresas y otros arneses; usar extensiones para una capacidad tan central parecía incómodo.
- Otros temen que esto sea el comienzo de una hinchazón de funciones y un alejamiento de “este arnés es tuyo” hacia “producto de codificación con opiniones”, especialmente con otras ofertas comerciales a su alrededor.
- Los mantenedores enfatizan que no se habilita nada nuevo por defecto; las funciones pueden desactivarse o mantenerse como extensiones/forks.
Codemode: ¿por qué no simplemente Bash?
- Codemode es un entorno de scripting aislado (a menudo JS/TS) para orquestar llamadas a herramientas y MCP a nivel de arnés.
- Quienes lo defienden:
- Menos idas y vueltas al modelo, menos tokens, mejor paralelización.
- Funciona en entornos sin acceso a shell y permite modelos de permisos distintos de las cuentas del SO.
- Permite componer herramientas MCP dentro de un solo sandbox en lugar de que cada servidor MCP tenga el suyo propio.
- Los escépticos:
- Los modelos ya encadenan bash/Python extraordinariamente bien; añadir codemode parece reinvención y complejidad.
- Para agentes de codificación locales, un shell restringido en una VM/contenedor aislado puede ser más simple y transparente.
- Codemode resuelve principalmente problemas creados por MCP/diseño de arnés, no limitaciones inherentes.
MCP vs CLI/skills/OpenAPI y empresa vs local
- Lado de “equipo/empresa”:
- MCP sobre HTTP ofrece autenticación centralizada, flujos OAuth, telemetría, skills/prompts revocables y distribución/versionado más fácil de herramientas entre muchos usuarios.
- Algunos usan prompts/recursos MCP para gestionar centralmente comandos tipo
/y pequeño estado compartido.
- Lado “local/usuario avanzado”:
- CLI + skills son más fáciles de depurar, componibles vía bash y funcionan con cualquier arnés que admita herramientas de shell.
- MCP puede inflar el contexto, se implementa de forma inconsistente entre clientes y va rezagado en aspectos básicos como la carga de archivos.
- Hay acuerdo en que MCP está mejorando (HTTP sin estado, mejores herramientas) pero desacuerdo sobre si es fundamentalmente necesario o solo otro estilo de API.
Subagentes, contexto y componibilidad
- Algunos dependen mucho de subagentes y sesiones separadas para gestionar contexto y coste; otros encuentran los subagentes opacos, poco amigables con la caché y prefieren sesiones largas únicas más compactación personalizada.
- “MCP no compone” se debate:
- Una visión: codemode más sandboxes a nivel de arnés arregla en gran medida la composición de múltiples MCP.
- Otra: un diseño correcto de herramientas y REST/HATEOAS podría ofrecer mejor descubrimiento incremental y composición que los patrones actuales de MCP.
Meta: ciclos de hype e influencers
- Varios comentarios critican la ola anterior de “MCP está muerto, ganó CLI” como hype impulsado por influencers, ahora invertido a medida que crece la adopción de MCP.
- Algunos ven MCP vs CLI en parte como algo cultural: desarrolladores orientados a UNIX local frente a empresas y usuarios que no usan terminal.
- El sentimiento general: MCP no es ni magia ni inútil; es una compensación que encaja mejor con algunas pilas (especialmente empresa/interfaz gráfica) que con otras (desarrollo local con shell).