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.5.5.tar.gz (243.4 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.5.5-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: easyship_mcp-0.5.5.tar.gz
  • Upload date:
  • Size: 243.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for easyship_mcp-0.5.5.tar.gz
Algorithm Hash digest
SHA256 a3f4b94cb61f415ba47aee6a53ae91a9b73626057a6b1e2a4364cecc1cddcaf0
MD5 c589d19d2983b2a61c99a1d483b00058
BLAKE2b-256 0207e52a8f59932a9e2e118f25d80d6841e259f19d25617d0db21adfc472fa41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: easyship_mcp-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 23.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for easyship_mcp-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 237bd46d8282b6cd50afbb9de5aff069cd9d458d1f6ddbd526d98c66ac4775e3
MD5 8664f4c0c9a3cabbfe550a6c3f10ca27
BLAKE2b-256 720336f773f4dba5086d6a4df58a36661b3334503424a84f456757f6304467a9

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