Local MCP Test Server
Servidor MCP (Model Context Protocol) de pruebas locales que expone herramientas meteorológicas mediante transporte SSE, compatible con dispositivos móviles (iOS/Android).
Características
Transporte SSE para conexión desde apps móviles en red local
API Open-Meteo (gratuita, sin API key)
FastMCP para registro automático de herramientas
Compatible con Qwen 2.5 y otros LLMs
Stack Tecnológico
Componente | Tecnología |
Lenguaje | Python 3.11+ |
Framework MCP | mcp[cli] + FastMCP |
Cliente HTTP | httpx (async) |
Servidor ASGI | uvicorn + starlette |
Requisitos
Python 3.11+
pip o uv
Instalación
Ejecución
El servidor iniciará en http://0.0.0.0:8000 con transporte SSE.
Endpoints MCP
Método | Ruta | Descripción |
GET |
| Handshake SSE (obtiene session_id) |
POST |
| Mensajes JSON-RPC |
Herramientas Disponibles
get_weather_lhospitalet
Obtiene el clima actual de L'Hospitalet de Llobregat (Barcelona).
Triggers: El LLM invocará esta herramienta cuando el usuario pregunte por el clima en:
L'Hospitalet de Llobregat
Hospitalet
Hospi
L'Hospi
L'H
Retorna: Temperatura (°C), humedad relativa (%) y estado del cielo.
Ejemplo de respuesta:
Pruebas
Con MCP Inspector (recomendado)
Test con Python
Desde el navegador
Acceder a http://localhost:8000/sse para verificar eventos SSE.
Conexión desde iOS
Asegúrate de que el iPhone esté en la misma red Wi-Fi
Obtén la IP local:
ipconfig getifaddr en0Conecta desde la app iOS a
http://<IP-LOCAL>:8000/sse
Estructura del Proyecto
Licencia
MIT