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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Etsy Store MCPSearch my shop for active listings and update the price of item #123456 to $30."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Connect Amazon Seller Central to Claude or ChatGPT via MCP. Orders, inventory, pricing, fees, FBA.
Etsy MCP — public listing search via Etsy Open API v3 (api_key auth only)
AI listing workflow for Etsy sellers: listings, images, mockups, KDP copy & ad copy. 14 tools.
Create instxnt.xyz storefronts through Claude: add products, connect Stripe, go live.
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.715MIT
- AlicenseAqualityDmaintenanceA production-grade MCP server that enables AI assistants like Claude to read Etsy shop data—listings, orders, inventory, and stats—through eight read-only tools, using OAuth and automatic pagination.8MIT
- 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.261MIT