1. Conduid
  2. Maps
  3. UPS MCP Server
MCP server · Maps

UPS MCP Server

Enables AI agents to create shipments, track packages, get rates, validate addresses, schedule pickups, and find UPS locations via the UPS API.

Unclaimed maps
34Low

Scored 5 months ago · breakdown

About UPS MCP Server

UPS MCP Server is an MCP server in the Maps category: enables AI agents to create shipments, track packages, get rates, validate addresses, schedule pickups, and find UPS locations via the UPS API.

Install

From source
git clone https://github.com/roscoej/ups-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (9)

cancel_pickupCancel a scheduled pickup

Parameters not published.

create_shipmentCreate a shipment and generate a shipping label

Parameters not published.

find_locationsFind nearby UPS stores and drop-off points

Parameters not published.

get_ratesGet shipping rates for all available services

Parameters not published.

get_time_in_transitGet estimated delivery dates

Parameters not published.

schedule_pickupSchedule a package pickup

Parameters not published.

track_packageTrack a package with full activity history

Parameters not published.

validate_addressValidate US/PR addresses

Parameters not published.

void_shipmentCancel a shipment and void its label

Parameters not published.

Ask AI

✦

Ask AI about UPS MCP Server

Powered by Claude · Grounded in docs

I know everything about UPS MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

UPS MCP Server

MIT License MCP TypeScript npm

A Model Context Protocol server for UPS shipping and logistics APIs. Enables AI agents to create shipments, track packages, get rates, validate addresses, schedule pickups, and find UPS locations.

Quick Install

Add to your MCP config (~/.cursor/mcp.json, .cursor/mcp.json, or claude_desktop_config.json):

{
  "mcpServers": {
    "ups": {
      "command": "npx",
      "args": ["-y", "ups-mcp"],
      "env": {
        "UPS_CLIENT_ID": "your_client_id",
        "UPS_CLIENT_SECRET": "your_client_secret",
        "UPS_ACCOUNT_NUMBER": "123456",
        "UPS_ENVIRONMENT": "sandbox"
      }
    }
  }
}

Get your credentials at the UPS Developer Portal.

Tools

Tool Description
create_shipment Create a shipment and generate a shipping label
void_shipment Cancel a shipment and void its label
track_package Track a package with full activity history
get_rates Get shipping rates for all available services
get_time_in_transit Get estimated delivery dates
validate_address Validate US/PR addresses
schedule_pickup Schedule a package pickup
cancel_pickup Cancel a scheduled pickup
find_locations Find nearby UPS stores and drop-off points

Prerequisites

  • Node.js 20+
  • UPS Developer Portal credentials (Get started)
  • UPS account number (for shipping and rating)

Installation

npx ups-mcp

Or install globally:

npm install -g ups-mcp

Configuration

Environment Variables

Variable Required Description
UPS_CLIENT_ID Yes OAuth Client ID from UPS Developer Portal
UPS_CLIENT_SECRET Yes OAuth Client Secret
UPS_ENVIRONMENT No sandbox (default) or production
UPS_ACCOUNT_NUMBER No 6-digit UPS account (required for shipping/rating)
Client Config file
Cursor (project) .cursor/mcp.json
Cursor (global) ~/.cursor/mcp.json
Claude Desktop claude_desktop_config.json
VS Code .vscode/mcp.json

Usage Examples

Create a Shipment

"Ship a 5lb package from 123 Main St, Atlanta GA 30301 to 456 Oak Ave, Los Angeles CA 90001 via UPS Ground"

Get Rates

"What are the shipping rates for a 10lb package from NYC to Chicago?"

Track a Package

"Track package 1Z999AA10123456784"

Validate an Address

"Is 1600 Pennsylvania Ave NW, Washington DC 20500 a valid address?"

Schedule a Pickup

"Schedule a pickup tomorrow at 9am for 3 packages at our warehouse"

Development

git clone https://github.com/roscoej/ups-mcp.git
cd ups-mcp
npm install
npm run build

Testing with MCP Inspector

npm run inspector

Running locally

cp .env.example .env
# Edit .env with your credentials
npm run build
node dist/index.js

Architecture

src/
├── index.ts            # Entry point (stdio transport)
├── config.ts           # Environment variable resolution
├── server.ts           # MCP server factory
├── client/
│   ├── auth.ts         # OAuth 2.0 token manager
│   ├── http.ts         # HTTP client with retry + error handling
│   └── errors.ts       # Structured error types
├── tools/
│   ├── tracking.ts     # track_package
│   ├── shipping.ts     # create_shipment, void_shipment
│   ├── rating.ts       # get_rates, get_time_in_transit
│   ├── address.ts      # validate_address
│   ├── pickup.ts       # schedule_pickup, cancel_pickup
│   ├── locator.ts      # find_locations
│   ├── builders.ts     # Shared request payload builders
│   ├── constants.ts    # UPS API codes and enumerations
│   └── schemas.ts      # Zod input schemas
└── types/
    ├── config.ts       # Server configuration
    ├── shipping.ts     # Shipment types + service codes
    ├── tracking.ts     # Tracking types
    ├── rating.ts       # Rating types
    ├── address.ts      # Address validation types
    └── pickup.ts       # Pickup types

Security

Your API credentials are sensitive. Never commit them to version control. Use environment variables or a secrets manager.

Disclaimer

This project is an independent, unofficial, third-party tool. It is not affiliated with, endorsed by, sponsored by, or in any way officially connected to United Parcel Service, Inc. (UPS) or any of its subsidiaries.

"UPS" and the UPS brandmark are registered trademarks of United Parcel Service of America, Inc. All other trademarks are property of their respective owners. Use of these names is for identification and interoperability purposes only and does not imply endorsement.

This software is provided "AS IS", without warranty of any kind. You are solely responsible for:

  • Complying with the UPS Technology Agreement and all applicable UPS terms of service, rate limits, and acceptable-use policies.
  • Securing your API credentials and UPS account.
  • All activity conducted through your UPS account via this tool.
  • Compliance with all applicable laws and regulations in your jurisdiction.

The authors and contributors accept no liability for damages arising from the use of this software or the UPS APIs accessed through it.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About UPS MCP Server

How do I install UPS MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is UPS MCP Server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is UPS MCP Server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.