Europarcel MCP Server
OfficialThe Europarcel MCP Server provides comprehensive shipping logistics capabilities through MCP (Model Context Protocol), enabling users to manage the complete shipping workflow from account setup to order fulfillment.
Core Capabilities:
Account & Profile Management: Retrieve customer profiles with wallet balance, billing/shipping/delivery addresses, and account settings
Location Services: Access countries, counties, localities, fixed locations (lockers), and perform postal code reverse lookup with advanced search and filtering
Carrier & Service Management: Retrieve available carriers, their services, and detailed service information with flexible filtering options
Order Operations: Create, view, cancel, and track shipping orders and AWBs (Air Waybills), plus generate secure label download links
Pricing & Calculations: Calculate shipping prices with complex validation for envelopes, parcels, and pallets, including insurance, COD, and extra services
Financial Operations: Access customer repayments, payout reports, and manage wallet-based transactions
Search & Discovery: Advanced locality and street search with diacritic support and postal code geocoding
Integration Features:
Available via Docker for both stdio (Claude Desktop) and HTTP modes
MIT licensed open source project with comprehensive API documentation
Supports real-time tracking of multiple AWBs and orders
Handles complex shipping scenarios with detailed address validation and service options
Enables workflow automation for shipping operations by providing access to Europarcel's logistics tools including order creation, tracking, and pricing calculations through HTTP requests.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Europarcel MCP Servertrack my package with tracking number EPR123456789"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Europarcel MCP Server
Install via Docker
For Claude Desktop (Stdio Mode)
docker run -d \
-e MCP_TRANSPORT=stdio \
-e EUROPARCEL_API_KEY=your-api-key \
--name europarcel-mcp \
europarcel/mcp:latestFor Web Integrations (HTTP Mode)
docker run -d \
-p 3000:3000 \
-e MCP_TRANSPORT=http \
--name europarcel-mcp \
europarcel/mcp:latestServer runs on http://localhost:3000
Related MCP server: Logistics AI MCP
Install via Docker Compose
For HTTP Mode (Web Integrations)
# docker-compose.yml
version: '3.8'
services:
europarcel-mcp:
image: europarcel/mcp:latest
container_name: europarcel-mcp
ports:
- "3000:3000"
environment:
- MCP_TRANSPORT=http
- MCP_PORT=3000
restart: unless-stoppedFor Stdio Mode (Claude Desktop)
# docker-compose.yml
version: '3.8'
services:
europarcel-mcp:
image: europarcel/mcp:latest
container_name: europarcel-mcp
environment:
- MCP_TRANSPORT=stdio
- EUROPARCEL_API_KEY=your-api-key-here
restart: unless-stoppedThen run:
docker-compose up -dAvailable Tools
Account: getProfile
Addresses: getBillingAddresses, getShippingAddresses, getDeliveryAddresses
Locations: getCountries, getCounties, getLocalities, getCarriers, getServices, getFixedLocations, getFixedLocationById
Search: searchLocalities, searchStreets, postalCodeReverse
Orders: getOrders, getOrderById, createOrder, cancelOrder, trackAwbsByCarrier, generateLabelLink, trackOrdersByIds
Pricing: calculatePrices
Repayments: getRepayments, getPayoutReports
Get API Key
Contact: cs@europarcel.com
API Documentation
https://api.europarcel.com/api/documentation
License
MIT License
Available Tools
24 toolscalculatePricesCalculate Shipping PricesA
Calculate shipping prices for a shipment. This is a complex tool with specific requirements:
ADDRESSES:
Use address IDs (address_from_id, address_to_id) if available, OR provide full address details
billing_address_id: Must be type 'billing_address'
address_from_id/address_to_id: Must be type 'shipping_address' or 'delivery_address'
For full addresses, provide EITHER: locality_id OR postal_code OR (locality_name + county_name)
Required fields: country_code, contact, street_name, street_number, phone, email
CONTENT:
EXACTLY ONE of envelopes_count or parcels_count must be > 0
ENVELOPES: Max 1 envelope, no parcels array or size details needed
PARCELS: If parcels_count > 0, provide parcels array with matching count
Parcel sequence_no must be consecutive (1, 2, 3...) and match parcels_count
Sum of parcel weights must equal total_weight
FIXED LOCATIONS:
Service 1 & 5: No fixed locations allowed
Service 2: Delivery location required (address_to.fixed_location_id)
Service 3: Pickup location required (address_from.fixed_location_id)
Service 4: Both locations required
EXTRA SERVICES:
parcel_content is required
Insurance: If insurance_amount > 0, insurance_amount_currency required
Bank repayment: If bank_repayment_amount > 0, currency and IBAN required
Parameters: Full PriceRequest object (see example)
Inputs: carrier_id (required), service_id (required), billing_to (required), address_from (required), +3 more.
cancelOrderCancel OrderB
Cancel an existing order. Parameters: order_id (required - accepts numbers like 6505 and strings like '6505'), refund_channel ('wallet' or 'card', required)
Inputs: order_id (required), refund_channel (required).
createOrderCreate OrderA
Create a new shipping order with the specified carrier and service. IMPORTANT: This will charge your wallet and create a real order! Use calculatePrices first to get quotes. Service requirements: 1&5=no fixed locations, 2=delivery location required, 3=pickup location required, 4=both locations required.
Inputs: carrier_id (required), service_id (required), billing_to (required), address_from (required), +3 more.
generateLabelLinkGenerate Secure Label Download LinkA
Generate a secure download link for a shipping label by AWB number. This calls GET /orders/label-link/{awb}. Parameter: awb (required - the AWB number as string or number). Returns a permanent secure URL that can be shared without exposing the AWB.
Inputs: awb (required).
getBillingAddressesGet All Billing AddressesA
Retrieves all billing addresses for the authenticated customer. Returns complete list with business details, VAT info, and bank details.
Inputs: no named parameters.
getCarriersGet CarriersA
Retrieves all available carriers with their status
Inputs: no named parameters.
getCountiesGet CountiesB
Retrieves counties for a specific country. Requires country_code parameter.
Inputs: country_code (required).
getCountriesGet CountriesA
Retrieves all available countries with their currency and language information
Inputs: no named parameters.
getDeliveryAddressesGet All Delivery AddressesA
Retrieves all delivery addresses (destination locations) for the authenticated customer. Returns complete list with coordinates and postal codes.
Inputs: no named parameters.
getFixedLocationByIdGet Fixed Location by IDC
Retrieves detailed information about a specific fixed location. Requires id parameter.
Inputs: id (required).
getFixedLocationsGet Fixed LocationsA
Retrieves fixed locations (lockers) for a country. Requires country_code. Optional filters: locality_id, carrier_id (single or comma-separated list), locality_name+county_name combination.
Inputs: country_code (required), locality_id, carrier_id, locality_name, +2 more.
getLocalitiesGet LocalitiesB
Retrieves localities for a specific country and county. Requires country_code and county_code parameters.
Inputs: country_code (required), county_code (required).
getOrderByIdGet Order DetailsA
Get detailed information about a specific order by ID. This calls GET /orders/{order_id}. Parameter: order_id (required - the order ID, accepts both numbers like 6505 and strings like '6505')
Inputs: order_id (required).
getOrdersGet Orders ListB
Get list of customer orders with tracking information. Parameters: page (optional), per_page (15-200, optional)
Inputs: page, per_page.
getPayoutReportsGet Payout ReportsC
Retrieves payout reports showing consolidated bank transfer information. Parameters: page (number)
Inputs: page.
getProfileGet Customer ProfileA
Retrieves the authenticated customer's complete profile information including wallet balance, notification preferences, and account settings
Inputs: no named parameters.
getRepaymentsGet RepaymentsA
Retrieves customer repayments with AWB details, amounts, and delivery status. Parameters: page (number), order_id (number - optional filter)
Inputs: page, order_id.
getServicesGet ServicesA
Retrieves available services with carrier information. Optional filters: service_id, carrier_id, country_code
Inputs: service_id, carrier_id, country_code.
getShippingAddressesGet All Shipping AddressesB
Retrieves all shipping addresses (pickup locations) for the authenticated customer. Returns complete list with coordinates and postal codes.
Inputs: no named parameters.
postalCodeReversePostal Code Reverse LookupB
Get locality, county and street information for a given postal code. Parameters: country_code (required), postal_code (required)
Inputs: country_code (required), postal_code (required).
searchLocalitiesSearch LocalitiesA
Search for localities by country and name. Supports diacritics, punctuation, and reversed county-city queries. Parameters: country_code (2 letters, required), search (min 2 chars, required), per_page (15|50|100|200)
Inputs: country_code (required), search (required), per_page.
searchStreetsSearch StreetsB
Search for streets in a specific locality. Parameters: country_code (required), locality_id (required), search (required)
Inputs: country_code (required), locality_id (required), search (required).
trackAwbsByCarrierTrack Multiple AWBs by CarrierA
Track multiple AWB numbers from a specific carrier. Parameters: carrier_id (required - accepts numbers like 3 and strings like '3'), awb_list (array, max 200, required), language (optional, default 'ro')
Inputs: carrier_id (required), awb_list (required), language.
trackOrdersByIdsTrack Multiple OrdersB
Track multiple orders by their order IDs. Parameters: order_ids (array of order IDs, required), language (optional, default 'ro')
Inputs: order_ids (required), language.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 24 tools
Each tool targets a distinct operation (e.g., calculatePrices vs. createOrder, getLocations vs. searchLocalities). Even similar-named tools like getFixedLocationById and getFixedLocations clearly differ in specificity. No overlapping purposes.
All tool names follow a consistent camelCase verb_noun pattern (e.g., calculatePrices, getCountries, trackOrdersByIds). No mixing of styles or irregular verbs.
24 tools cover a comprehensive shipping workflow (pricing, orders, tracking, addresses, carriers, reports). While slightly above the typical 3–15 range, the domain complexity justifies the count without feeling excessive.
Core operations are covered: create/cancel/get orders, pricing, tracking, address and locality queries, carrier/services info. Minor gaps exist (e.g., no create/update address tools), but agents can work around with existing reference data lookups.
Maintenance
Related MCP Connectors
Furgonetka MCP Server is an extension for LLMs (such as Claude) that integrates AI assistants with Poland's most popular courier brokerage platform. The server enables models to interact directly with services from various couriers (including InPost, DPD, DHL, UPS, and Poczta Polska) through a single, unified interface. With this integration, your AI stops just "writing about logistics" and starts actually managing it.
Warehouse ops from Claude: orders, stock, forecasts, parcel rates, labels you buy in the console
Multi-carrier shipping for AI agents: compare rates, buy labels, track packages, validate addresses
Configure parcelLab journeys, tracking pages and returns portals, and query delivery analytics.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables users to manage package deliveries through the Parcel.app tracking API. It allows AI clients to list active or recent deliveries and add new packages directly to a Parcel account using tracking numbers and carrier codes.25 npm1GPL 3.0
- AlicenseNot gradedqualityCmaintenanceProvides supply chain and shipping tools including shipment tracking, route optimization, warehouse inventory management, delivery ETA estimation, and customs documentation. Enables logistics operations through natural language interactions with Claude.3 npm36 PyPI1MIT

Easyship MCPofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage global shipping operations, including rate comparison, shipment creation, label purchasing, tracking, pickup scheduling, address validation, billing, and analytics, via natural language.32 npmMIT- AlicenseNot gradedqualityBmaintenanceEnables AI agents to buy US shipping labels (USPS, UPS, FedEx) with automatic cheapest-rate selection, track parcels, and refund unused labels via the EasyPost API. Stateless, bring-your-own API key, free test keys available.MIT