Skip to main content
Glama
adrielisa

MCP Server: Weather & Upnify Integration

by adrielisa
README.md
# @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

## Installation

```bash
# 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):

```json
{
  "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

```bash
# 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](https://github.com/adrielisa/MCP/issues).

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.