Shopify store starter tools: store names, niche ideas, launch checklist and profit calculator.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate profit per sale, margin, break-even price and maximum ad cost per sale for a product. Any fee value not supplied uses an EXAMPLE default that the user must verify for their plan and country.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http store-starter-tools https://store-starter-tools.vercel.app/api/mcp
Calculate profit per sale, margin, break-even price and maximum ad cost per sale for a product. Any fee value not supplied uses an EXAMPLE default that the user must verify for their plan and country.
| Argument | Type | Description |
|---|---|---|
| price* | number | |
| productCost* | number | |
| shippingCost | number | |
| adCostPerSale | number | |
| packagingCost | number | |
| paymentFeeFixed | number | |
| monthlyFixedCosts | number | |
| paymentFeePercent | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"price",
"productCost"
],
"properties": {
"price": {
"type": "number",
"minimum": 0
},
"productCost": {
"type": "number",
"minimum": 0
},
"shippingCost": {
"type": "number",
"minimum": 0
},
"adCostPerSale": {
"type": "number",
"minimum": 0
},
"packagingCost": {
"type": "number",
"minimum": 0
},
"paymentFeeFixed": {
"type": "number",
"minimum": 0
},
"monthlyFixedCosts": {
"type": "number",
"minimum": 0
},
"paymentFeePercent": {
"type": "number",
"minimum": 0
}
},
"additionalProperties": false
}Suggest online store niches from a hand-curated list, matched to the user's interests and starting budget. Qualitative reasoning only, not market data.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| budget | string | shoestring (<~$500), small (~$500-2,000), solid (~$2,000+). Default small. |
| interests* | array | User interests |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"interests"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"budget": {
"enum": [
"shoestring",
"small",
"solid"
],
"type": "string",
"description": "shoestring (<~$500), small (~$500-2,000), solid (~$2,000+). Default small."
},
"interests": {
"type": "array",
"items": {
"enum": [
"pets",
"fitness",
"home",
"beauty",
"outdoors",
"tech",
"kids",
"food",
"fashion",
"crafts",
"wellness",
"gaming",
"travel",
"sustainability",
"art"
],
"type": "string"
},
"description": "User interests"
}
},
"additionalProperties": false
}Generate brandable online store name ideas from 1-5 keywords and a style. Names are NOT checked for domain or trademark availability; tell the user to check.
| Argument | Type | Description |
|---|---|---|
| seed | integer | Change to get a different shuffle |
| count | integer | |
| style | string | Naming style (default modern) |
| keywords* | array | Keywords describing the products or brand feel |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords"
],
"properties": {
"seed": {
"type": "integer",
"description": "Change to get a different shuffle"
},
"count": {
"type": "integer",
"maximum": 40,
"minimum": 1
},
"style": {
"enum": [
"modern",
"playful",
"premium",
"minimal",
"natural",
"bold"
],
"type": "string",
"description": "Naming style (default modern)"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 1,
"description": "Keywords describing the products or brand feel"
}
},
"additionalProperties": false
}Return a step-by-step checklist for launching an online store (plan, setup, products, legal, launch, growth).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Get the link the user can use to start a Shopify store.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.