Skip to content

kevanantha/etsy-seller

v0.1.0

Manage your Etsy shop as a seller: listings, inventory, and receipts/orders via Open API v3.

etsy-seller

Agent Plugin for Etsy Open API v3 seller ops: shop info, listings, inventory, and receipts/orders.

Install

  1. Install this plugin in Cursor (or clone and load as a local Agent Plugin).
  2. Create an Etsy Seller App at Your Apps.
  3. Set secrets / env:
    • ETSY_KEYSTRING — app keystring
    • ETSY_SHARED_SECRET — app shared secret
    • ETSY_REDIRECT_URI — optional; default http://localhost:3456/callback
  4. Register the same callback URL on the app. Use localhost, not 127.0.0.1 (Etsy rejects IP hosts).
  5. Call etsy_auth_start, open the URL, approve scopes, then etsy_auth_wait.

Domain shapes

  • Listing = { listing_id, title, state, quantity, price, url }
  • Inventory = { products: [{ sku, offerings: [{ price, quantity, is_enabled }] }] }
  • ShopReceipt = { receipt_id, status, created_timestamp, grandtotal, … }
  • Shop = { shop_id, shop_name, url, currency_code }

Tools

ToolPurpose
etsy_auth_statusToken / shop binding
etsy_auth_start / etsy_auth_waitOAuth PKCE
etsy_get_shopAuthenticated seller shop
etsy_list_listingsList listings by state
etsy_get_inventory / etsy_update_inventoryRead / full-replace inventory
etsy_list_receiptsOrders / receipts

Scopes requested: shops_r shops_w listings_r listings_w listings_d transactions_r transactions_w.

Layout

plugin.json
mcp.json
skills/etsy-seller/SKILL.md
src/server.mjs

Zero-dep Node stdio MCP (fetch via Node https).

License

MIT