🧩 Módulo 1 — MCP y FastMCP: Conceptos Fundamentales
- 31 oct 2025
- 2 min de lectura
¿Qué es MCP?
MCP (Model Context Protocol) es un protocolo abierto que define cómo los modelos de lenguaje (LLMs) pueden comunicarse con servicios externos (como APIs, bases de datos o sistemas empresariales) de manera estructurada, segura y reproducible. Antes de MCP, los LLMs estaban limitados a respuestas textuales o integraciones cerradas.MCP cambia el paradigma al permitir:
Exponer herramientas (tools) y recursos (resources) directamente a los modelos.
Mantener control y privacidad total sobre los datos.
Crear servidores MCP públicos o privados, según el nivel de acceso requerido.
En otras palabras, MCP amplía el alcance de los LLMs más allá del texto, permitiendo acciones reales y conexiones seguras con entornos externos.
🧱 Componentes principales de MCP
Componente | Descripción | Ejemplo |
Client (MCP Client) | Envía solicitudes al servidor (ej. Claude, Copilot) | Claude invoca una herramienta tool:generate_report |
Server (MCP Server) | Define y expone las herramientas o recursos disponibles | Un servidor FastMCP local o en la nube |
Tool | Acción ejecutable con parámetros definidos | analyze_sales(file="ventas.csv") |
Resource | Datos accesibles por el cliente | /resources/manual_ventas.pdf |
Manifest (mcp.json) | Describe las capacidades del servidor | mcp_data_profiler/mcp.json |
🔒 Seguridad y nuevo paradigma
Tradicionalmente, las empresas eran reticentes a conectar sus datos a los modelos por miedo a filtraciones.Con MCP, el control de acceso vuelve a las manos del desarrollador o la organización.
El servidor decide qué datos se exponen.
Los modelos no tienen acceso directo a la información.
Se pueden crear servidores privados, híbridos o públicos.
MCP redefine la relación entre los modelos y los datos: ya no es el modelo quien “ve” los datos, sino el servidor quien decide qué mostrarle y cómo.
⚡ ¿Qué es FastMCP?
FastMCP es un framework en Python, inspirado en FastAPI, diseñado para crear servidores MCP de manera rápida, limpia y escalable.Permite definir tools, resources y prompts usando decoradores y soporta múltiples modos de ejecución.
🚀 Ventajas principales
Definición sencilla con decoradores (@tool, @resource)
Compatibilidad con STDIO, HTTP y SSE
Integración opcional con FastAPI
Arquitectura modular y segura
Ideal para entornos de desarrollo y producción
En pocas palabras:
FastMCP es para MCP lo que FastAPI fue para REST.
🔍 Modos de ejecución
Modo | Descripción | Uso recomendado |
STDIO | Comunicación local entre el modelo y el servidor | Desarrollo o pruebas con Claude |
HTTP | Comunicación vía API REST | Despliegue en la nube o producción |
SSE | Transmisión de eventos | Compatibilidad con versiones previas |
🧩 Conceptos clave a recordar
MCP: protocolo para conectar LLMs con sistemas externos.
FastMCP: framework Python para construir servidores MCP.
Tools: funciones ejecutables por el cliente.
Resources: datos o archivos accesibles.
Manifest (mcp.json): describe las capacidades del servidor.
Transporte: mecanismo de comunicación (STDIO, HTTP, SSE).
✍️ Autor
Brayan Neciosup
Bachiller en Ingeniería de Sistemas y Data Engineer en Formación.
🔗 LinkedIn | GitHub | Portafolio |


Comentarios