Skip to main content
Glama
MCP Server: Weather & Upnify Integration

MCP Server: Weather & Upnify Integration

by adrielisa

@upnify/mcp-server

A Model Context Protocol (MCP) server for Upnify CRM integration. This server provides AI assistants with the ability to interact with Upnify CRM to manage prospects, opportunities, reports, and reminders.

Features

  • 📊 Sales Reports - Get detailed sales analytics

  • 👥 Prospect Management - Create and search prospects

  • 💼 Opportunity Tracking - Manage sales opportunities

  • 📅 Reminders - Schedule and manage reminders

  • 🔐 Secure Authentication - Token-based authentication with Upnify

  • ⚡ Smart Caching - Automatic token caching for performance

Related MCP server: Weather Server

Installation

# Install globally
npm install -g @upnify/mcp-server

# Or use with uvx (recommended)
uvx @upnify/mcp-server

Configuration

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "upnify": {
      "command": "uvx",
      "args": ["@upnify/mcp-server"],
      "env": {
        "TK_INTEGRACION": "your-upnify-integration-token"
      }
    }
  }
}

Environment Variables

  • TK_INTEGRACION (required): Your Upnify integration token

Available Tools

📊 Reports

  • get-upnify-sales-report - Get sales reports with customizable grouping and periods

  • get-upnify-pending-payments - Get pending payments report

  • get-upnify-activity-report - Get activity reports by period

  • get-upnify-conversion-report - Get conversion reports

👥 Prospects

  • create-upnify-prospect - Create new prospects in Upnify CRM

  • search-upnify-contacts - Search existing contacts and prospects

💼 Opportunities

  • create-upnify-opportunity - Create new sales opportunities

📅 Utilities

  • create-upnify-reminder - Schedule reminders in Upnify

Usage Examples

Get Sales Report

Get me a sales report for this year grouped by industry

Create Prospect

Create a prospect: Name "John Doe", Email "john@example.com", Company "Acme Corp"

Search Contacts

Search for contacts with email containing "@gmail.com"

Development

# Clone the repository
git clone https://github.com/adrielisa/MCP.git
cd MCP

# Install dependencies
npm install

# Build
npm run build

# Test locally
npx tsx main.ts

Requirements

  • Node.js 18+

  • Upnify CRM account with integration token

License

MIT

Support

For issues and questions, please visit GitHub Issues.

Available Tools

8 tools
create-upnify-opportunityB

Create a new opportunity for a prospect in Upnify CRM (requires tkProspecto from search)

Inputs: comision (required), concepto (required), monto (required), tkProspecto (required).

create-upnify-prospectC

Create a new prospect in Upnify CRM

Inputs: correo (required), nombre (required), apellidos, calle, +10 more.

create-upnify-reminderB

Create a new reminder in Upnify agenda

Inputs: asunto (required), descripcion (required), fechaInicio (required).

get-upnify-activity-reportC

Get activity report from Upnify by group or executive and period

Inputs: agrupacion (required), periodo (required).

get-upnify-conversion-reportC

Get conversion report from Upnify by group, executive, origin, or region and period

Inputs: agrupacion (required), periodo (required), situacion (required).

get-upnify-pending-paymentsB

Get pending payments report from Upnify with customizable grouping and period options

Inputs: agrupacion (required), periodicidad (required).

get-upnify-sales-reportC

Get sales report from Upnify with customizable grouping, period, year and tax options

Inputs: agrupacion (required), anio (required), impuestos (required), periodicidad (required).

search-upnify-contactsB

Search for contacts (prospects and clients) in Upnify by name, email, or phone

Inputs: buscar (required), cantidadRegistros.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 8 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: three create operations for different Upnify entities (opportunity, prospect, reminder), four get operations for different report types (activity, conversion, pending payments, sales), and one search tool for contacts. The descriptions specify unique targets and parameters, making misselection unlikely.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern with 'create-' or 'get-' or 'search-' prefixes, all using kebab-case (e.g., create-upnify-opportunity, get-upnify-sales-report). This uniformity makes the set predictable and easy to parse for an agent.

    Tool Count4/5

    With 8 tools, the count is reasonable for the server's purpose of integrating weather and Upnify CRM operations. It's slightly under the typical 3-15 range but covers core Upnify functions well; however, the weather aspect is not represented in the tool names, suggesting a potential scope mismatch.

    Completeness3/5

    For Upnify CRM operations, the tools provide good coverage for creating prospects, opportunities, and reminders, and retrieving various reports and contacts. However, there are notable gaps: no update or delete operations for entities, no weather-related tools as implied by the server name, and no direct integration between weather and Upnify functions, which limits workflow completeness.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides current weather and air quality data for any city using WeatherAPI, easily integrating with MCP clients like n8n and Claude Desktop App.
      63 npm
      2
      MIT
    • F
      license
      Not graded
      quality
      Not graded
      maintenance
      Provides global weather query services with features including real-time weather, weather forecasting, and multi-city weather comparison.
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables users to get current weather conditions and forecasts for any city through OpenWeatherMap API integration. Designed as a sample MCP server for the Puch AI Hackathon with basic weather querying capabilities.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables users to get real-time weather data for any city and generate broadcast-style weather news reports. Uses the OpenMeteo API to provide current weather conditions including temperature, humidity, and weather descriptions.
      12 npm
      MIT