About Profitlee Mcp
Profitlee Mcp is an MCP server for sellers evaluating Amazon FBA/FBM and TikTok Shop profitability. It calculates fee-adjusted margins and manages saved scenarios through Profitlee's API; calculation is available without a token, while scenario tools require a Pro token.
Key features
- 01Calculate per-unit costs, margins, and monthly P&L
- 02Account for platform, region, and fulfillment mode
- 03List, read, save, update, copy, and delete scenarios
Use cases
- 01Estimate profit for an Amazon product
- 02Compare TikTok Shop fulfillment outcomes
- 03Save and revisit product cost scenarios
MCP support
Exposes profit calculation and scenario-management tools to MCP clients. Calculation requires no token; scenario tools use a Profitlee Pro API token.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y profitlee-mcpPROFITLEE_API_TOKENSecretProfitlee Pro API token (eck_live_...). Required only for the scenario tools; calculate_profit works without it.PROFITLEE_BASE_URLOverride the Profitlee API origin (default https://profitlee.com). For testing.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
7Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| platform | enum | No | Sales platform. Default: amazon.amazon | tiktok_shop |
| region | enum | Yes | Marketplace. US uses inches+pounds; DE/JP use cm+kg.us | de | jp |
| mode | enum | Yes | Fulfillment mode. amazon: fba or fbm. tiktok_shop: fbt or self_fulfilled.fba | fbm | fbt | self_fulfilled |
| L | number | Yes | Length. US: inches; DE/JP: cm. |
| W | number | Yes | Width. US: inches; DE/JP: cm. |
| H | number | Yes | Height. US: inches; DE/JP: cm. |
| weight | number | Yes | Unit weight. US: pounds; DE/JP: kg. |
| fob | number | Yes | Unit manufacturing / FOB cost in the marketplace currency. |
| headShip | number | Yes | Inbound freight cost allocated per unit. |
| duty | number | Yes | Import duty per unit. |
| price | number | Yes | Selling price per unit (gross; VAT-inclusive for DE/JP). |
| ppcAcos | number | Yes | Advertising ACoS as a 0-1 decimal (0.15 = 15%). |
| adSalesShare | number | No | Ad-attributed share of sales, 0-1. Omit to default to 1. |
| returnRate | number | Yes | Return rate as a 0-1 decimal (0.05 = 5%). |
| unsellableReturnRate | number | No | Unsellable share of returned units, 0-1. Omit to default to 1. |
| monthlyVolume | integer | Yes | Units sold per month. |
| referralPct | number | Yes | Referral/commission fee as a 0-1 decimal (0.15 = 15%). Preferred. |
| referralCategory | string|null | No | Advanced: a category slug that overrides referralPct. Leave unset and use referralPct. |
| isApparel | boolean | Yes | Whether the product is apparel (affects some fees). |
| inboundOption | enum | No | Amazon FBA only: inbound placement option.optimized | partial | single |
| storageMonths | number | No | Amazon FBA only: number of months in storage. |
| storageSeason | enum | No | Amazon FBA only: storage season (octDec is the Q4 peak).janSep | octDec |
| outboundShipPerUnit | number | No | FBM or TikTok self_fulfilled: outbound shipping per unit. |
| pickPackPerUnit | number | No | FBM or TikTok self_fulfilled: pick & pack per unit. |
| monthly3plStorage | number | No | FBM or TikTok self_fulfilled: total monthly 3PL storage. |
| storageMonthsPastFree | number | No | TikTok fbt only: months stored past the 60-day free window (0 if shipped before it ends). |
Details
From the project READMEprofitlee-mcp
An MCP server for Profitlee — compute country-accurate Amazon FBA/FBM and TikTok Shop profit margins, and manage saved scenarios, from any MCP client (Claude Desktop, Claude Code, Cursor, …).
calculate_profit is free and needs no token. The scenario tools require a Profitlee Pro API token.
MCP registry name:
io.github.AronLEEdev/profitlee-mcp
Quick start
Add to your MCP client config:
{
"mcpServers": {
"profitlee": {
"command": "npx",
"args": ["-y", "profitlee-mcp"],
"env": {
"PROFITLEE_API_TOKEN": "eck_live_xxx"
}
}
}
}
PROFITLEE_API_TOKEN is optional — omit the whole env block to use calculate_profit only. Create a token on your Profitlee account page to unlock the scenario tools.
Requires Node.js 20+.
Tools
| Tool | Auth | Description |
|---|---|---|
calculate_profit | none | Full per-unit cost stack, gross/net margin, and monthly P&L. |
list_scenarios | Pro token | List your saved scenarios. |
get_scenario | Pro token | Read one scenario (inputs + outputs) by id. |
save_scenario | Pro token | Save a named scenario from calculator inputs. |
update_scenario | Pro token | Rename and/or replace a scenario's inputs. |
delete_scenario | Pro token | Delete a scenario by id. |
copy_scenario | Pro token | Duplicate a scenario into a new one ("Copy of …"). |
calculate_profit inputs
Pick a platform + mode, give the product's physical and cost details, and Profitlee folds every fee into a single net margin. Rates are 0–1 decimals (e.g. 0.15 = 15%). US uses inches + pounds; DE/JP use cm + kg.
| Field | Notes |
|---|---|
platform | amazon (default) or tiktok_shop. |
region | us, de, or jp. |
mode | amazon: fba | fbm. tiktok_shop: fbt | self_fulfilled. |
L, W, H, weight | Dimensions + unit weight. |
fob, headShip, duty | Unit cost, inbound freight/unit, import duty/unit. |
price | Selling price (gross; VAT-inclusive for DE/JP). |
ppcAcos, returnRate | Ad ACoS and return rate (0–1). |
monthlyVolume | Units/month (scales the P&L). |
referralPct | Referral fee (0–1). Preferred over referralCategory. |
isApparel | Affects some fees. |
| mode-specific | FBA: inboundOption, storageMonths, storageSeason. FBM / TikTok self-fulfilled: outboundShipPerUnit, pickPackPerUnit, monthly3plStorage. TikTok FBT: storageMonthsPastFree. |
The Profitlee API is the source of truth for validation — incomplete or out-of-range inputs come back as a clear error listing the offending fields. Full field reference: https://profitlee.com/docs/api.
Environment variables
| Var | Required | Default | Purpose |
|---|---|---|---|
PROFITLEE_API_TOKEN | No | — | Pro token (eck_live_…); needed only for the scenario tools. |
PROFITLEE_BASE_URL | No | https://profitlee.com | Override the API origin (testing). |
How it works
The server is a thin wrapper over Profitlee's public HTTP API:
calculate_profit→POST /api/v1/calculate(public, no token).- scenario tools →
/api/v1/scenarios*(require the Pro token; the server fails fast with a clear message if it's missing).
No fee logic is reimplemented here, so results always match the live Profitlee calculator and current fee tables.
Development
npm install
npm test # vitest (27 tests)
npm run build # tsc -> dist/
npm run dev # run from source with tsx
Releasing
Maintainers: see PUBLISHING.md for npm publish + MCP registry steps. The registry manifest lives in server.json.
License
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.