Servidor MCP (Model Context Protocol) dockerizado para consultar el clima de las principales ciudades de Colombia usando la API de OpenWeatherMap.
| Región | Ciudades |
|---|---|
| Andina | Bogotá, Medellín, Cali, Bucaramanga, Pereira, Manizales, Pasto |
| Caribe | Barranquilla, Cartagena, Santa Marta |
docker run --rm -i neytor/mcp-clima-colombia:latest
docker run --rm -i -e OPENWEATHER_API_KEY=tu_api_key neytor/mcp-clima-colombia:latest
docker run --rm -it neytor/mcp-clima-colombia:latest
Agregar a tu archivo de configuración MCP:
{
"mcpServers": {
"climaColombia": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"neytor/mcp-clima-colombia:latest"
],
"env": {
"OPENWEATHER_API_KEY": "tu_api_key_opcional"
}
}
}
}
mcp_servers:
clima_colombia:
command: docker
args:
- run
- --rm
- -i
- neytor/mcp-clima-colombia:latest
env:
OPENWEATHER_API_KEY: "tu_api_key"
| Herramienta | Descripción | Ejemplo |
|---|---|---|
get_weather | Clima actual de una ciudad | Clima de Bogotá |
get_forecast | Pronóstico de 5 días | Pronóstico de Medellín |
get_multiple_cities_weather | Comparar múltiples ciudades | Comparar Bogotá, Cali y Barranquilla |
| Variable | Descripción | Por defecto | Requerida |
|---|---|---|---|
OPENWEATHER_API_KEY | API key de OpenWeatherMap | Incluye una de prueba | No* |
NODE_ENV | Entorno de ejecución | production | No |
*Incluye una API key de prueba, pero se recomienda usar la propia para uso intensivo.
version: '3.8'
services:
mcp-clima:
image: neytor/mcp-clima-colombia:latest
environment:
- OPENWEATHER_API_KEY=${OPENWEATHER_API_KEY}
stdin_open: true
tty: true
restart: unless-stopped
# Prueba rápida de conectividad
docker run --rm neytor/mcp-clima-colombia:latest
# GitHub Actions example
- name: Test Climate API
run: |
docker run --rm \
-e OPENWEATHER_API_KEY=${{ secrets.OPENWEATHER_KEY }} \
neytor/mcp-clima-colombia:latest
apiVersion: apps/v1
kind: Deployment
metadata:
name: mcp-clima-colombia
spec:
replicas: 2
selector:
matchLabels:
app: mcp-clima
template:
metadata:
labels:
app: mcp-clima
spec:
containers:
- name: mcp-clima
image: neytor/mcp-clima-colombia:latest
env:
- name: OPENWEATHER_API_KEY
valueFrom:
secretKeyRef:
name: weather-secret
key: api-key
docker run --name mcp-clima -d neytor/mcp-clima-colombia:latest
docker logs mcp-clima
docker run --rm -it neytor/mcp-clima-colombia:latest sh
docker run --rm neytor/mcp-clima-colombia:latest node -e "
const { request } = require('undici');
request('https://api.openweathermap.org/data/2.5/weather?q=bogota&appid=API_KEY')
.then(() => console.log('✅ API conectada'))
.catch(() => console.log('❌ Error de conexión'));
"
node:20-alpinemcp (no-root)| Tag | Descripción | Tamaño |
|---|---|---|
latest | Última versión estable | ~169MB |
v1.0.0 | Versión específica | ~169MB |
# Verificar conectividad
docker run --rm alpine ping -c 3 api.openweathermap.org
# Verificar que Docker esté corriendo
docker info
# Probar con tu propia API key
docker run --rm -e OPENWEATHER_API_KEY=tu_key neytor/mcp-clima-colombia:latest
¿Encontraste un bug o tienes una mejora? ¡Contribuye al proyecto!
MIT License - Consulta el LICENSE para más detalles.
Desarrollado por Yonier Gomez 🇨🇴
¿Te gustó este proyecto? ¡Dale una ⭐ en GitHub!
Content type
Image
Digest
sha256:cb56aa705…
Size
50.8 MB
Last updated
about 1 year ago
docker pull neytor/mcp-clima-colombia