top of page

MÓDULO 08: Composing Servers en FastMCP 🖇️🌐

  • Foto del escritor: Brayan Neciosup
    Brayan Neciosup
  • 14 nov
  • 2 Min. de lectura

La composición de servidores (composing servers) es la capacidad de un servidor FastMCP principal de incluir dentro de sí múltiples servidores FastMCP secundarios (subservidores). Dicho de otra manera:

“Un servidor MCP puede actuar como orquestador de otros servidores MCP”.

Esto te permite agrupar varias funcionalidades independientes —cada una en su propio servidor MCP— y montarlas dentro de un servidor principal, que se expone externamente como una sola unidad coherente.

⚙️ ¿Por qué es útil?

Esta característica existe para dividir responsabilidades y escalar sistemas MCP complejos sin perder organización.

Por ejemplo:

Servidor MCP

Función

Descripción

mcp_datasets

Gestión de datasets

Expone tools y resources para leer, limpiar o cargar datasets.

mcp_auth

Autenticación y permisos

Maneja credenciales, tokens o control de acceso.

mcp_files

Sistema de archivos

Expone tools para leer, escribir y listar archivos.

mcp_main

Servidor principal

Integra a todos los anteriores y los expone como un ecosistema unificado.

🧠 Concepto clave: Encadenamiento de Servidores MCP

Cada servidor MCP (subordinado o principal):

  • Tiene sus propios tools, resources, prompts y custom routes.

  • Puede ejecutarse por sí solo o integrarse en otro servidor.

  • Cuando se integra, sus componentes se fusionan dentro del servidor principal, lo que significa que el servidor principal podrá invocar herramientas y recursos definidos en los subordinados.

⚙️ Método mount()

El método central de la composición es:

ree

Parámetro

Tipo

Descripción

server

FastMCP

Nombre del otro servidor FastMCP que se va a incluir.

prefix

FastMCP

Prefijo del otro servidor FastMCP que se va a incluir.

Qué hace internamente

  • Fusiona los tools, resources, prompts y rutas personalizadas del servidor incluido.

  • Mantiene su espacio de nombres (namespace) para evitar colisiones de nombres.

  • Puede montar múltiples servidores a la vez (cada uno con su propio contexto).


Para más detalle verificar el video: Explicacion Integracion FastAPI y el archivo: 08_composing_servers_mcp_fastmcp.py

🧠 Beneficios clave

Beneficio

Descripción

Modularidad total

Cada servidor MCP se puede desarrollar, probar y desplegar por separado.

Reutilización

Puedes importar servidores MCP ya existentes sin duplicar código.

Escalabilidad

Estructura jerárquica que crece junto a tus necesidades.

Mantenibilidad

Separar lógica de negocio (datasets, auth, archivos, etc.) en servidores aislados mejora la mantenibilidad.

Seguridad

Puedes controlar qué servidores tienen acceso al principal o a qué recursos.

🔒 Consideraciones de despliegue

  • Solo el servidor principal necesita exponerse (por HTTP, por ejemplo).

  • Los subservidores no requieren ejecución individual, debido que su contexto es absorbido.

  • En entornos productivos (Docker o Kubernetes), el main server es el que se lanza como proceso principal (uvicorn main_server:app --host 0.0.0.0 --port 8000).

📘 En resumen

Concepto

Descripción

Composición

Combinar múltiples servidores FastMCP en uno solo.

mount()

Método para incluir servidores subordinados.

Jerarquía

Permite crear niveles MCP (main → sub → sub-sub).

Ventajas

Modularidad, escalabilidad, seguridad y reutilización.

Uso típico

Integrar varios servidores especializados bajo un solo punto de acceso MCP.


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