Skip to main content
Glama

MCP Server: Weather & Upnify Integration

by adrielisa

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:

¿Cuál es el clima en Berlin?

2. upnify-login

Realiza login en Upnify y verifica las credenciales.

Parámetros:

  • email (string, requerido): Email de Upnify
  • password (string, requerido): Contraseña de Upnify

Ejemplo de uso:

Haz login en Upnify con email: tu-email@ejemplo.com y password: tu-contraseña

3. create-upnify-prospect

Crea un nuevo prospecto en Upnify CRM.

Parámetros requeridos:

  • email (string): Email de Upnify para autenticación
  • password (string): Contraseña de Upnify para autenticación
  • nombre (string): Nombre del prospecto
  • correo (string): Email del prospecto

Parámetros opcionales:

  • apellidos (string): Apellidos
  • sexo (string): Género ('H' o 'M')
  • telefono (string): Teléfono fijo
  • movil (string): Teléfono móvil
  • puesto (string): Puesto de trabajo
  • empresa (string): Nombre de la empresa
  • ciudad (string): Ciudad
  • calle (string): Dirección
  • colonia (string): Colonia/barrio
  • codigoPostal (string): Código postal
  • comentarios (string): Comentarios adicionales
  • idPais (string): Código de país (por defecto: 'MX')

Ejemplo de uso:

Crea un prospecto en Upnify con mis credenciales email: mi-email@upnify.com, password: mi-contraseña. Los datos del prospecto son: nombre: "Juan Pérez", correo: "juan@ejemplo.com", telefono: "5555551234"

Pruebas y Desarrollo

Para abrir el inspector y hacer pruebas de MCP:

npx -y @modelcontextprotocol/inspector npx -y tsx main.ts

Configuración

Instalación

npm install

Configuración en Claude Desktop

Actualiza tu archivo claude_desktop_config.json:

{ "mcpServers": { "weather-upnify": { "command": "node", "args": ["path/to/your/main.ts"], "env": {} } } }

Construcción

npm run build

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

  1. Login inicial:
    Usuario: "Haz login en Upnify con email: adriel.upnify@gmail.com y password: MiContraseña123" IA: "Login exitoso. Usuario: Adriel Rodriguez - Super Servicios"
  2. Crear prospecto:
    Usuario: "Crea un prospecto con mis credenciales de Upnify. Nombre: Ana García, email: ana@empresa.com, teléfono: 5551234567" IA: "Prospecto Ana García creado exitosamente en Upnify"
  3. Consultar clima:
    Usuario: "¿Cómo está el clima en Cancún?" IA: "El clima en Cancún es soleado con 28°C..."

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:

  1. Edita main.ts
  2. Añade nuevas herramientas en ListToolsRequestSchema
  3. Implementa la lógica en CallToolRequestSchema
  4. Reconstruye con npm run build
  5. 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.

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Características
    1. Herramientas Disponibles
      1. 1. fetch-weather
      2. 2. upnify-login
      3. 3. create-upnify-prospect
    2. Pruebas y Desarrollo
      1. Configuración
        1. Instalación
        2. Configuración en Claude Desktop
        3. Construcción
      2. Seguridad y Cache
        1. Cache de Tokens
        2. Manejo de Credenciales
        3. Limpieza Automática
      3. Ejemplo de Flujo de Trabajo
        1. Manejo de Errores
          1. Desarrollo
            1. API de Upnify

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                Provides current weather and air quality data for any city using WeatherAPI, easily integrating with MCP clients like n8n and Claude Desktop App.
                Last updated -
                585
                JavaScript
              • -
                security
                F
                license
                -
                quality
                An 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 -
                1
                Python
                • Linux
                • Apple
              • A
                security
                F
                license
                A
                quality
                An 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 -
                5
                TypeScript
              • -
                security
                F
                license
                -
                quality
                Provides 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 -
                71
                TypeScript

              View all related MCP servers

              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/adrielisa/MCP'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server