Skip to main content
Glama
europarcel
by europarcel
README.md
# Europarcel MCP Server

<div align="center">
  <img src="https://www.eawb.ro/eawb-square.png" alt="Europarcel MCP Server" width="200" height="200">
  <h3>MCP server for Europarcel API integration</h3>
  <p>Supports Claude Desktop (stdio) and web integrations (HTTP)</p>
</div>

## Install via Docker

### For Claude Desktop (Stdio Mode)
```bash
docker run -d \
  -e MCP_TRANSPORT=stdio \
  -e EUROPARCEL_API_KEY=your-api-key \
  --name europarcel-mcp \
  europarcel/mcp:latest
```

### For Web Integrations (HTTP Mode)  
```bash
docker run -d \
  -p 3000:3000 \
  -e MCP_TRANSPORT=http \
  --name europarcel-mcp \
  europarcel/mcp:latest
```
Server runs on `http://localhost:3000`

## Install via Docker Compose

### For HTTP Mode (Web Integrations)
```yaml
# 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-stopped
```

### For Stdio Mode (Claude Desktop)
```yaml
# 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-stopped
```

Then run:
```bash
docker-compose up -d
```

## Available 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

TDQS

A3.5/5.0

Scored across 24 tools

Disambiguation5/5

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.

Naming Consistency5/5

All tool names follow a consistent camelCase verb_noun pattern (e.g., calculatePrices, getCountries, trackOrdersByIds). No mixing of styles or irregular verbs.

Tool Count4/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessNo issues