PTENES
RUTA 5

🚀 Avanzado: Publicación y ecosistema

Lleva tus servers al mundo real — empaquétalos, publícalos, usa HTTP/SSE y explora el ecosistema MCP.

6
Módulos
36
Temas
~4h
Duración
Avanzado
Nivel

Navegación rápida

Contenido detallado
Módulo 5.1 ~30 min · Práctico

📦 Cómo empaquetar tu MCP Server

Estructura tu server como un paquete Python instalable con pyproject.toml.

Qué es:

Empaquetar tu MCP Server significa transformarlo de un script suelto en un paquete Python instalable. Esto permite que otros desarrolladores lo instalen con pip, gestionen dependencias automáticamente y utilicen entry points para ejecutarlo directamente.

Por qué aprender:

Sin empaquetar, tu server queda limitado a tu entorno local. Empaquetarlo es el primer paso para compartir, publicar y profesionalizar tu trabajo.

Conceptos clave:

Paquete de Python, pip install, distribución, reproducibilidad, instalación limpia, control de versiones.

Qué es:

pyproject.toml es el archivo estándar moderno para configurar paquetes de Python. Reemplaza al antiguo setup.py y centraliza los metadatos del proyecto, las dependencias, el build system y las configuraciones de herramientas como pytest y black.

Por qué aprender:

Todo paquete moderno de Python usa pyproject.toml. Dominar su estructura garantiza que tu MCP Server siga las mejores prácticas y sea compatible con el ecosistema de Python.

Conceptos clave:

pyproject.toml, build-system, metadata del proyecto, PEP 621, setuptools, hatchling.

Qué es:

La organización correcta de directorios sigue el patrón src layout: la carpeta src/ contiene el paquete, las pruebas van en tests/, la documentación en docs/ y los archivos de configuración en la raíz. Esto evita conflictos de importación y facilita el build.

Por qué aprender:

Una estructura bien organizada es la base de un proyecto fácil de mantener. Otros desarrolladores sabrán de inmediato dónde encontrar cada parte del código.

Conceptos clave:

src layout, __init__.py, __main__.py, separación de responsabilidades, convenciones de Python, namespace packages.

Qué es:

Los entry points son la forma en que un paquete Python expone comandos ejecutables. Al definir un entry point en pyproject.toml, pip crea automáticamente un comando en la terminal que inicia tu MCP Server directamente.

Por qué aprender:

Los entry points son esenciales para los MCP Servers porque permiten que Claude Desktop y otros hosts ejecuten tu server como un comando simple, sin necesidad de saber dónde está instalado Python.

Conceptos clave:

console_scripts, entry points, pip install, comando de terminal, __main__.py, ejecución directa.

Qué es:

Declarar correctamente las dependencias en pyproject.toml garantiza que todas las bibliotecas necesarias se instalen automáticamente. Especificar versiones mínimas y máximas evita incompatibilidades futuras.

Por qué aprender:

La mala gestión de dependencias es la principal causa de fallas durante la instalación. Dominar el versionado semántico y las constraints garantiza que tu server funcione en cualquier entorno.

Conceptos clave:

dependencies, optional-dependencies, version constraints, semver, pip freeze, lock files.

Qué es:

Probar el paquete significa crear un entorno virtual limpio, instalar el paquete con pip install y verificar que todos los entry points funcionen, que las dependencias se resuelvan y que el server se inicie correctamente.

Por qué aprender:

Probar en un entorno limpio es la única forma de garantizar que tu paquete funcione para otras personas. Lo que funciona en tu entorno de desarrollo puede fallar para quien lo instala desde cero.

Conceptos clave:

venv, pip install -e, pip install ., prueba de humo, prueba del entry point, entorno limpio.

Ver completo
Módulo 5.2 ~25 min · Práctico

🌐 Publicando en GitHub

Crea un repositorio, un README profesional y documenta la instalación de tu servidor.

Qué es:

Preparar el repositorio implica crear el repo en GitHub, configurar .gitignore para Python, agregar archivos esenciales como LICENSE y CHANGELOG, y organizar la estructura de directorios según las buenas prácticas.

Por qué aprender:

Un repositorio bien preparado transmite profesionalismo y facilita la colaboración. Es la primera impresión que otros desarrolladores tendrán de tu proyecto.

Conceptos clave:

.gitignore, LICENSE, CHANGELOG, protección de ramas, configuración del repositorio, plantillas de GitHub.

Qué es:

Un README profesional para un MCP Server debe incluir: una descripción clara de lo que hace, insignias de estado, instrucciones de instalación, configuración para Claude Desktop, ejemplos de uso y una sección de solución de problemas.

Por qué aprender:

El README es el marketing de tu proyecto. Un README bien escrito puede marcar la diferencia entre un proyecto con cientos de stars y uno ignorado.

Conceptos clave:

Markdown, badges, shields.io, ejemplos de código, GIFs de demostración, secciones estándar.

Qué es:

Elegir una licencia open source (MIT, Apache 2.0, GPL) define cómo pueden usar tu código otras personas. El CONTRIBUTING.md orienta a los colaboradores sobre cómo enviar PRs, reportar errores y seguir el estilo de código del proyecto.

Por qué aprender:

Sin licencia, nadie puede usar legalmente tu código. Sin una guía de contribución, nadie sabe cómo colaborar. Ambos son esenciales para los proyectos open source.

Conceptos clave:

MIT License, Apache 2.0, CONTRIBUTING.md, Code of Conduct, plantilla de pull request, plantilla de issue.

Qué es:

GitHub Actions permite automatizar pruebas, linting y build de tu MCP Server en cada push o pull request. Un workflow básico ejecuta pytest, verifica los tipos con mypy y garantiza que el paquete se instale correctamente.

Por qué aprender:

La CI/CD automatizada previene errores en producción y te da confianza para aceptar contribuciones. Es una señal de calidad que atrae a usuarios y colaboradores.

Conceptos clave:

GitHub Actions, workflow YAML, CI/CD, pytest, linting, pruebas en matriz, artifacts.

Qué es:

Las releases en GitHub combinan tags de Git con notas de versión y artefactos. Usar versionado semántico (v1.0.0) y mantener un CHANGELOG permite que los usuarios sigan la evolución y elijan versiones estables.

Por qué aprender:

Las releases bien gestionadas permiten que los usuarios instalen versiones específicas y hagan rollback si es necesario. Es una parte fundamental de un proyecto profesional.

Conceptos clave:

git tag, GitHub Releases, semver, CHANGELOG, notas de la versión, pre-release, assets.

Qué es:

Probar desde cero significa seguir tus propias instrucciones de instalación en una máquina limpia o un container Docker. Clona el repo, instala las dependencias, configura Claude Desktop y verifica que todo funcione según la documentación.

Por qué aprender:

Si no pruebas desde cero, tus usuarios serán los primeros en encontrar problemas. Esta prueba final garantiza que la experiencia de instalación sea impecable.

Conceptos clave:

Prueba de instalación limpia, Docker, entorno limpio, documentación verificada, experiencia de usuario, onboarding.

Ver completo
Módulo 5.3 ~35 min · Práctico

🌐 Transporte HTTP/SSE

Convierte un server STDIO a HTTP y permite el acceso remoto a tu MCP Server.

Qué es:

STDIO es el transporte local en el que el host ejecuta el server como proceso hijo y se comunica mediante stdin/stdout. HTTP permite que el server se ejecute en otra máquina y reciba solicitudes por la red, lo que habilita el acceso remoto y el uso por varios clientes.

Por qué aprender:

Entender las diferencias entre STDIO y HTTP es fundamental para decidir cómo desplegar tu server. Cada transporte tiene ventajas y desventajas en seguridad, rendimiento y complejidad.

Conceptos clave:

STDIO, HTTP, transporte local vs. remoto, proceso hijo, solicitud/respuesta, latencia de red.

Qué es:

FastMCP admite HTTP de forma nativa. Basta con cambiar el método de ejecución para exponer el server en un puerto HTTP. El framework se encarga automáticamente del enrutamiento, la serialización JSON-RPC y la administración de conexiones.

Por qué aprender:

Configurar HTTP es el paso que transforma tu server local en un servicio accesible por la red. Es el puente entre el desarrollo y la producción.

Conceptos clave:

FastMCP HTTP, host y puerto, ASGI, uvicorn, enrutamiento, JSON-RPC over HTTP.

Qué es:

Server-Sent Events (SSE) es un protocolo HTTP que permite al server enviar datos al client de forma continua a través de una conexión persistente. En MCP, SSE habilita notificaciones en tiempo real y el streaming de respuestas largas.

Por qué aprender:

SSE es esencial para los MCP Servers que necesitan enviar actualizaciones progresivas, como el progreso de operaciones largas o el monitoreo en tiempo real.

Conceptos clave:

SSE, EventSource, conexión persistente, streaming, text/event-stream, reconexión.

Qué es:

Al exponer un MCP Server a través de HTTP, la seguridad se vuelve fundamental. Esto incluye HTTPS/TLS para el cifrado, autenticación mediante tokens o API keys, rate limiting para prevenir abusos y CORS para controlar los orígenes permitidos.

Por qué aprender:

Un server HTTP sin seguridad es una invitación a los ataques. Implementar las capas de protección correctas es obligatorio antes de cualquier deploy en producción.

Conceptos clave:

HTTPS, TLS, autenticación, API keys, rate limiting, CORS, firewall, reverse proxy.

Qué es:

El deploy en la nube consiste en alojar tu MCP Server en plataformas como Railway, Fly.io, AWS o Google Cloud. Esto garantiza disponibilidad 24/7, escalabilidad automática y acceso global a tu server.

Por qué aprender:

El deploy en la nube convierte tu server de un proyecto local en un servicio real. Es el paso final para que cualquier persona en el mundo pueda usar tu MCP Server.

Conceptos clave:

Cloud deploy, Docker, Railway, Fly.io, variables de entorno, health checks, logging.

Qué es:

Probar de forma remota implica conectar un MCP Client al server implementado mediante HTTP, verificar que todas las tools respondan correctamente, medir la latencia y confirmar que SSE funcione a través de la red.

Por qué aprender:

Las pruebas remotas revelan problemas que no aparecen localmente: latencia de red, timeouts, problemas de firewall y configuraciones de CORS. Es la validación final del deploy.

Conceptos clave:

Pruebas de integración remota, curl, MCP Inspector, latencia, health endpoint, monitoreo.

Ver completo
Módulo 5.4 ~35 min · Práctico

📘 MCP con TypeScript

Crea un MCP Server equivalente usando el SDK oficial en TypeScript.

Qué es:

MCP cuenta con SDK oficiales en Python y TypeScript. Ambos implementan el mismo protocolo, pero con API idiomáticas para cada lenguaje. El SDK de TypeScript usa clases y decorators, mientras que Python usa FastMCP con decorators de función.

Por qué aprender:

Conocer ambos SDK amplía tus opciones de desarrollo. En equipos full-stack, poder crear servers en Python o TypeScript según la necesidad es una ventaja competitiva.

Conceptos clave:

SDK de Python, SDK de TypeScript, @modelcontextprotocol/sdk, FastMCP, paridad de features, trade-offs.

Qué es:

La estructura de un MCP Server TypeScript incluye package.json, tsconfig.json, la carpeta src/ con el código fuente y la carpeta build/ para el JavaScript compilado. La configuración incluye npm init, la instalación del SDK y la configuración del compilador.

Por qué aprender:

Configurar correctamente un proyecto TypeScript evita dolores de cabeza con la compilación, los módulos y el tipado. Una base bien estructurada acelera todo el desarrollo.

Conceptos clave:

package.json, tsconfig.json, npm, node_modules, ESM vs CommonJS, compilación de TypeScript.

Qué es:

En el SDK TypeScript, las tools se registran usando el método server.setRequestHandler con schemas Zod para validar los parámetros. El tipado fuerte de TypeScript garantiza la seguridad en tiempo de compilación para las entradas y salidas.

Por qué aprender:

Implementar tools es la funcionalidad core de cualquier MCP Server. Saber hacerlo en TypeScript permite crear servers type-safe con validación automática de parámetros.

Conceptos clave:

setRequestHandler, esquemas Zod, CallToolRequest, tipado fuerte, validación, async/await.

Qué es:

Además de tools, el SDK TypeScript permite exponer Resources (datos que el modelo puede leer, como archivos o configuraciones) y Prompts (plantillas reutilizables de prompts). La API sigue el mismo patrón de handlers con tipado fuerte.

Por qué aprender:

Los Resources y los Prompts completan las tres primitivas de MCP. Dominar todas en TypeScript te permite crear servers completos y con muchas funcionalidades.

Conceptos clave:

ListResourcesRequest, ReadResourceRequest, ListPromptsRequest, GetPromptRequest, URI schemes.

Qué es:

El build consiste en compilar TypeScript a JavaScript con tsc, configurar el script de start en package.json y registrar el server en Claude Desktop, apuntando al archivo JavaScript compilado mediante node.

Por qué aprender:

El proceso de build es distinto al de Python, donde no hay compilación. Es esencial entender cómo se compila TypeScript y cómo configurar Claude Desktop para servers de Node.js.

Conceptos clave:

tsc, npm run build, node dist/index.js, claude_desktop_config.json, shebang, npx.

Qué es:

Probar el server TypeScript implica usar MCP Inspector para verificar tools, resources y prompts, ejecutar pruebas unitarias con Jest o Vitest y comparar el comportamiento con el server equivalente en Python para garantizar la paridad.

Por qué aprender:

Las pruebas garantizan que el server TypeScript funcione correctamente y mantenga la paridad con las implementaciones en Python. Es la validación final antes de publicar.

Conceptos clave:

MCP Inspector, Jest, Vitest, pruebas unitarias, paridad de implementación, depuración de Node.js.

Ver completo
Módulo 5.5 ~25 min · Teórico

🗺️ Explorando Servers de la comunidad

Recorrido por los mejores MCP Servers de código abierto y cómo integrarlos en tu workflow.

Qué es:

El ecosistema MCP ya cuenta con cientos de servers que abarcan categorías como desarrollo, productividad, datos, comunicación e infraestructura. Repositorios como awesome-mcp-servers catalogan los mejores proyectos disponibles.

Por qué aprender:

Conocer el ecosistema evita reinventar la rueda. Muchas veces el server que necesitas ya existe; solo tienes que instalarlo y configurarlo.

Conceptos clave:

Ecosistema MCP, awesome-mcp-servers, categorías de servers, madurez del ecosistema, crecimiento.

Qué es:

Anthropic mantiene servers oficiales de referencia, como filesystem (acceso a archivos), fetch (solicitudes HTTP) y GitHub (integración con repositorios). Sirven como ejemplos de implementación y se usan en producción.

Por qué aprender:

Los servers oficiales son el referente de calidad del ecosistema. Estudiar su código es la mejor forma de aprender buenas prácticas de implementación de MCP.

Conceptos clave:

Servers oficiales, filesystem, fetch, GitHub, PostgreSQL, referencia de implementación, calidad.

Qué es:

La comunidad creó servers para prácticamente todo: Slack, Notion, Google Calendar, Docker, Kubernetes, bases de datos, web scraping y mucho más. Muchos tienen cientos de stars y reciben mantenimiento activo.

Por qué aprender:

Conocer los mejores servers de la comunidad amplía enormemente las capacidades de tu configuración. Combinar varios servers crea workflows potentes y automatizados.

Conceptos clave:

Servers comunitarios, Slack MCP, Notion MCP, Docker MCP, web scraping, automatización.

Qué es:

Evaluar un MCP Server implica verificar: mantenimiento activo (commits recientes), calidad del README, pruebas automatizadas, cantidad de issues abiertas, seguridad del código y compatibilidad con tu entorno.

Por qué aprender:

No todos los servers open-source son confiables. Saber evaluar la calidad y la seguridad protege tu entorno y garantiza que elijas proyectos que se mantendrán a largo plazo.

Conceptos clave:

Debida diligencia, revisión de código, mantenimiento activo, seguridad, licencia, comunidad, documentación.

Qué es:

Instalar servidores de terceros generalmente implica: clonar el repositorio o instalarlo mediante pip/npm, configurar variables de entorno (API keys, tokens), agregar la entrada en claude_desktop_config.json y probar la conexión.

Por qué aprender:

Saber instalar correctamente servers de terceros amplía tus capacidades sin escribir código. Es la forma más rápida de agregar funcionalidades a tu setup.

Conceptos clave:

pip install, npx, claude_desktop_config.json, variables de entorno, API keys, solución de problemas.

Qué es:

El poder de MCP se multiplica cuando combinas varios servers. Por ejemplo: filesystem + GitHub + Slack permite que Claude lea código, cree PRs y notifique al equipo automáticamente. Las combinaciones son ilimitadas.

Por qué aprender:

Combinar servers es donde MCP realmente brilla. Es la composabilidad en acción: cada server agrega capacidades que se complementan y crean workflows imposibles con tools aisladas.

Conceptos clave:

Composabilidad, workflows multi-server, automatización, orquestación, sinergia de tools, productividad.

Ver completo
Módulo 5.6 ~20 min · Teórico

🔮 El futuro de MCP

Roadmap del protocolo, tendencias emergentes y oportunidades profesionales.

Qué es:

La hoja de ruta oficial de MCP incluye mejoras como autenticación nativa en el protocolo, soporte para streaming bidireccional, discovery de servers e integración más profunda con agentes autónomos. La especificación evoluciona en ciclos regulares.

Por qué aprender:

Conocer el roadmap permite anticipar cambios y preparar tus servers para futuras versiones del protocolo. Los early adopters se benefician de cada nueva feature.

Conceptos clave:

Roadmap de MCP, autenticación nativa, streaming bidireccional, discovery, evolución del protocolo, breaking changes.

Qué es:

Las tendencias emergentes incluyen: MCP en dispositivos móviles, integración con IoT, servers especializados por industria (salud, finanzas, educación) y convergencia con otros protocolos de IA como A2A (Agent-to-Agent).

Por qué aprender:

Identificar tendencias a tiempo permite posicionarse estratégicamente. Crear servers para nichos emergentes antes que la competencia es una ventaja significativa.

Conceptos clave:

MCP móvil, IoT, servers verticales, A2A protocol, convergencia de protocolos, edge computing.

Qué es:

Los marketplaces de MCP tools son plataformas donde los desarrolladores publican y los usuarios descubren servers. Son similares a las tiendas de aplicaciones y facilitan la distribución, las reviews, la instalación con un clic y, potencialmente, la monetización de servers premium.

Por qué aprender:

Los marketplaces representan una oportunidad de monetización para quienes crean MCP Servers. Entender cómo funcionan te prepara para publicar y potencialmente vender tus servers.

Conceptos clave:

Marketplace, distribución, discovery, monetización, reviews, instalación automatizada, certificación.

Qué es:

Los AI Agents son sistemas que ejecutan tareas de forma autónoma mediante varias tools en secuencia. MCP es la infraestructura natural para los agents: proporciona acceso estandarizado a las tools, los datos y los servicios que necesitan para operar.

Por qué aprender:

Los AI Agents son el futuro de la IA aplicada. Entender cómo MCP habilita a los agents te sitúa en la intersección de dos tecnologías transformadoras.

Conceptos clave:

AI Agents, autonomía, uso de tools, orquestación, ciclos de acción, MCP como infraestructura, sistemas multi-agent.

Qué es:

El mercado de MCP está naciendo y ofrece oportunidades únicas: consultoría de integración, desarrollo de servers a medida, contribuciones open source que dan visibilidad y puestos en empresas que están adoptando el protocolo.

Por qué aprender:

Ser especialista en MCP ahora es como ser especialista en React en 2015. La demanda está creciendo exponencialmente y pocos profesionales dominan la tecnología.

Conceptos clave:

Mercado MCP, consultoría, trabajo freelance, open source, portafolio, networking, ventaja de ser early adopter.

Qué es:

Después de completar las 5 rutas, tus próximos pasos incluyen: publicar tu primer server open source, contribuir al ecosistema, explorar servers de la comunidad, crear servers para tu nicho profesional y seguir la evolución del protocolo.

Por qué aprender:

Tener un plan de acción claro después del curso garantiza que el conocimiento adquirido se convierta en resultados prácticos y crecimiento profesional continuo.

Conceptos clave:

Plan de acción, publicación, contribución, comunidad, aprendizaje continuo, especialización, portafolio.

Ver completo
← Trilha anterior Volver al inicio