Mcp Clases — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Clases (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Este proyecto implementa un servidor MCP (Model Context Protocol) completo en Python para consultar información meteorológica mediante la API de OpenWeatherMap. Diseñado específicamente para ejecutarse en Windows y facilitar la integración con clientes MCP como Claude Desktop.
# Descargar y ejecutar el instalador automático
install.bat# 1. Clonar/descargar el proyecto
cd climate-mcp-server
# 2. Crear entorno virtual
python -m venv venv
# 3. Activar entorno virtual
venv\Scripts\activate
# 4. Instalar dependencias
pip install -r requirements.txt
# 5. Configurar API key
copy .env.example .env
# Editar .env y agregar tu API key de OpenWeatherMap # En archivo .env
OPENWEATHERMAP_API_KEY=tu_api_key_aqui# Activar entorno virtual
venv\Scripts\activate
# Ejecutar servidor
python clima_mcp_server.py# Ejecutar suite de pruebas
python test_servidor.py%APPDATA%\Claude\claude_desktop_config.jsonconfig.json {
"mcpServers": {
"clima-servidor": {
"command": "python",
"args": ["C:/ruta/a/clima_mcp_server.py"],
"env": {
"OPENWEATHERMAP_API_KEY": "tu_api_key_aqui"
}
}
}
}consultar_clima_actualConsulta el clima actual para una ciudad específica.
Parámetros:
ciudad (string, requerido): Nombre de la ciudadcodigo_pais (string, opcional): Código ISO de paísunidades (string): "metric", "imperial", "standard"idioma (string): Código de idioma ("es", "en", "fr", etc.)Ejemplos:
Consultar clima en Madrid
Clima en Paris, FR en Fahrenheit
Weather in London with English descriptionsbuscar_ciudadesBusca ciudades que coincidan con un término.
Parámetros:
query (string, requerido): Término de búsquedalimit (integer): Número máximo de resultadosEjemplos:
Buscar ciudades con "New"
Encontrar ubicaciones que contengan "Madrid"validar_configuracionValida la configuración del servidor y API key.
Ejemplos:
Validar configuración del servidor
Check server setup and API connection{
"ciudad": "Madrid",
"pais": "ES",
"coordenadas": {
"latitud": 40.4168,
"longitud": -3.7038
},
"temperatura": 22.5,
"sensacion_termica": 25.0,
"humedad": 65,
"presion": 1013,
"visibilidad": 10000,
"condiciones": "cielo despejado",
"viento": {
"velocidad": 5.2,
"direccion": 180,
"gustas": null
},
"nubes": {
"porcentaje": 10
},
"amanecer": "07:30",
"atardecer": "19:45",
"timezone": 3600,
"timestamp": "2025-11-04T02:14:20",
"unidades": "metric (°C)"
}| Código | Descripción | Solución |
|---|---|---|
API_KEY_INVALIDA | API key no configurada o inválida | Verificar configuración en .env |
CIUDAD_NO_ENCONTRADA | Ciudad no encontrada | Verificar nombre, usar código de país |
TIMEOUT | API no responde | Verificar conectividad, aumentar timeout |
RATE_LIMIT | Límite de solicitudes excedido | Esperar antes de nuevas consultas |
PARAMETRO_INVALIDO | Parámetros faltantes | Verificar parámetros de entrada |
code/ejemplos_mcp/
├── clima_mcp_server.py # Servidor MCP principal
├── test_servidor.py # Suite de pruebas
├── install.bat # Instalador automático Windows
├── requirements.txt # Dependencias Python
├── .env.example # Ejemplo de configuración
├── config.json # Configuración detallada
└── README.md # Este archivo
docs/
└── ejemplo_clima_instructions.md # Documentación completa@server.tool()BaseModelClimaMCPServertest_servidor.pyEl servidor genera logs detallados:
2025-11-04 02:14:20 - INFO - Servidor MCP de clima inicializado
2025-11-04 02:14:21 - INFO - Consultando clima para: Madrid
2025-11-04 02:14:22 - INFO - Coordenadas encontradas: lat=40.4168, lon=-3.7038
2025-11-04 02:14:23 - INFO - Consulta completada exitosamentePara documentación detallada, consultar:
# Verificar archivo .env existe
dir .env
# Verificar contenido
type .env# Reactivar entorno virtual
venv\Scripts\activate
# Reinstalar dependencias
pip install -r requirements.txt# Aumentar timeout en .env
API_TIMEOUT=60.0MIT License - Ver archivo LICENSE para detalles.
git checkout -b feature/nueva-funcionalidadgit commit -am 'Agregar nueva funcionalidad'git push origin feature/nueva-funcionalidadDesarrollado por: MiniMax Agent Versión: 1.0.0 Fecha: 2025-11-04 Compatibilidad: Python 3.10+, Windows 10+, MCP SDK 1.0+
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.