Skip to main content

MCP server for Easyship — get shipping rates and track shipments

Project description

Easyship MCP Server

MCP server for Easyship. Connect all your AI tools to Easyship’s global shipping platform and manage your entire shipping operation through natural language.

The MCP server gives your agent access to shipping rates, shipment creation, label purchasing, package tracking, pickup scheduling, address validation, billing, and analytics. For more info, see the API docs.

Access 550+ courier services across 200+ countries — including UPS, FedEx, DHL Express, USPS, Canada Post, Australia Post, and Royal Mail — directly from Cursor, Claude, Gemini, Codex, and more.

Capabilities

Tools across 6 categories:

  • Rate comparison: Compare 550+ courier options with discounted rates, estimated delivery times, and tax and duty estimates
  • Shipment management: Create, update, track, cancel, and manage shipments end-to-end including label purchase and document retrieval
  • Pickup scheduling: Check available slots, schedule courier pickups, and manage existing pickups
  • Address validation: Validate shipping addresses for US domestic and international destinations
  • Billing: View transactions and billing documents
  • Analytics: Shipment volume trends, top destinations, courier usage, status breakdowns, and sales channel performance

Installation

Get your API token from Easyship Dashboard → Connect → API.

Tip: Copy .env.example to .env and add your API token. Some local setups will read from this file automatically.

Each client below offers two connection methods:

Method How it works Requires Python?
Remote Connects to mcp.easyship.com via Streamable HTTP No
Local Runs the easyship-mcp package on your machine via uvx Yes

⚠️ Security Note: Never share your API token in the chat window. If you accidentally paste it in a prompt, revoke and rotate your API key immediately in the Easyship Dashboard.

Note: There is no separate test environment for MCP actions. Any action that consumes credits (such as generating labels) will incur real charges. We recommend using a test API token with limited scopes for your first run.


Claude Desktop

Quit Claude Desktop before editing config, then restart after saving.

OS Config file
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json

Merge into the top-level mcpServers object (create it if missing).

Remote:

{
  "mcpServers": {
    "easyship": {
      "type": "url",
      "url": "https://mcp.easyship.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

Local (uvx):

{
  "mcpServers": {
    "easyship": {
      "command": "uvx",
      "args": ["easyship-mcp"],
      "env": {
        "EASYSHIP_API_ACCESS_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

Requires uv installed on your machine.


Claude Code

Remote:

claude mcp add --transport http easyship \
  https://mcp.easyship.com/mcp \
  --header 'Authorization: Bearer YOUR_TOKEN'

Local (uvx):

export EASYSHIP_API_ACCESS_TOKEN="YOUR_TOKEN"
claude mcp add easyship -- uvx easyship-mcp

Cursor

Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for global):

Remote:

{
  "mcpServers": {
    "easyship": {
      "url": "https://mcp.easyship.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

Local (uvx):

{
  "mcpServers": {
    "easyship": {
      "command": "uvx",
      "args": ["easyship-mcp"],
      "env": {
        "EASYSHIP_API_ACCESS_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

VS Code

Add to .vscode/mcp.json in your project:

Remote:

{
  "servers": {
    "easyship": {
      "type": "http",
      "url": "https://mcp.easyship.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

Local (uvx):

{
  "servers": {
    "easyship": {
      "type": "stdio",
      "command": "uvx",
      "args": ["easyship-mcp"],
      "env": {
        "EASYSHIP_API_ACCESS_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

Gemini CLI

gemini mcp add --transport http easyship \
  https://mcp.easyship.com/mcp \
  --header 'Authorization: Bearer YOUR_TOKEN'

Codex CLI

Add to ~/.codex/config.toml:

[mcp_servers.easyship]
url = "https://mcp.easyship.com/mcp"
http_headers = { "Authorization" = "Bearer YOUR_TOKEN" }

Other clients

For any MCP client that supports Streamable HTTP, point it at:

URL:    https://mcp.easyship.com/mcp
Header: Authorization: Bearer YOUR_TOKEN

For stdio-based clients, run uvx easyship-mcp with EASYSHIP_API_ACCESS_TOKEN set in the environment.

Usage examples

Get shipping rates:

"What are the shipping options for a 1.5kg package (30×20×15 cm) from Hong Kong to New York?"

Track a shipment:

"Track shipment ESSG10006001"

Schedule a pickup:

"Schedule a pickup for shipment ESSG10006001 on the earliest available date"

Validate an address:

"Validate this address: 215 Clayton St, San Francisco, CA 94117"

Analyze shipping data:

"What are my top shipping destinations this quarter?"

"Which courier do I use the most?"

Need help?

API version

This server targets the Easyship API v2024-09.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easyship_mcp-0.4.2.tar.gz (236.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyship_mcp-0.4.2-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file easyship_mcp-0.4.2.tar.gz.

File metadata

  • Download URL: easyship_mcp-0.4.2.tar.gz
  • Upload date:
  • Size: 236.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for easyship_mcp-0.4.2.tar.gz
Algorithm Hash digest
SHA256 5a9e422b1d5d99c05d4e45638dc814290b6a8909359022a33cc2b11d5a87269e
MD5 373c47a9923f822884b83b3df737b1ce
BLAKE2b-256 520997d8e2b95165c12cb2839e46b541e9d9e3069faf4b39a587b4f7d5d50e19

See more details on using hashes here.

File details

Details for the file easyship_mcp-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: easyship_mcp-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for easyship_mcp-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 399d1180b86b5bc4225f17d06bf95327d38d3048e6c5ba0dc65fd4a33545e143
MD5 aff0126534047c7c737276b287fdc68f
BLAKE2b-256 95289108b9f4d655020a84a1057a1c7f8fba41e109f50d992802a4a028d8ccff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page