Configura Python 3.11+ y el administrador de paquetes uv, las herramientas básicas para crear MCP Servers en Python.
Python es el lenguaje de programación más popular del mundo para el desarrollo de IA, la automatización y el scripting. Su sintaxis clara y legible lo hace ideal tanto para principiantes como para profesionales experimentados. En el contexto de MCP, Python es la opción número uno gracias al SDK oficial FastMCP, que simplifica enormemente la creación de servidores MCP.
Python es un lenguaje de programación de alto nivel, interpretado y de tipado dinámico. En el ecosistema MCP, Python destaca por ofrecer el SDK FastMCP — una biblioteca que permite crear servidores MCP completos con pocas líneas de código. La combinación de la simplicidad de Python y la practicidad de FastMCP permite crear un MCP Server funcional en menos de 10 minutos, incluso si nunca has programado.
Python se usa en 60%+ de los MCP Servers publicados por la comunidad. El lenguaje lidera el índice TIOBE de popularidad desde hace años consecutivos y cuenta con el mayor ecosistema de bibliotecas de IA del mundo, incluidas TensorFlow, PyTorch, LangChain y, por supuesto, el FastMCP. La comunidad de Python aporta más de 500.000 paquetes a PyPI, lo que garantiza que siempre encontrarás una biblioteca para cualquier necesidad de integración.
El primer paso para crear MCP Servers en Python es instalar la versión correcta del lenguaje. FastMCP requiere Python 3.11 o superior, ya que utiliza recursos modernos del lenguaje, como tipado avanzado y asyncio mejorado. El proceso de instalación varía según el sistema operativo, pero es sencillo en todos ellos.
O Python 3.11+ es necesario porque FastMCP y el SDK oficial de MCP utilizan funciones introducidas en esa versión, como Exception Groups, mejoras significativas de rendimiento (hasta 25% más rápido que 3.10) y tipado avanzado con soporte nativo para tipos genéricos. Instalar una versión anterior puede causar errores de importación e incompatibilidades difíciles de diagnosticar.
Accede python.org/downloads, descarga el instalador y ejecútalo. Marca obligatoriamente la opción "Add Python to PATH" antes de hacer clic en Install. Después de la instalación, abre PowerShell y prueba con python --version.
Instala mediante Homebrew: brew install python. Homebrew ya configura el PATH automáticamente. Si no tienes Homebrew, instálalo primero en brew.sh.
Ubuntu/Debian: sudo apt update && sudo apt install python3.11. Fedora/RHEL: sudo dnf install python3.11. La mayoría de las distribuciones ya vienen con Python, pero puede ser una versión anterior.
¡Comprueba la versión mínima! Ejecuta python --version o python3 --version y confirma que es 3.11 o superior. Versiones como 3.9 o 3.10 pueden parecer funcionar al principio, pero causarán errores cuando intentes usar FastMCP. En Linux, el comando puede ser python3 en lugar de python.
O uv es un gestor de paquetes y entornos de Python de nueva generación, escrito en Rust por la empresa Astral. Reemplaza simultáneamente a pip, venv y pip-tools, y ofrece una experiencia unificada y mucho más rápida. Si Python es el motor de tus MCP Servers, uv es el combustible de alto rendimiento que hace que todo funcione sin fricciones.
O uv es un gestor de paquetes de Python ultrarrápido, escrito en Rust, que unifica las funcionalidades de pip (instalación de paquetes), venv (entornos virtuales) y pip-tools (resolución de dependencias) en una sola herramienta. Resuelve e instala dependencias de 10 a 100 veces más rápido que el pip tradicional, cuenta con lockfiles nativos para builds reproducibles y crea entornos virtuales automáticamente cuando es necesario.
Piensa en uv como el "npm de Python" — una herramienta moderna que lo gestiona todo: creación de proyectos, instalación de paquetes, entornos aislados y lockfiles. Mientras que pip te exige crear un venv manualmente, instalar paquetes por separado y gestionar requirements.txt a mano, uv hace todo esto con comandos simples como uv init e uv add.
En benchmarks reales, uv instala dependencias 10-100x más rápido que el pip. Un proyecto con 50 dependencias que tarda 45 segundos en el pip se resuelve en menos de 1 segundo con uv. El proyecto superó 30.000 estrellas en GitHub en menos de un año desde su lanzamiento, y fue adoptado por empresas como Pydantic y FastAPI, así como por el SDK oficial de MCP. Astral, la empresa creadora de uv, recibió más de US$ 30 millones en inversiones para desarrollar herramientas de Python de nueva generación.
La instalación de uv es rápida y sencilla: basta con un solo comando en la terminal. uv se instala como un binario independiente, sin depender de pip ni de ninguna otra herramienta de Python instalada previamente. Esto significa que funciona de inmediato, sin complicaciones de dependencias circulares.
uv se distribuye como un binario independiente compilado en Rust; no es un paquete de Python instalado mediante pip. Esto elimina el clásico problema del "huevo y la gallina": no necesitas tener pip para instalar el gestor de paquetes. El script de instalación oficial detecta automáticamente tu sistema operativo y arquitectura, descarga el binario correcto y configura el PATH.
Comandos de instalación por sistema operativo:
curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
pip install uv)uv --versionuv self updateDespués de instalar Python y uv, es fundamental verificar que ambas herramientas funcionen correctamente y estén accesibles desde la terminal. Los problemas de PATH son la causa más común de frustración para quienes empiezan: asegurémonos de que todo esté configurado antes de continuar.
A verificación de la instalación consiste en confirmar que los comandos python e uv el terminal los reconoce y ejecuta las versiones correctas. Si un comando devuelve «no reconocido» o «command not found», significa que el ejecutable no está en el PATH del sistema: la lista de directorios donde el terminal busca programas.
Ejecuta python --version (o python3 --version en Linux/Mac). Debe mostrar Python 3.11.x o superior.
Ejecuta uv --version. Debe mostrar la versión instalada (ej.: uv 0.5.x o superior).
Ejecuta uv python list para verificar que uv detecta las instalaciones de Python en tu sistema.
~/.bashrc o ~/.zshrc.python3.11 explícitamente o actualiza.Ahora que Python y uv están instalados y verificados, hagamos una prueba práctica: crear un proyecto Python con uv e instalar FastMCP. Esta prueba confirma que todo el entorno está configurado correctamente y listo para crear MCP Servers.
El comando uv init crea un proyecto Python nuevo con la estructura estándar, incluida pyproject.toml (configuración del proyecto), un directorio para el código fuente y un archivo .python-version. El comando uv add instala paquetes y los registra automáticamente como dependencias, creando un entorno virtual aislado si es necesario. Juntos, estos dos comandos sustituyen todo el ritual de python -m venv + pip install + edición manual del requirements.txt.
Ejecuta los siguientes comandos paso a paso en el terminal:
uv init meu-projeto
cd meu-projeto
uv add fastmcp
Si FastMCP se instala sin errores, tu entorno está 100% listo ¡para crear MCP Servers!
uv inituv init para proyectos nuevosuv add en lugar de pip installuv.lock en GitSiguiente Módulo: 2.2 — Instalando Node.js y npm