Shiplogic MCP Server

by jlwainwright

Integrations

  • Used for environment variable configuration with a .env file.

  • Provides a support link in the README, allowing users to financially support the developer of the MCP server.

  • Can be used to test the server's API endpoints during development.

Shiplogic MCP Server

A Model Context Protocol (MCP) server that provides seamless integration with the Shiplogic shipping API. Built with the MCP SDK and TypeScript for type safety and better developer experience.

Demo

# Example conversation with Claude: User: "Get shipping rates from Cape Town to Johannesburg for a 2.5kg parcel" Claude: "I'll check shipping rates for you..." [Using tool: get_shipping_rates] Result: Economy service - R95 (2-3 days delivery) User: "Book the economy service" Claude: "Creating shipment..." [Using tool: create_shipment] Result: Shipment created! Tracking: QR4FVL

Features

  • 🚚 Get shipping rates - Calculate shipping costs between addresses
  • 📦 Create shipments - Book shipments with automatic tracking
  • 🔍 Track packages - Real-time shipment tracking
  • Cancel shipments - Cancel bookings when needed
  • Optional services - Access add-on rates for special services
  • 📚 Address book management - Store and manage frequently used addresses

Installation

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Shiplogic API key (get one at shiplogic.com)

Quick Start

  1. Clone and install:
git clone https://github.com/jlwainwright/shiplogic-mcp.git cd shiplogic-mcp npm install
  1. Configure environment:
cp .env.example .env # Edit .env and add your Shiplogic API key
  1. Build the server:
npm run build

Usage

With Claude Desktop

Add this to your Claude Desktop configuration:

{ "mcpServers": { "shiplogic": { "command": "node", "args": ["/absolute/path/to/shiplogic-mcp/dist/index.js"], "env": { "SHIPLOGIC_API_KEY": "your_api_key_here" } } } }

With MCP Inspector

Test the server using the MCP Inspector:

npm run inspect

Standalone

Run the server directly:

npm run dev

Available Tools

get_shipping_rates

Calculate shipping rates between two addresses.

{ collection_address: { street_address: string, city: string, code: string, country?: string, type?: "residential" | "business" }, delivery_address: { street_address: string, city: string, code: string, country?: string, type?: "residential" | "business" }, parcels: [{ length: number, // cm width: number, // cm height: number, // cm weight: number, // kg description?: string }], declared_value?: number }

create_shipment

Create a new shipment with tracking.

{ service_level_code: string, // e.g., "ECO" collection_address: { /* same as above */ }, delivery_address: { /* same as above */ }, parcels: [{ /* same as above */ }], collection_contact: { name: string, mobile_number?: string, email?: string }, delivery_contact: { name: string, mobile_number?: string, email?: string }, customer_reference?: string, mute_notifications?: boolean }

track_shipment

Track a shipment by reference number.

{ tracking_number: string }

cancel_shipment

Cancel an existing shipment.

{ tracking_reference: string }

get_opt_in_rates

Get optional add-on service rates.

{ collection_address: { /* address object */ }, delivery_address: { /* address object */ } }

add_address_to_book

Add an address to the account's address book.

{ account_id: number, address: { street_address: string, city: string, code: string, country?: string, type?: "residential" | "business", company?: string }, name?: string, // Name for this address entry type?: "collection" | "delivery" // Address type }

get_address_book

Retrieve addresses from the account's address book.

{ account_id: number, type?: "collection" | "delivery" // Optional filter by type }

remove_address_from_book

Remove an address from the account's address book.

{ account_id: number, address_id: number }

Configuration

Environment variables:

VariableDescriptionRequiredDefault
SHIPLOGIC_API_KEYYour Shiplogic API keyYes-
SHIPLOGIC_API_URLAPI base URLNohttps://api.shiplogic.com

Development

Project Structure

shiplogic-mcp-official/ ├── src/ │ └── index.ts # Main server implementation ├── dist/ # Compiled JavaScript (generated) ├── package.json ├── tsconfig.json ├── .env.example └── README.md

Scripts

  • npm run build - Compile TypeScript
  • npm run dev - Build and run
  • npm run inspect - Run with MCP Inspector

Testing

# Run with MCP Inspector npm run inspect # In another terminal, test the tools curl -X POST http://localhost:3000/tools/list

API Reference

This server integrates with Shiplogic API v2. For detailed API documentation, see:

License

MIT License - see LICENSE file

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Support

If you find this project helpful, consider supporting my work. Your support helps me dedicate more time to open source development and create better tools for the community.

Acknowledgments


Made with ❤️ by Jacques Wainwright

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

An MCP server providing seamless integration with the Shiplogic shipping API to calculate shipping rates, create shipments, track packages, and manage shipping operations programmatically.

  1. Demo
    1. Features
      1. Installation
        1. Prerequisites
        2. Quick Start
      2. Usage
        1. With Claude Desktop
        2. With MCP Inspector
        3. Standalone
      3. Available Tools
        1. get_shipping_rates
        2. create_shipment
        3. track_shipment
        4. cancel_shipment
        5. get_opt_in_rates
        6. add_address_to_book
        7. get_address_book
        8. remove_address_from_book
      4. Configuration
        1. Development
          1. Project Structure
          2. Scripts
          3. Testing
        2. API Reference
          1. License
            1. Contributing
              1. Support
                1. Acknowledgments

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    An unofficial MCP server that provides an interface to access the Autumn pricing API for managing customers, entitlements, invoices, and generating billing portal links.
                    Last updated -
                    5
                    TypeScript
                    MIT License
                  • A
                    security
                    F
                    license
                    A
                    quality
                    An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
                    Last updated -
                    39
                    26
                    • Apple
                  • A
                    security
                    F
                    license
                    A
                    quality
                    A comprehensive Model Context Protocol server that enables users to interact with the ShipStation API for managing orders, shipments, carriers, warehouses, products, customers, stores, webhooks, and fulfillments through structured tools.
                    Last updated -
                    39
                    JavaScript
                  • A
                    security
                    F
                    license
                    A
                    quality
                    A comprehensive server that enables interaction with the ShipHero API through the Model Context Protocol, providing tools for managing orders, products, inventory, shipping, warehouses, vendors, and webhooks.
                    Last updated -
                    29
                    JavaScript

                  View all related MCP servers

                  ID: 1twa0wqawt