ConsignCloud MCP Server
A Model Context Protocol (MCP) server for the ConsignCloud API, enabling AI assistants to manage inventory, sales, accounts, and more in your consignment/retail business.
π Quick Start: New to this project? See QUICK_START.md to get running in 5 minutes!
π Documentation
QUICK_START.md - Get up and running in 5 minutes
TESTING.md - Test with MCP Inspector
CLAUDE_DESKTOP_SETUP.md - Integrate with Claude Desktop
CONSIGNCLOUD_API_SUMMARY.md - Complete API reference
PROJECT_SUMMARY.md - Technical overview
Features
This MCP server provides tools for:
Inventory Management
List, create, update, and delete items
Filter items by price, category, account, status, location
Get inventory statistics
Bulk edit items
Update item statuses
Sales Management
List and view sales
Void and refund sales
Filter sales by date, customer, location, status
Get sales trends and analytics
Account Management
Manage vendor/consignor accounts
View account balances and statistics
Track purchases and items per account
Additional Features
Manage item categories
Manage store locations
Create and manage batches of items
Search and suggestions across entities
Installation
Clone this repository:
Install dependencies:
Create a
.envfile with your ConsignCloud API credentials:
Edit
.envand add your API key:
Getting Your API Key
Log in to your ConsignCloud account
Navigate to Settings β Apps
Enable the API & Webhooks app
Click Add API Key
Copy the generated API key to your
.envfile
Usage
The server supports two modes:
1. STDIO Mode (for Claude Desktop)
This is the default mode for integration with Claude Desktop and other MCP clients.
Development:
Production:
2. HTTP/SSE Mode (for testing with MCP Inspector)
This mode runs an HTTP server with Server-Sent Events for easy testing.
Development:
Production:
The server will run on http://localhost:3000 (configurable via .env).
Testing with MCP Inspector
See TESTING.md for detailed instructions on testing with MCP Inspector.
Quick start:
Using with Claude Desktop
Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Or if using development mode:
Available Tools
Inventory Tools
list_items- List inventory items with filtersget_item- Get specific item detailscreate_item- Create new inventory itemupdate_item- Update existing itemdelete_item- Delete (soft delete) an itemget_item_stats- Get inventory statistics
Sales Tools
list_sales- List sales with filtersget_sale- Get specific sale detailsvoid_sale- Void a saleget_sales_trends- Get sales analytics
Account Tools
list_accounts- List vendor/consignor accountsget_account- Get specific account detailscreate_account- Create new accountupdate_account- Update existing accountget_account_stats- Get account statistics
Category & Location Tools
list_categories- List item categoriescreate_category- Create new categorylist_locations- List store locations
Batch Tools
list_batches- List item batchescreate_batch- Create new batchupdate_batch_status- Change batch status
Utility Tools
search_suggest- Search across entities
Example Prompts
Once configured with Claude Desktop, you can use prompts like:
"List all inventory items under $50"
"Show me sales from last week"
"Create a new vendor account for John Doe"
"What are the top selling items?"
"Show me the current balance for account ABC123"
"Create a new batch for vendor XYZ"
API Documentation
For detailed API documentation, see CONSIGNCLOUD_API_SUMMARY.md
Currency Format
All monetary amounts are in the smallest denomination (cents for USD):
$10.00 = 1000 cents
$0.50 = 50 cents
Rate Limiting
The ConsignCloud API uses a leaky bucket algorithm:
Bucket capacity: 100 requests
Leak rate: 10 requests/second
Exceeding limit returns 429 status
Development
Project Structure
Building
Watch Mode
Troubleshooting
API Key Issues
If you get authentication errors:
Verify your API key is correct in
.envCheck that the API key hasn't been revoked in ConsignCloud
Ensure the API & Webhooks app is enabled in your ConsignCloud settings
Connection Issues
If the server won't start:
Check your
.envfile exists and contains valid valuesVerify network connectivity to
api.consigncloud.comCheck the console for specific error messages
License
ISC
Support
For ConsignCloud API issues, contact: team@consigncloud.com For MCP server issues, please open a GitHub issue.
This server cannot be installed