ShipBob
ShipBob API MCP Server
A comprehensive Model Context Protocol (MCP) server for interacting with ShipBob's e-commerce fulfillment API.
Features
This MCP server provides tools and resources for all major ShipBob API functionalities:
- Products: Manage your product catalog
- Orders: Create and manage orders
- Inventory: Track and adjust inventory levels
- Fulfillment: Manage shipments and fulfillment processes
- Webhooks: Configure notifications for ShipBob events
- Returns: Process and manage return requests
- Locations: Access information about fulfillment centers
- Channels: Manage sales channels
- Reporting: Generate and retrieve reports
Getting Started
Prerequisites
- Node.js 16 or higher
- ShipBob API key (obtain from your ShipBob dashboard)
Installation
- Clone this repository
- Install dependencies:
npm install
- Create a
.env
file with your ShipBob API key:SHIPBOB_API_KEY=your_api_key_here
Running the Server
Start the server:
npm run dev
Testing with MCP Inspector
Test the server using the MCP Inspector:
npm run inspect
This will open a web interface where you can:
- Browse available tools and resources
- Test tools with custom inputs
- View server logs and responses
Available Tools
Product Management
list_products
: List products in your ShipBob inventoryget_product
: Get details of a specific productcreate_product
: Create a new productupdate_product
: Update an existing product
Order Management
list_orders
: List orders in your ShipBob accountget_order
: Get details of a specific ordercreate_order
: Create a new ordercancel_order
: Cancel an existing order
Inventory Management
get_inventory
: Get inventory information across all fulfillment centersget_product_inventory
: Get inventory for a specific productget_inventory_levels
: Get current inventory levels for all productsadjust_inventory
: Make inventory adjustments
Fulfillment
list_shipments
: List shipments in your accountget_shipment
: Get details of a specific shipmentcreate_shipment
: Create a new shipment
Webhooks
list_webhooks
: List all configured webhookscreate_webhook
: Create a new webhookdelete_webhook
: Delete an existing webhook
Returns
list_returns
: List returns in your accountget_return
: Get details of a specific returncreate_return
: Create a new return
Locations
list_fulfillment_centers
: List all fulfillment centersget_fulfillment_center
: Get details of a specific fulfillment center
Channels
list_channels
: List all sales channelsget_channel
: Get details of a specific sales channel
Reporting
get_inventory_report
: Get inventory reportget_orders_report
: Get orders reportget_shipping_report
: Get shipping report
Available Resources
shipbob://docs/{section}
: Access documentation about ShipBob API- Available sections: overview, authentication, products, orders, inventory, fulfillment, webhooks, returns, locations, channels, reporting
License
MIT