- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Topics declared
- ✓Documented (README)
- !No description
claude mcp add apparelhub-mcp -- npx -y args{
"mcpServers": {
"apparelhub-mcp": {
"command": "npx",
"args": ["-y", "args"]
}
}
}MCP Servers overview
# @apparelhub/mcp-server
Workflow-level [MCP](https://modelcontextprotocol.io/) tools that let an AI agent run an
ApparelHub store end to end: set it up, design apparel, build products, list them across sales
channels, and work the orders and listings that come back. Each tool wraps the
[ApparelHub Agent API](https://apparelhub.ai/agents) and bakes in the platform's hard-won
production lessons, so the agent gets correct behavior for free instead of learning the gotchas
itself.
There are two ways to run it: a **hosted connector you authorize with OAuth** (recommended, no API
key to handle) and this **npm package you run yourself** with a key. Both serve the identical tool
surface.
> **Status: early access.** The npm package is pre-1.0 while the surface stabilizes. The
> agent-facing **tool surface is v1** and is the contract we keep stable (see
> [`CHANGELOG.md`](./CHANGELOG.md) and [Versioning](#versioning--stability)).
## What makes this different
A thin wrapper around a REST API just renames HTTP calls. These tools are at the **workflow
level**: one `ship_product` call resolves variants, generates and waits for a mockup (through the
waiting until its images are actually published), creates the product with the right field names,
adds every variant,
associates it with a store, and syncs to fulfillment and channels in the correct order, refusing a
negative-margin price and warning on known variant traps along the way. The scar tissue lives in
the code, not in your agent's context.
## Connect
**Prefer the hosted connector.** Authorizing it provisions the API key for you, so there is no
credential to create, paste, rotate, or leak into a config file. Reach for the self-run package
only when your client cannot speak remote MCP or OAuth, or when you specifically want the server
running on your own machine.
| | Hosted connector (OAuth) | Self-run package (API key) |
|---|---|---|
| Credential | Provisioned for you on approval | You create and paste an API key |
| Local prerequisites | None | Node.js 20+, Python 3 + Pillow, optionally tesseract |
| Transport | Remote MCP over HTTP | stdio |
| Best for | Any client that supports remote MCP | Clients without remote/OAuth support, local control, development |
### Recommended: the hosted connector
```
https://mcp.apparelhub.ai
```
Add that URL to any MCP client that supports remote servers, sign in to ApparelHub, and approve.
**You never handle an API key.** Approving the grant provisions a connector key on your account
(or reuses the one you already have), and the hosted server resolves your session to it on every
call. Nothing to paste, nothing to rotate by hand, nothing sitting in a dotfile.
The hosted server also carries the imaging toolchain the design and quality tools need, so
transparency keying, image statistics, and OCR all work with **no local dependencies at all**: no
Node, no Python, no Pillow, no tesseract.
**Claude Code**
```bash
claude mcp add --transport http apparelhub https://mcp.apparelhub.ai
```
Then run `/mcp` and choose **Authenticate**.
**Any client that reads an MCP config file**
```jsonc
{
"mcpServers": {
"apparelhub": {
"type": "http",
"url": "https://mcp.apparelhub.ai"
}
}
}
```
**claude.ai** — add it as a custom connector under Settings → Connectors, paste the same URL, then
authorize when prompted.
The bare origin above is the server's canonical address: it is the `resource` identifier its own
OAuth metadata advertises. A path is not routed on, so an existing config pointing at
`https://mcp.apparelhub.ai/mcp` keeps working and needs no change.
#### What the handshake actually does
Standard OAuth 2.1, nothing custom for you to configure. Your client discovers the authorization
server from `/.well-known/oauth-protected-resource` (RFC 9728), registers itself dynamically, and
runs an authorization-code flow with PKCE (`S256`) for the `mcp` scope against
`https://api.apparelhub.ai`. Refresh tokens and revocation are supported. Access tokens are opaque:
the hosted server exchanges yours for your connector key server-side, so the key is never in your
client, your config, or your chat history.
#### Key slots and revoking
One connector key is minted per account and shared across every chat surface you grant, and it
counts against your plan's API key allowance. The Free plan includes API access with one slot, so
if that slot is already taken by a self-service key the consent screen says so and offers to free
it or upgrade. To revoke, disconnect from the client that holds the grant, or delete the connector
key at <https://apparelhub.ai/developer/api-keys>.
### Alternative: run the package yourself
Requirements:
- **Node.js 20+**.
- An **ApparelHub account and API key** — generate one at
<https://apparelhub.ai/developer/api-keys>.
- For the design + quality tools only: **Python 3 with Pillow** (transparency keying, image QC)
and optionally **tesseract** (OCR text detection). These run locally; if they're missing, those
tools return a clear notice telling you exactly what to install, and never crash.
The server reads your key from the `APPARELHUB_API_KEY` environment variable at startup and speaks
MCP over stdio. It never accepts the key as a tool argument, and the API host is pinned (no
override).
#### Claude Code
```jsonc
// ~/.claude/mcp.json (or a project .mcp.json)
{
"mcpServers": {
"apparelhub": {
"command": "npx",
"args": ["-y", "@apparelhub/mcp-server"],
"env": { "APPARELHUB_API_KEY": "your-key-here" }
}
}
}
```
#### Cursor
```jsonc
// .cursor/mcp.json
{
"mcpServers": {
"apparelhub": {
"command": "npx",
"args": ["-y", "@apparelhub/mcp-server"],
"env": { "APPARELHUB_API_KEY": "your-key-here" }
}
}
}
```
#### Aider
```yaml
# .aider.conf.yml
mcp-servers:
apparelhub:
command: npx
args: ["-y", "@apparelhub/mcp-server"]
env:
APPARELHUB_API_KEY: your-key-here
```
#### Any other MCP client
Same shape everywhere: run `npx -y @apparelhub/mcp-server` with `APPARELHUB_API_KEY` in its
environment.
#### Environment variables
| Variable | Purpose |
|---|---|
| `APPARELHUB_API_KEY` | **Required.** Your ApparelHub API key. Not needed on the hosted connector. |
| `APPARELHUB_MCP_TELEMETRY` | Set to `off` to disable the coarse usage signal (see [Privacy](#privacy)). |
| `APPARELHUB_MCP_PYTHON` | Path to the Python 3 interpreter for the local image tools (default `python3`). |
## Tools
124 tools. [`docs/TOOLS.md`](./docs/TOOLS.md) walks through the core groups; call `tools/list` from
your agent for the authoritative live schemas.
- **Setup & connect** — `check_setup_readiness` (what the account has, what it needs, the single
next action), `list_connectable_providers`, `connect_fulfillment_provider` and
`connect_sales_channel` (API-token providers connected entirely in chat), plus
`start_channel_connect` / `check_connection_status` for the browser-based ones (Printful,
Shopify, TikTok Shop, Fourthwall).
- **Read** — `list_my_workspaces`, `list_my_stores`, `list_my_designs`, `get_design_collection`,
`list_my_products`, `list_my_orders`, `get_order_details`.
- **Catalog** — `browse_catalog`, `get_garment_details`, `find_garments` (search every connected
provider at once for a capability), `recommend_garment`, `list_catalog_providers`.
- **Design** — `design_apparel`, `iterate_design`, `upload_design` (bring artwork the merchant
already owns), `fit_aspect` (quota-free reshape), design lifecycle (`archive_design`,
`restore_design`, `delete_design`), and split primitives `generate_image`,
`process_transparency`, `verify_design_text`.
- **Product** — `ship_product`, `update_product`, `delete_product`, `unsync_from_channel`,
`diagnose_tiktok_listings`, and split primitives `create_product`, `add_variants`,
`sync_to_fulfillment`, `sync_to_channel`.
- **Orders** — lifecycle (`approve_order`, `unapprove_order`, `hold_order`, `cancel_order`,
`confirm_order`, `submit_order_to_fulfillment`, `check_order_status`, `reconcile_order`),
draft edits (`add_order_item`, `remove_order_item`), and design-approval holds
(`list_order_holds`, `approve_order_hold`, `request_hold_changes`).
- **Fulfillment issues** — `report_fulfillment_issue` (report a defect on an order),
`list_fulfillment_issues` (per-order or workspace-wide inbox), `check_fulfillment_issue` (full
issue plus the provider-ready problem report), `resolve_fulfillment_issue` (record the provider
filing, close with a resolution, or create a replacement order).
- **Channel intelligence** — what the sales channel itself reports and what you can set on it:
`channel_performance`, `channel_opportunities`, `channel_coverage`, `listing_changes` (did the
last edit actually work), `describe_listing_attributes`, `set_listing_attributes`,
`set_channel_settings`, `import_size_measurements`.
- **Analytics** — `analytics_summary`, `analytics_timeseries`, `analytics_breakdown`,
`analytics_ops`, `analytics_portfolio`.
- **Collections** — `list_collections`, `get_collection`, `create_collection`, `update_collection`,
`delete_collection`, `add_products_to_collection`, `remove_product_from_collection`,
`sync_collection`.
- **Cross-workspace transfer** — `copy_product_to_workspace`, `move_product_to_workspace`,
`check_product_move`, and the design equivalents.
- **Workspace & team management** (agency / Enterprise, account-wide key) — workspaces
(`create_workspace`, `update_workspace`, `delete_workspace`, `check_workspace_deletion`,
`assign_workspace_member`, `unassign_workspace_member`, `move_store_to_workspace`,
`get_role_matrix`) and team (`get_account_overview`, `list_account_members`, `remove_member`,
`invite_member`, `list_invites`, `revoke_invite`, `resend_invite`, `accept_invite`).
- **Store & order management** — store settings/lifecycle (`get_store_settings`,
`update_store_settings`, `create_store`, `archive_store`, `unarchive_store`What people ask about apparelhub-mcp
What is ApparelHub-AI/apparelhub-mcp?
+
ApparelHub-AI/apparelhub-mcp is mcp servers for the Claude AI ecosystem with 0 GitHub stars.
How do I install apparelhub-mcp?
+
You can install apparelhub-mcp by cloning the repository (https://github.com/ApparelHub-AI/apparelhub-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is ApparelHub-AI/apparelhub-mcp safe to use?
+
Our security agent has analyzed ApparelHub-AI/apparelhub-mcp and assigned a Trust Score of 85/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains ApparelHub-AI/apparelhub-mcp?
+
ApparelHub-AI/apparelhub-mcp is maintained by ApparelHub-AI. The last recorded GitHub activity is dated 2026-10-20, with 14 open issues.
Are there alternatives to apparelhub-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy apparelhub-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/apparelhub-ai-apparelhub-mcp)<a href="https://claudewave.com/repo/apparelhub-ai-apparelhub-mcp"><img src="https://claudewave.com/api/badge/apparelhub-ai-apparelhub-mcp" alt="Featured on ClaudeWave: ApparelHub-AI/apparelhub-mcp" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev