MCP Server: Weather & Upnify Integration
Este servidor MCP (Model Context Protocol) proporciona herramientas para consultar el clima y gestionar prospectos en Upnify CRM con autenticación dinámica.
Características
- 🌤️ Consulta del clima para cualquier ciudad del mundo
- 👥 Creación de prospectos en Upnify CRM
- 🔐 Autenticación dinámica (sin necesidad de configurar credenciales previamente)
- 🔄 Cache inteligente de tokens para evitar logins repetitivos
- 🛡️ Manejo seguro de credenciales
Herramientas Disponibles
1. fetch-weather
Obtiene información meteorológica de una ciudad.
Parámetros:
city
(string, requerido): Nombre de la ciudad
Ejemplo de uso:
2. upnify-login
Realiza login en Upnify y verifica las credenciales.
Parámetros:
email
(string, requerido): Email de Upnifypassword
(string, requerido): Contraseña de Upnify
Ejemplo de uso:
3. create-upnify-prospect
Crea un nuevo prospecto en Upnify CRM.
Parámetros requeridos:
email
(string): Email de Upnify para autenticaciónpassword
(string): Contraseña de Upnify para autenticaciónnombre
(string): Nombre del prospectocorreo
(string): Email del prospecto
Parámetros opcionales:
apellidos
(string): Apellidossexo
(string): Género ('H' o 'M')telefono
(string): Teléfono fijomovil
(string): Teléfono móvilpuesto
(string): Puesto de trabajoempresa
(string): Nombre de la empresaciudad
(string): Ciudadcalle
(string): Direccióncolonia
(string): Colonia/barriocodigoPostal
(string): Código postalcomentarios
(string): Comentarios adicionalesidPais
(string): Código de país (por defecto: 'MX')
Ejemplo de uso:
Pruebas y Desarrollo
Para abrir el inspector y hacer pruebas de MCP:
Configuración
Instalación
Configuración en Claude Desktop
Actualiza tu archivo claude_desktop_config.json
:
Construcción
Seguridad y Cache
Cache de Tokens
- Los tokens se almacenan temporalmente en memoria para evitar logins repetitivos
- Se limpian automáticamente cuando expiran
- Cada usuario/contraseña tiene su propio cache independiente
Manejo de Credenciales
- Las credenciales se envían directamente con cada solicitud
- No se almacenan de forma permanente
- Se validan en cada uso contra la API de Upnify
Limpieza Automática
- Los tokens expirados se limpian cada 30 minutos automáticamente
Ejemplo de Flujo de Trabajo
- Login inicial:
- Crear prospecto:
- Consultar clima:
Manejo de Errores
El servidor maneja varios tipos de errores:
- Credenciales inválidas: Mensaje claro sobre error de autenticación
- Campos faltantes: Indicación de qué campos son requeridos
- Errores de API: Información detallada sobre problemas de conexión
- Tokens expirados: Renovación automática transparente
Desarrollo
Para modificar o extender el servidor:
- Edita
main.ts
- Añade nuevas herramientas en
ListToolsRequestSchema
- Implementa la lógica en
CallToolRequestSchema
- Reconstruye con
npm run build
- Reinicia Claude Desktop para ver los cambios
API de Upnify
Este MCP utiliza la API v4 de Upnify:
- Login:
POST /v4/login
- Crear Prospecto:
POST /v4/prospectos
Para más información sobre la API de Upnify, consulta su documentación oficial.
This server cannot be installed
Provides tools to check weather information for any city and manage prospects in Upnify CRM with dynamic authentication, eliminating the need for pre-configured credentials.
Related MCP Servers
- -securityFlicense-qualityProvides current weather and air quality data for any city using WeatherAPI, easily integrating with MCP clients like n8n and Claude Desktop App.Last updated -585JavaScript
- -securityFlicense-qualityAn MCP server implementation that allows users to fetch and display weather information for specified cities, including temperature, humidity, wind speed, and weather descriptions.Last updated -1Python
- AsecurityFlicenseAqualityAn integration tool that allows users to fetch weather alerts/forecasts from the National Weather Service API and retrieve latest posts from hafiz.blog through natural language interactions with Claude.Last updated -5TypeScript
- -securityFlicense-qualityProvides tools to fetch real-time weather data from the National Weather Service API, allowing users to retrieve weather alerts by state and detailed forecasts by coordinates.Last updated -71TypeScript