Local MCP Test Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Related MCP server: MCP Weather Server
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
# Clonar repositorio
git clone https://github.com/cserra16/local-mcp-test-server.git
cd local-mcp-test-server
# Crear entorno virtual
python3 -m venv venv
source venv/bin/activate
# Instalar dependencias
pip install -r requirements.txtEjecución
source venv/bin/activate
python app.pyEl 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:
Clima en L'Hospitalet de Llobregat: 18.5°C, Humedad: 65%, Estado del cielo: Parcialmente nublado. Datos provistos por Open-Meteo.Pruebas
Con MCP Inspector (recomendado)
npx -y @modelcontextprotocol/inspector http://localhost:8000/sseTest con Python
import asyncio
from mcp import ClientSession
from mcp.client.sse import sse_client
async def test():
async with sse_client('http://localhost:8000/sse') as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
result = await session.call_tool('get_weather_lhospitalet', {})
print(result.content[0].text)
asyncio.run(test())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
local-mcp-test-server/
├── app.py # Servidor MCP principal
├── requirements.txt # Dependencias
├── pyproject.toml # Configuración del proyecto
└── README.mdLicencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
Open-Meteo tabanlı anahtarsız hava durumu tahmin MCP sunucusu.
An MCP server for weather information by @kulybaba
An MCP server for weather information by @kulybaba
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn SSE-based MCP server for retrieving real-time weather data for a specified location, supporting current conditions and forecasts.7MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides current weather and forecasts via Open-Meteo API, with an optional ML-based next-day max temperature prediction.-
- AlicenseAqualityCmaintenanceMCP server for weather forecasts via Open-Meteo (no API key needed), providing current weather, hourly, and daily forecasts with geocoding support.3MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server providing worldwide weather via the free Open-Meteo APIs (no API key needed). Runs fully self-contained in Docker as a streamable-HTTP MCP service.-