Etsy Store MCP
Provides tools for managing an Etsy shop via the Etsy Open API v3, including creating draft listings (physical, digital, or both), updating listing details and prices, uploading images and digital files, setting taxonomy/category properties, publishing, and deleting listings.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Etsy Store MCP
An MCP (Model Context Protocol) server that connects Claude to the Etsy Open API v3 for your own shop — search and manage listings, set required category attributes, fix prices through the correct endpoint, upload images and digital files, and publish, all as tools Claude can call directly.
Features
Digital and physical listings —
create_draft_listingtakes an explicitlisting_type(physical|download|both), so digital goods don't get stuck behind ashipping_profile_idrequirement that only applies to physical items.Category properties —
get_taxonomy_properties,get_listing_properties, andupdate_listing_propertyhandle categories (e.g. Clip Art & Image Files) that reject publishing until a required attribute like "Craft type" is set.Price updates that actually work —
update_listing_pricegoes through Etsy's inventory/offerings endpoint, since the plain listing PATCH endpoint silently ignorespriceandquantityfor most listings.Automatic OAuth token refresh — once you provide a refresh token, the server refreshes its own access token proactively before it expires and reactively on a 401, persisting the rotated token to a local cache file so you don't have to re-run the OAuth script by hand.
Filterable taxonomy search —
search_taxonomyaccepts an optionalquery/parent_idfilter instead of always pulling the entire category tree.
Related MCP server: Etsy MCP Server
Setup
1. Install dependencies
npm install2. Get Etsy API credentials
Create an app in the Etsy Developer Portal to get an API key (
keystringandshared_secret).Run Etsy's OAuth 2.0 authorization flow once to get an access token and refresh token with the scopes you need (
listings_r,listings_w,shops_r, andlistings_dif you wantdelete_listing).
3. Configure environment variables
Variable | Required | Description |
| Yes |
|
| No | OAuth access token with |
| No | Enables automatic token refresh. When set, the server keeps its access token fresh on its own — see below. |
| No | Default shop ID, so you don't need to pass |
4. Run
node index.jsThe server speaks MCP over stdio. Point your MCP client (e.g. Claude
Desktop, or a claude_desktop_config.json entry) at node index.js in this
directory, or package it as a .dxt extension using manifest.json.
Automatic token refresh
If you set ETSY_REFRESH_TOKEN, the server maintains its own token cache at
.etsy-token-cache.json next to index.js. It refreshes the access token:
proactively, within 5 minutes of the cached token's expiry, and
reactively, if a call ever comes back with an expired/invalid token error, retrying that call once with the new token.
Etsy rotates the refresh token on every use, so the newly issued refresh token is saved back to the cache each time. Concurrent tool calls that all observe a near-expiry token share a single in-flight refresh instead of each triggering their own, which would otherwise race against Etsy's rotation.
.etsy-token-cache.json holds a live, working OAuth token pair once the
server has run. It is gitignored — never commit it. Anyone with that file
can act on your shop until the tokens are revoked.
Without ETSY_REFRESH_TOKEN, the server falls back to the static
ETSY_OAUTH_TOKEN, which you'll need to refresh yourself once it expires
(Etsy access tokens are typically valid for about an hour).
Available tools
Read (API key only, unless noted):
ping— health check against the Etsy API.get_shop,find_shops— shop lookup and search.get_active_listings,get_listing,get_listing_images,get_listing_inventory— listing lookup.search_taxonomy— seller taxonomy tree, filterable byquery/parent_id.get_taxonomy_properties— required/optional product properties for a taxonomy category, with their valid values.get_shipping_profiles(requires OAuth,shops_r) — a shop's shipping profiles.get_listing_properties(requires OAuth) — properties currently set on a listing, plus which required properties are still missing.
Write (require an OAuth access token with listings_w):
create_draft_listing— create a physical, digital, or combined draft listing.upload_listing_image— attach an image to a listing.upload_listing_file— attach the digital deliverable to adownload/bothlisting.update_listing— update title, description, tags, or state (e.g. publish a draft). Does not change price/quantity — useupdate_listing_priceinstead.update_listing_price— change price (and optionally quantity) through the listing's inventory/offerings endpoint.update_listing_property— set a required or optional product property (e.g. Craft type, Occasion, Color).delete_listing(requireslistings_d) — permanently delete a listing.
Security notes
Never commit
ETSY_TOKEN,ETSY_OAUTH_TOKEN,ETSY_REFRESH_TOKEN, or.etsy-token-cache.json. All are gitignored by default in this repo.If a refresh or access token is ever exposed (e.g. pasted into a chat or committed by mistake), revoke it from the Etsy Developer Portal and re-run the OAuth flow immediately.
This server cannot be deployed
Maintenance
Related MCP Connectors
Amazon Seller Central, Ads and Vendor Central in ChatGPT & Claude. 106 tools; writes need approval.
Hosted MCP server for 3Dsellers, the multichannel selling platform. Connect Claude, ChatGPT, Cursor, VS Code or any MCP client and manage your eBay, Amazon, Walmart, Etsy, Shopify, WooCommerce and TikTok Shop stores in plain language: search and update products, publish listings, sync inventory, tag and track orders, run bulk actions and CSV imports, and reply to customer messages. 120+ tools. Sign in with OAuth or a personal token. No eBay developer account and nothing to install. Setup guides and config examples for every client: https://github.com/3dsellers/ebay-mcp-server
Connect Amazon Seller Central to Claude or ChatGPT via MCP. Orders, inventory, pricing, fees, FBA.
Etsy research and shop tools for AI: products, shops, keywords, trends, your listings and orders.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables seamless integration with Etsy's marketplace API v3 to search listings, manage shop inventory, create and update products, optimize SEO, and access seller resources with OAuth support for authenticated operations.5-
- AlicenseAqualityDmaintenanceEnables AI assistants to search for products, retrieve listing details, get shop information, discover trending items, and access reviews on Etsy through the Etsy API v3.719MIT
- AlicenseAqualityDmaintenanceA full-featured MCP server for the Etsy Open API v3 that enables managing an Etsy shop, including listings, inventory, images, digital files, and orders, through Claude or any MCP-compatible client.262MIT
- FlicenseAqualityDmaintenanceEnables Claude to read shop data, listings, inventory, and orders from the WandPad Etsy shop using the official Etsy API v3, with optional write capabilities for listings when explicitly enabled and confirmed.22-