MCP Weather Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Weather Serverwhat's the weather forecast for New York this weekend?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Weather Server
Um servidor MCP (Model Context Protocol) para busca de dados climáticos com suporte a streaming HTTP, desenvolvido em TypeScript.
🚀 Características
🌤️ Dados climáticos em tempo real - Temperatura, umidade, pressão, vento e mais
📡 Streaming HTTP - Requisições assíncronas e eficientes
🗺️ Múltiplas formas de busca - Por cidade, país ou coordenadas geográficas
🔮 Previsão do tempo - Previsão para 5 dias com dados detalhados
🌍 Suporte internacional - Cidades em qualquer país
📊 Dados estruturados - Resposta em JSON bem formatado
🐳 Docker ready - Containerizado para fácil deploy
☸️ Kubernetes ready - Configurado para deploy no AKS
🔧 Health checks - Endpoints para monitoramento
📈 Métricas - Endpoint básico de métricas
Related MCP server: OpenWeatherMap MCP Server
📋 Pré-requisitos
Node.js 18+
Docker (para containerização)
Azure CLI (para deploy no AKS)
kubectl (para gerenciamento do Kubernetes)
Chave da API OpenWeatherMap
🛠️ Instalação
1. Clone o repositório
git clone <seu-repositorio>
cd mcp-weather2. Instale as dependências
npm install3. Configure a API key
# Copie o arquivo de exemplo
cp .env.example .env
# Edite o arquivo .env com sua chave da API
nano .env4. Obtenha uma chave da API OpenWeatherMap
Visite OpenWeatherMap
Crie uma conta gratuita
Gere uma API key
Configure no arquivo
.env
🚀 Execução
Desenvolvimento
# Executar em modo desenvolvimento
npm run dev
# Executar em modo watch
npm run watchProdução
# Build da aplicação
npm run build
# Executar em produção
npm startDocker
# Build da imagem
npm run docker:build
# Executar container
npm run docker:run
# Ou usar docker-compose
npm run docker:compose🔧 Ferramentas MCP Disponíveis
1. get_current_weather
Obtém dados climáticos atuais para uma cidade.
Parâmetros:
city(obrigatório): Nome da cidadecountry(opcional): Código do país (ex: "BR", "US")units(opcional): Unidade de medida ("metric", "imperial", "standard")
2. get_weather_forecast
Obtém previsão do tempo para 5 dias.
Parâmetros:
city(obrigatório): Nome da cidadecountry(opcional): Código do paísunits(opcional): Unidade de medida
3. get_weather_by_coordinates
Obtém dados climáticos usando coordenadas geográficas.
Parâmetros:
lat(obrigatório): Latitudelon(obrigatório): Longitudeunits(opcional): Unidade de medida
🧪 Teste
Cliente de exemplo
# Executar todos os exemplos
npm run client
# Clima atual
npm run client current "São Paulo" "BR"
# Previsão do tempo
npm run client forecast "Rio de Janeiro" "BR"
# Por coordenadas
npm run client coords -23.5505 -46.6333
# Listar recursos e ferramentas
npm run client listEndpoints HTTP
# Health check
curl http://localhost:8080/health
# Status da aplicação
curl http://localhost:8080/status
# Métricas básicas
curl http://localhost:8080/metrics📊 Recursos MCP
weather://current
Recurso para acessar dados climáticos atuais.
weather://forecast
Recurso para acessar previsões do tempo.
🐳 Deploy no Azure Kubernetes Service (AKS)
Pré-requisitos
Azure CLI instalado e configurado
kubectl instalado
Docker instalado
Variáveis de ambiente configuradas
Deploy automatizado
# Tornar script executável
chmod +x scripts/deploy-aks.sh
# Executar deploy
./scripts/deploy-aks.shDeploy manual
# 1. Criar Resource Group
az group create --name rg-mcp-weather-poc --location brazilsouth
# 2. Criar ACR
az acr create --resource-group rg-mcp-weather-poc --name acrmcpweather --sku Basic
# 3. Criar cluster AKS
az aks create --resource-group rg-mcp-weather-poc --name aks-mcp-weather --attach-acr acrmcpweather
# 4. Obter credenciais
az aks get-credentials --resource-group rg-mcp-weather-poc --name aks-mcp-weather
# 5. Build e push da imagem
docker build -f deploy/Dockerfile -t acrmcpweather.azurecr.io/weather-mcp:latest .
docker push acrmcpweather.azurecr.io/weather-mcp:latest
# 6. Deploy no Kubernetes
kubectl apply -f deploy/aks-deployment.yamlLimpeza de recursos
# Executar script de limpeza
./scripts/cleanup-aks.sh📝 Exemplo de Resposta
Clima Atual
{
"location": {
"city": "São Paulo",
"country": "BR",
"coordinates": {
"lat": -23.5505,
"lon": -46.6333
}
},
"current": {
"temperature": 22.5,
"feels_like": 24.1,
"humidity": 65,
"pressure": 1013,
"description": "céu limpo",
"icon": "01d",
"wind_speed": 3.2,
"wind_direction": 180,
"visibility": 10,
"uv_index": 5
},
"units": "metric",
"timestamp": "2025-01-15T10:30:00Z"
}🔧 Configuração para Claude Desktop
Adicione ao arquivo de configuração do Claude:
{
"mcpServers": {
"weather": {
"command": "node",
"args": ["/path/to/mcp-weather/dist/index.js"],
"env": {
"OPENWEATHERMAP_API_KEY": "sua_api_key"
}
}
}
}📁 Estrutura do Projeto
mcp-weather/
├── src/
│ ├── index.ts # Servidor MCP principal
│ └── client.ts # Cliente de exemplo
├── deploy/
│ ├── Dockerfile # Dockerfile otimizado
│ ├── docker-compose.yml # Docker Compose
│ └── aks-deployment.yaml # Manifests Kubernetes
├── scripts/
│ ├── deploy-aks.sh # Script de deploy AKS
│ └── cleanup-aks.sh # Script de limpeza
├── tests/
│ └── (testes futuros)
├── package.json
├── tsconfig.json
└── README.md🚨 Limitações da API
Plano Gratuito: 1000 chamadas/mês, 60 chamadas/minuto
Dados históricos: Limitados no plano gratuito
Resolução: Dados atualizados a cada 10 minutos
🐛 Troubleshooting
Problemas comuns
Erro de API Key
# Verifique se a variável está configurada echo $OPENWEATHERMAP_API_KEYErro de conectividade
# Teste a conectividade com a API curl "https://api.openweathermap.org/data/2.5/weather?q=London&appid=SUA_API_KEY"Problema com Docker
# Limpar containers e imagens docker system prune -aProblema com Kubernetes
# Verificar logs dos pods kubectl logs -f -n mcp-weather deployment/weather-mcp # Verificar eventos kubectl get events -n mcp-weather
📈 Monitoramento
Métricas disponíveis
Health check:
/healthReadiness:
/readyMétricas:
/metricsStatus:
/status
Logs
# Logs do container
docker logs -f <container-id>
# Logs do Kubernetes
kubectl logs -f -n mcp-weather deployment/weather-mcp🤝 Contribuição
Fork o projeto
Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature)Commit suas mudanças (
git commit -m 'Add some AmazingFeature')Push para a branch (
git push origin feature/AmazingFeature)Abra um Pull Request
📄 Licença
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
🙏 Agradecimentos
OpenWeatherMap pela API de dados climáticos
Model Context Protocol pela especificação
Azure Kubernetes Service pela plataforma
⭐ Se este projeto foi útil para você, considere dar uma estrela no GitHub!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides current weather conditions and 5-day forecasts for any location using the OpenWeatherMap API. Supports flexible location queries including city names, coordinates, and zip codes.Last updatedMIT
- Alicense-qualityDmaintenanceProvides access to real-time weather data, 5-day forecasts, and air quality information for any city using the OpenWeatherMap API.Last updatedMIT
- Alicense-qualityCmaintenanceProvides weather data integration using the OpenWeatherMap API, enabling users to fetch current weather conditions, hourly and daily forecasts, weather alerts, and geocoding services for any location worldwide.Last updated56MIT
- Flicense-qualityDmaintenanceProvides real-time weather information and 5-day forecasts for cities worldwide using the OpenWeatherMap API. Supports bilingual queries (Chinese and English) with comprehensive weather data including temperature, humidity, and wind speed.Last updated
Related MCP Connectors
Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.
OpenWeather MCP — wraps the OpenWeatherMap API (openweathermap.org)
Weather data, forecast API, climate data, historical weather, alerts, agricultural & travel weather.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willianmarcel/mcp-weather'
If you have feedback or need assistance with the MCP directory API, please join our Discord server