MCP Shipping Control Center

MCP Shipping Control Center

Enables comprehensive shipping and order management through EasyPost and Veeqo integrations. Supports creating orders, generating shipping labels, tracking shipments, and managing unified workflows with a web-based dashboard interface.

Category
Visit Server

README

MCP Shipping Control Center

A comprehensive shipping and order management platform built with the Model Context Protocol (MCP), integrating EasyPost shipping services and Veeqo order management.

🚀 Features

Core Functionality

  • Order Management: Create, update, and track orders through Veeqo integration
  • Shipping Management: Generate labels, track shipments, and manage rates via EasyPost
  • Unified Workflows: Cross-platform operations combining order and shipping data
  • Real-time Dashboard: Web-based interface for monitoring operations
  • Authentication: JWT-based security with role-based access control

Technical Features

  • MCP Protocol: JSON-RPC 2.0 compliant API
  • TypeScript: Full type safety throughout the application
  • Error Handling: Comprehensive error management with retry logic
  • Logging: Structured logging with correlation IDs
  • Testing: Complete test coverage for all components
  • Docker: Containerized deployment ready
  • Kubernetes: Production-ready orchestration

📁 Project Structure

mcp-server/
├── src/
│   ├── clients/           # API client implementations
│   │   ├── easypostClient.ts
│   │   └── veeqoClient.ts
│   ├── methods/           # MCP method implementations
│   │   ├── easypost.ts
│   │   ├── veeqo.ts
│   │   ├── unified.ts
│   │   └── web.ts
│   ├── utils/             # Utility functions
│   │   ├── auth.ts
│   │   ├── errors.ts
│   │   ├── logger.ts
│   │   ├── middleware.ts
│   │   └── retry.ts
│   ├── web/               # Web interface components
│   │   ├── components/
│   │   ├── pages/
│   │   ├── services/
│   │   └── types/
│   ├── server.ts          # Main server implementation
│   └── schema.ts          # JSON-RPC schemas
├── tests/                 # Test suites
├── k8s/                   # Kubernetes manifests
├── Dockerfile
├── docker-compose.yml
├── package.json
└── README.md

🛠️ Installation

Prerequisites

  • Node.js 18+
  • npm or pnpm
  • Docker (optional)
  • Kubernetes cluster (optional)

Setup

  1. Clone and install dependencies:
cd mcp-server
npm install
# or
pnpm install
  1. Environment configuration:
cp .env.example .env
# Edit .env with your API keys and configuration
  1. Required environment variables:
# API Keys
EASYPOST_API_KEY=your_easypost_api_key
VEEQO_API_KEY=your_veeqo_api_key

# JWT Configuration
JWT_SECRET=your_jwt_secret
JWT_EXPIRES_IN=24h

# Default Admin User
DEFAULT_ADMIN_PASSWORD=admin123

# Logging
LOG_LEVEL=info

🚀 Usage

Development

# Start the development server
npm run dev

# Run tests
npm test

# Build for production
npm run build

Production

# Using Docker
docker build -t mcp-server .
docker run -p 3000:3000 mcp-server

# Using Docker Compose
docker-compose up -d

# Using Kubernetes
kubectl apply -f k8s/

📡 API Reference

MCP Methods

Veeqo Methods

  • veeqo.createOrder - Create a new order
  • veeqo.getOrder - Retrieve order details
  • veeqo.listOrders - List orders with pagination
  • veeqo.updateOrder - Update existing order
  • veeqo.deleteOrder - Delete an order
  • veeqo.syncInventory - Sync inventory data

EasyPost Methods

  • easypost.createShipment - Create a new shipment
  • easypost.getRates - Get shipping rates
  • easypost.buyLabel - Purchase shipping label
  • easypost.trackShipment - Track shipment status

Unified Methods

  • unified.createOrderWithShipping - Create order and shipping in one operation
  • unified.processReturn - Handle return processing
  • unified.bulkOperations - Batch operations

Web Methods

  • web.login - User authentication
  • web.getDashboardStats - Dashboard statistics
  • web.searchOrders - Search orders

Example Request

{
  "jsonrpc": "2.0",
  "method": "veeqo.createOrder",
  "params": {
    "order": {
      "line_items_attributes": [
        {
          "product_id": "123",
          "quantity": 2
        }
      ],
      "deliver_to": {
        "first_name": "John",
        "last_name": "Doe",
        "address1": "123 Main St",
        "city": "New York",
        "state": "NY",
        "zip": "10001",
        "country": "US"
      }
    }
  },
  "id": 1
}

🔧 Configuration

Docker Configuration

The application includes Docker and Docker Compose configurations for easy deployment:

  • Dockerfile: Multi-stage build for production optimization
  • docker-compose.yml: Complete stack with all services
  • k8s/: Kubernetes manifests for production deployment

Monitoring

  • Prometheus: Metrics collection and monitoring
  • Structured Logging: JSON-formatted logs with correlation IDs
  • Health Checks: Built-in health check endpoints

🧪 Testing

# Run all tests
npm test

# Run specific test suites
npm test -- --testNamePattern="EasyPost"
npm test -- --testNamePattern="Veeqo"
npm test -- --testNamePattern="Unified"

# Run with coverage
npm run test:coverage

📊 Monitoring

The application includes comprehensive monitoring:

  • Metrics: Prometheus metrics for all operations
  • Logging: Structured logging with correlation IDs
  • Health Checks: Built-in health check endpoints
  • Error Tracking: Comprehensive error handling and reporting

🔒 Security

  • JWT Authentication: Secure token-based authentication
  • Role-based Access: Admin and user role permissions
  • Input Validation: Comprehensive input validation
  • Rate Limiting: Built-in rate limiting protection
  • CORS: Configurable CORS policies

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🆘 Support

For support and questions:

  • Create an issue in the repository
  • Check the documentation
  • Review the test examples

🔄 Version History

  • v1.0.0 - Initial release with core functionality
  • Complete MCP server implementation
  • EasyPost and Veeqo integrations
  • Web dashboard interface
  • Docker and Kubernetes deployment ready

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured