UPS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UPS_CLIENT_ID | Yes | OAuth Client ID from UPS Developer Portal | |
| UPS_ENVIRONMENT | No | Either 'sandbox' (default) or 'production' | sandbox |
| UPS_CLIENT_SECRET | Yes | OAuth Client Secret | |
| UPS_ACCOUNT_NUMBER | No | 6-digit UPS account (required for shipping/rating) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| track_packageA | Track a UPS package by tracking number. Returns current status, delivery estimate, and full activity history. Optionally includes signature details, milestones, and proof of delivery. |
| validate_addressB | Validate a US or Puerto Rico address using UPS Address Validation. Returns whether the address is valid, classification (residential/commercial), and suggested corrections if ambiguous. |
| create_shipmentA | Create a UPS shipment and generate a shipping label. Supports all UPS domestic and international services. Returns tracking number, charges, and label image (base64-encoded GIF by default). Common service codes: 03=Ground, 02=2nd Day Air, 01=Next Day Air, 13=Next Day Air Saver, 12=3 Day Select, 07=Express (intl), 11=Standard (intl). |
| void_shipmentA | Cancel a shipment and void its label. Use when a shipment has been created but not yet picked up or tendered to UPS. The tracking number becomes invalid after voiding. |
| get_ratesA | Get shipping rates for a package between two addresses. Returns available service options with prices, transit times, and delivery guarantees. Omit the service code to get rates for ALL available services (shop rates). Common codes: 03=Ground, 02=2nd Day Air, 01=Next Day Air, 12=3 Day Select. |
| get_time_in_transitB | Get estimated delivery dates and transit times between two locations. Returns the expected delivery date and time for each available UPS service. |
| schedule_pickupB | Schedule a UPS package pickup at a specific address and time. Provide the pickup date, time window, address, and package details. Returns a confirmation number to reference or cancel the pickup. |
| cancel_pickupA | Cancel a previously scheduled UPS pickup by confirmation number. |
| find_locationsA | Find nearby UPS locations, Access Points, and drop-off points. Search by address or postal code. Returns locations with services available, hours of operation, and distance from the search point. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/roscoej/ups-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server