SkillAgentSearch skills...

etsy-seller-mcp-hub

Self-hosted MCP server for Etsy sellers: 79 tools, safe local setup, OAuth and inventory/order reports

Install / Use

claude mcp add Bl0ck154 -- npx -y github:Bl0ck154/etsy-seller-mcp-hub

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

75/100

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of etsy-seller-mcp-hub

etsy-seller-mcp-hub scores 75/100 on our quality scale, 3729th of 4,639 Development & Engineering skills we index.

Its MCP Server is 8.6 KB long, well organised into 13 sections with 1 code example: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
17/20
Description
12/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so etsy-seller-mcp-hub is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

etsy-seller-mcp-hub compared with similar skills

All 4 of these similar skills score higher than etsy-seller-mcp-hub; compare them before choosing.

SkillScoreStarsUpdatedFormat
etsy-seller-mcp-hub (this skill)by Bl0ck154753todayMCP Server
taste-skillby Leonxlnx100108.9ktodayCLAUDE.md
Agent-Reachby Panniantong100108.1k2d agoCLAUDE.md
headroomby headroomlabs-ai10078.7ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10069.1ktodayCLAUDE.md

Frequently asked questions

How do I install etsy-seller-mcp-hub?
Run claude mcp add Bl0ck154 -- npx -y github:Bl0ck154/etsy-seller-mcp-hub. The install tabs above show the steps for each supported agent.
Which AI agents does etsy-seller-mcp-hub work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is etsy-seller-mcp-hub safe to use?
It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is etsy-seller-mcp-hub still maintained?
The repository was last updated today, so etsy-seller-mcp-hub is actively maintained.
<div align="center"><img src="assets/etsy-seller-mcp-hub.svg" alt="Etsy Seller MCP Hub for shop owners" width="100%"></div>

Etsy Seller MCP Hub

CI npm License: MIT Official MCP Registry Glama score

Open-source MCP server for Etsy sellers. Manage your own Etsy shop's listings, orders, inventory, personalization and media with AI assistants, scripts or local applications. Built on the Etsy Open API v3 with 79 MCP tools, a CLI and a local HTTP gateway.

This is a seller-side shop management toolkit. It does not monitor consumer prices, search for buyer deals or automate shopping.

First-time setup · Security review · Connector troubleshooting · MCP configs · Seller workflows demo · Existing API keys · Hosting and privacy · Roadmap · Glama listing · FAQ · Directories

The term 'Etsy' is a trademark of Etsy, Inc. This Application uses Etsy's API, but is not endorsed or certified by Etsy.

What can sellers do?

  • Inspect active listings and inventory; review orders, transactions, shop data and shipping settings.
  • Update approved listings, inventory and personalization; upload product images, videos or files.
  • Use Etsy's current Open API v3 endpoints through 79 MCP tools, with advanced raw API operations when needed.
  • Run the same seller workflows from the etsyctl CLI, local HTTP API or compatible AI clients.

Example prompts: “Which of my active listings have low stock?”, “Show paid but unshipped orders by ID”, “Review the personalization options for listing 123456789”, “Prepare these listing changes for my approval”.

Seller-focused read-only workflows: etsy_report_low_stock (bounded inventory scan) and etsy_report_unshipped (minimized customer data). CLI equivalents: etsyctl report low-stock and etsyctl report unshipped.

| Interface | Audience | Status | | --- | --- | --- | | Local MCP (stdio) | Claude Desktop, Cursor and other compatible clients | Available | | CLI / etsyctl | Scripts, seller automations and backend agents | Available | | Local HTTP / GPT Actions | Seller integrations | Available | | Remote MCP via HTTPS | Private, owner-only ChatGPT connector | Implemented, restricted | | One public server for many unrelated shops | Multi-tenant SaaS operators | Not implemented |

Quick start

See the step-by-step guide for Etsy authorization and operating system details.

Requires Node.js 22+ plus an approved Etsy Open API v3 app and authorized credentials.

Install from npm

Install the public package from npm:

npm install -g etsy-seller-mcp-hub
etsyctl init --shop-id 12345678    # replace with your actual shop ID
etsyctl doctor                    # inspect local config, then enter your own credentials
# Complete Etsy OAuth as documented in docs/QUICKSTART.md
etsy-mcp

The npm package is etsy-seller-mcp-hub. For first use, add ETSY_MCP_READ_ONLY=1 in the MCP client config. The installed commands remain etsy-mcp (local MCP server) and etsyctl (CLI).

Run from source

git clone https://github.com/Bl0ck154/etsy-seller-mcp-hub.git
cd etsy-seller-mcp-hub
cp config.example.json /tmp/etsy-seller-config.json
# Edit shop_id, credential paths, and local backup paths in the copied JSON.
export ETSY_HUB_CONFIG=/tmp/etsy-seller-config.json
node bin/etsyctl.mjs shops
node bin/etsy-mcp.mjs

Configuration examples use Linux filesystem locations. Replace them with absolute paths for your computer; never commit keys or tokens. The shops command lists configured shop aliases, whereas live shop operations require OAuth. See credentials.example.json and MCP client setup.

CLI examples

etsyctl --help
etsyctl doctor
etsyctl report low-stock --threshold 3 --limit 10 --offset 0
etsyctl report unshipped --limit 20 --offset 0

The seller reports are read-only and do not return buyer contact information in the paid/unshipped summary.

Advanced CLI examples

etsyctl listing list active --limit 100
etsyctl listing get 1234567890
etsyctl inventory get 1234567890
etsyctl orders list --limit 20 --paid true
etsyctl personalization get 1234567890
etsyctl images list 1234567890
etsyctl request GET /application/shops/12345678/sections

Will my old Etsy API key work?

Yes, if it is an existing approved key for Etsy Open API v3 and you have the required OAuth authorization. Etsy's July 2026 Seller App tier is an easier approval path for new shop owners. Etsy explicitly says that sellers who already hold a Personal Key are not eligible for that new tier because their current keys offer comparable access.

MCP adds an interface for AI clients; it does not change Etsy's permissions. We do not operate a shared server that collects other sellers' Etsy tokens. Seller Apps are own-shop only. A developer operating one service for unrelated sellers needs suitable Etsy access (Personal App and potentially Commercial Access) and secure multi-tenant OAuth, which this repository does not currently implement. Each self-hosted user must configure their own authorized credentials.

Read Etsy API access: existing keys, Seller Apps and Commercial Access.

Authentication and security

Etsy v3 requires a keystring and shared secret in the x-api-key header. Access to private seller data or write operations additionally requires OAuth 2.0 scopes. The hub supports OAuth PKCE, refresh, retries and rate limits. To authorize your shop:

etsyctl oauth start --shop main --redirect https://your-registered-callback.example/oauth/callback
etsyctl oauth complete --state STATE --code CODE

The hub verifies ownership of the configured shop after OAuth. Do not copy refresh tokens from other programs that rotate them.

For local HTTP:

ETSY_HUB_CONFIG=/absolute/path/config.json node src/server.mjs

The service binds to 127.0.0.1 by default and refuses external binds without an internal bearer token. For remote use, add authenticated TLS and appropriate access controls. Existing remote MCP OAuth supports a private, owner-approved ChatGPT client, not general third-party seller sign-in.

The public self-hosted MCP exposes 79 tools in full mode. Set ETSY_MCP_READ_ONLY=1 to expose only 53 tools annotated read-only. To enable writes, remove the read-only variable, grant the necessary Etsy OAuth write scopes and reauthorize your own shop. Full-access steps. This is an additional tool filter, not a substitute for Etsy OAuth permissions. Typed listing, inventory and media writes create backups where supported; raw API writes have no automatic snapshots. Confirm any live modification before giving an AI client write access.

Docker

docker build -t etsy-seller-mcp-hub:local .
docker run --rm --name etsy-seller-mcp-hub -p 127.0.0.1:3737:3737 -v /absolute/etsy-data:/data:rw -e ETSY_HUB_CONFIG=/data/config.json etsy-seller-mcp-hub:local

Inside Docker, set server.host to 0.0.0.0 and configure a nonempty server.auth_token_file, otherwise startup will reject external binding. Expose the host port only on localhost or behind authenticated HTTPS. The Dockerfile runs as a non-root user.

Development

npm run check
npm test
npm pack --dry-run --ignore-scripts

Tests use mocks and do not write to a live shop. See Contributing, Security and the MIT license.

© 2026 Bl0ck154. Independent open-source software for authorized Etsy seller integrations.

Multipart media uploads are limited to 64 MiB of decoded files per request by default. Configure ETSY_HUB_MAX_UPLOAD_BYTES (bytes, maximum 192 MiB) for larger files. Local file-path multipart uploads now stream in 64 KiB chunks; base64 JSON uploads from remote MCP remain buffered and size-limited.

Related Skills

View on GitHub
GitHub Stars3
CategoryDevelopment
Updated16h ago
Forks1

Languages

JavaScript

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low
etsy-seller-mcp-hub — MCP Server: Install & Safety Check | SkillAgent