Parcel MCP Server

$smithery install parcel-mcp-server --client <your-client>
README.md

Track and manage deliveries by interacting with the Parcel delivery tracking API.

Parcel MCP Server

An MCP (Model Context Protocol) server for the Parcel delivery tracking API. This server allows AI assistants to interact with your Parcel account to add deliveries and track their status.

Features

This MCP server provides four tools:

1. `add_delivery`

Add a new delivery to Parcel for tracking.

Parameters:

  • tracking_number (required): Tracking number for the delivery
  • carrier_code (required): Carrier code (e.g., 'ups', 'fedex', 'usps', 'pholder' for placeholder)
  • description (required): Description for the delivery
  • language (optional): Language code (ISO 639-1, e.g., 'en', 'es'). Default: en
  • send_push_confirmation (optional): Set to true to receive a push notification. Default: false

Note: Rate limit is 20 requests per day.

2. `get_deliveries`

Get your recent or active deliveries from Parcel.

Parameters:

  • filter_mode (optional): 'active' for active deliveries or 'recent' for recent ones. Default: 'recent'

Note: Rate limit is 20 requests per hour.

3. `get_supported_carriers`

Get the list of supported carriers and their codes.

No parameters required.

4. `get_delivery_status_codes`

Get the meaning of delivery status codes (0-8).

No parameters required.

Installation

Prerequisites

Using Smithery (Recommended)

  1. Install the server using Smithery CLI:
smithery install parcel-mcp-server --client <your-client>
  1. You'll be prompted to enter your Parcel API key during the installation flow.

The API key is securely passed to the server via Smithery's configuration system.

Local Testing

For local development and testing, the server supports environment variables:

  1. Clone this repository
  2. Build the server:
npm install
npm run build
  1. Add to your MCP client configuration (e.g., Claude Desktop):
{
  "mcpServers": {
    "parcel": {
      "command": "node",
      "args": ["/path/to/parcel-mcp-server/dist/index.js"],
      "env": {
        "PARCEL_API_KEY": "your-api-key-here"
      }
    }
  }
}

Note: The PARCEL_API_KEY environment variable is intended for testing only. Production deployments should use Smithery's configuration flow.

Development

Local Development

npm install
npm run dev

This will start the server with hot-reload using Smithery's development mode.

Building

npm run build

API Rate Limits

  • Add Delivery: 20 requests per day
  • Get Deliveries: 20 requests per hour

Delivery Status Codes

  • 0: Completed delivery
  • 1: Frozen delivery (no recent updates)
  • 2: Delivery in transit
  • 3: Delivery expecting a pickup by the recipient
  • 4: Out for delivery
  • 5: Delivery not found
  • 6: Failed delivery attempt
  • 7: Delivery exception (requires attention)
  • 8: Carrier has received information but not the physical package yet

Resources

License

MIT

Tools (4)

add_deliveryAdd a new delivery to Parcel for tracking.
get_deliveriesGet your recent or active deliveries from Parcel.
get_supported_carriersGet the list of supported carriers and their codes.
get_delivery_status_codesGet the meaning of delivery status codes (0-8).

Environment Variables

PARCEL_API_KEYrequiredAPI key from web.parcelapp.net

Configuration

claude_desktop_config.json
{"mcpServers": {"parcel": {"command": "node", "args": ["/path/to/parcel-mcp-server/dist/index.js"], "env": {"PARCEL_API_KEY": "your-api-key-here"}}}}

Try it

Add a new UPS delivery with tracking number 1Z12345E0205271688 and description 'New Laptop'.
Show me my active deliveries in Parcel.
What are the supported carrier codes for Parcel?
What does delivery status code 4 mean?
Get my most recent shipments from my Parcel account.

Frequently Asked Questions

What are the key features of Parcel MCP Server?

Add new shipments to Parcel tracking with custom descriptions.. Retrieve active or recent delivery statuses from a Parcel account.. Lookup supported carrier codes and delivery status definitions.. Support for push notifications and multi-language tracking descriptions..

What can I use Parcel MCP Server for?

E-commerce power users wanting to track multiple packages via chat.. Automating delivery status checks within an AI assistant workflow.. Quickly identifying carrier codes for international shipments.. Monitoring package progress from 'In Transit' to 'Out for Delivery' using natural language..

How do I install Parcel MCP Server?

Install Parcel MCP Server by running: smithery install parcel-mcp-server --client <your-client>

What MCP clients work with Parcel MCP Server?

Parcel MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use Parcel MCP Server with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free