Crear un Servidor MCP en Python es el primer paso práctico para conectar una herramienta de inteligencia artificial con dispositivos de red reales. En lugar de pedirle a la IA que genere comandos en bloque y copiarlos manualmente sobre los equipos, un servidor MCP permite que la IA invoque directamente nuestras propias funciones programadas y obtenga información de la red o la configure utilizando lenguaje natural. En esta clase construiremos el primer servidor desde cero utilizando Visual Studio Code, Python, y la librería FastMCP.
Antes de escribir una sola línea de código, dedicaremos la primera parte de la clase a montar correctamente el entorno de trabajo, esto evitará problemas en las primeras implementaciones. Necesitaremos tener instalados Visual Studio Code, Python en una versión superior a la 3.10, además instalaremos en la clase Node.js en su versión LTS que nos sirve para validar el funcionamiento del servidor en las clases siguientes.
Veremos también cómo añadir Node.js al PATH del sistema, cómo ajustar las políticas de ejecución de PowerShell, y la convención de nombres de las carpetas donde almacenaremos el proyecto.
Después ya nos metemos con Python, y crearemos un entorno virtual que mantenga aisladas las dependencias de nuestro proyecto MCP frente al resto de proyectos de nuestros dispositivos evitando los conflictos de versiones. Una vez activo el entorno, instalaremos las librerías centrales del proyecto: Netmiko para la comunicación futura con los dispositivos de red, y FastMCP para la construcción del servidor en sí.
En esta parte codificaremos paso a paso un servidor MCP, desde la importación de FastMCP hasta la línea final que pone al servidor a escuchar solicitudes. La estructura tiene cuatro componentes esenciales que veremos a detalle: la creación de la instancia del servidor con un nombre que la IA reconocerá, el registro de una tool mediante un decorador, la definición de la función que esa tool ejecutará, y la inicialización final del servidor.
En la clase completa montaremos el entorno desde cero, configuraremos PowerShell, crearemos el entorno virtual con sus librerías, y codificaremos línea por línea nuestro primer servidor MCP funcional con FastMCP. Si deseas dominar la integración entre IA y redes Cisco mediante servidores MCP propios, accede al curso completo acá.
No es necesario. La librería FastMCP abstrae la mayor parte de la complejidad del protocolo y permite que un ingeniero de redes con conocimientos básicos de Python pueda construir un servidor funcional. Lo recomendable es tener nociones equivalentes a las que enseñamos en el curso de Python para ingenieros de redes. De todas formas en la clase explicamos cada línea del código pensando que la audiencia son ingenieros sin formación específica en desarrollo de software.
Un entorno virtual mantiene aisladas las versiones de las librerías de cada proyecto, evitando que la instalación de una dependencia rompa el funcionamiento de otros desarrollos que ya tengas en tu computadora. Es una práctica estándar en Python que se vuelve especialmente importante cuando trabajamos con librerías en evolución rápida como FastMCP. En la clase explicamos cómo crearlo, activarlo y qué errores comunes aparecen si se omite este paso.