Este proyecto demuestra cómo utilizar el Model Context Protocol (MCP) para crear servidores que exponen datos estructurados para análisis con modelos de lenguaje como Claude. Usando el famoso dataset del Titanic, este ejemplo práctico te enseña a convertir conjuntos de datos en recursos y herramientas accesibles para LLMs.
TitanicAIAnalysis es un proyecto educativo que muestra cómo crear un servidor MCP (Model Context Protocol) para exponer el famoso dataset del Titanic de Kaggle, permitiendo a Claude realizar análisis de datos complejos a través de:
Con este enfoque, puedes consultar y analizar datos estructurados con la potencia de los LLMs sin enviar archivos manualmente.
Titanic.csv
(incluido en el repositorio, originalmente de Kaggle)Clonar este repositorio:
git clone https://github.com/tu-usuario/TitanicAIAnalysis.git
cd TitanicAIAnalysis
Configurar el entorno virtual (usando uv
):
uv init .
uv venv
source .venv/bin/activate # En Windows: .venv\Scripts\activate
Instalar dependencias:
uv add "mcp[cli]" pandas
Asegurarse que el archivo Titanic.csv está en el directorio del proyecto
TitanicAIAnalysis/
│
├── main.py # Servidor MCP con resources y tools
├── Titanic.csv # Dataset del Titanic
├── inicio.sh # Script de inicio para Unix/MacOS
├── inicio.bat # Script de inicio para Windows (opcional)
└── README.md # Este archivo
Puedes ejecutar el servidor directamente:
python main.py
Preparar/dar permisos de ejecución el script de inicio (MacOS/Linux):
chmod +x inicio.sh
Configurar Claude Desktop:
claude_desktop_config.json
:{
"mcpServers": {
"TitanicServerMCP": {
"command": "/ruta/absoluta/a/TitanicAIAnalysis/inicio.sh",
"args": []
}
}
}
Para Windows, usa la ruta completa a inicio.bat
o el comando directo:
{
"mcpServers": {
"TitanicServerMCP": {
"command": "python",
"args": ["C:\\ruta\\completa\\a\\TitanicAIAnalysis\\inicio.bat"]
}
}
}
Instalar con CLI de MCP (alternativa):
cd TitanicAIAnalysis
mcp install main.py
Reinicia Claude Desktop
Una vez que el servidor está en ejecución y conectado a Claude, verás el icono de herramientas (🔨) disponible en la interfaz.
titanic://pasajeros
- Dataset completo del Titanictitanic://estadisticas
- Estadísticas precalculadas sobre supervivenciabuscar_pasajero
- Busca información sobre pasajeros específicos por nombreAquí hay algunas preguntas que puedes hacer a Claude utilizando los datos expuestos:
Este proyecto puede expandirse de múltiples formas:
titanic://pasajeros/{clase}
Desarrollado con ❤️ usando MCP y Claude | Más sobre MCP
{
"mcpServers": {
"TitanicServerMCP": {
"env": {},
"args": [],
"command": "python"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.