top of page

MÓDULO 11 — Arquitectura MCP en FastMCP 🌐

  • Foto del escritor: Brayan Neciosup
    Brayan Neciosup
  • 10 dic
  • 2 Min. de lectura

Construyendo la base para servidores MCP escalables

En este capítulo de mi FastMCP Learning Journey, presento la primera versión de mi propuesta de arquitectura para servidores basados en el Model Context Protocol (MCP) utilizando el framework FastMCP.

Mi objetivo al diseñarla fue simple: crear una estructura clara, modular y preparada para crecimiento real, algo que no suele encontrarse en los ejemplos existentes.

🎯 Propósito de esta arquitectura

Durante mi investigación encontré que muchos repositorios muestran ejemplos funcionales, pero pocas veces explican cómo organizar un proyecto MCP de forma profesional. Por eso, esta arquitectura busca resolver preguntas como:

  • ¿Cómo separar responsabilidades dentro del servidor MCP?

  • ¿Cómo organizar tools, prompts, resources y rutas personalizadas?

  • ¿Dónde deben vivir configuraciones y credenciales?

  • ¿Cómo preparar el proyecto para integrar proxys, servers compuestos y APIs externas?

El resultado es una arquitectura modular, entendible y adaptable.

📌 Alcance de esta versión (V1)

Esta versión se centra exclusivamente en servidores MCP construidos con FastMCP. Aún no incluye:

  • ❌ Clientes MCP

Pero sí deja el terreno preparado para incorporarlos más adelante.

🧩 Componentes principales del proyecto

La arquitectura final organiza el proyecto en módulos como:

  • assets/ → datasets y archivos internos

  • core/ → configuración, entorno, seguridad y utilidades globales

  • server_mcp/ → núcleo del servidor (tools, prompts, resources, custom routes)

  • main.py → entrypoint del servidor

Este ordenamiento permite crecer sin perder claridad ni escalabilidad.

🔮 Módulos avanzados (pensados para futuras versiones)

También definí espacios para expansión futura:

  • Composing Servers: combinar múltiples servidores MCP

  • Integration Frameworks: adaptación hacia FastAPI, LangChain, Flask, etc.

  • MCP Proxys: para enrutar tráfico entre múltiples servidores

  • Integración con APIs externas

El módulo de MCP Proxys no está activo aún, pero ya cuenta con su lugar dentro de la arquitectura para cuando el proyecto evolucione.

⚡ La importancia de uv en esta arquitectura

Gracias a uv, la base del proyecto nace limpia y ordenada:archivo de dependencias, lockfile, estructura mínima y un punto de entrada bien definido. Esto acelera el desarrollo y reduce fricción al momento de escalar.

🔗 Repositorio del capítulo

Puedes ver la estructura completa y la documentación detallada aquí:

Comentarios


IngenieriaDatos.jpg

Tomar decisiones sin datos es como navegar en la oscuridad...

En la era digital, los datos son el activo más valioso de las empresas; su correcta recopilación, análisis y aplicación estratégica son clave para impulsar la toma de decisiones informada, la innovación y el éxito empresarial

  • GitHub
  • LinkedIn
  • Youtube

Copyrights © 2025 Brayan Neciosup Bolaños All rights reserved.

bottom of page