Etsy MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ETSY_API_KEY | Yes | Your Etsy API keystring | |
| ETSY_SHARED_SECRET | Yes | Your Etsy shared secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| authenticateA | Authenticate with Etsy via OAuth 2.0. Opens a browser for consent. Required before using tools that need user authorization. |
| search_listingsB | Search active Etsy listings with keywords and filters |
| get_listingB | Get details of a specific Etsy listing |
| create_draft_listingC | Create a new draft listing in a shop |
| update_listingC | Update an existing listing |
| delete_listingC | Delete a listing |
| get_listings_by_shopC | Get all listings for a shop, filterable by state |
| get_shopB | Get details of an Etsy shop by ID |
| update_shopB | Update shop settings (requires shop owner auth) |
| find_shopsC | Search for Etsy shops by name |
| get_shop_sectionsC | Get all sections of a shop |
| manage_shop_sectionsC | Create, update, or delete a shop section |
| get_shop_receiptsC | List orders/receipts for a shop with optional filters |
| get_receiptC | Get a specific receipt/order by ID |
| update_receiptC | Update a receipt (e.g., mark as shipped) |
| create_shipmentC | Create a shipment with tracking for a receipt |
| get_transactions_by_shopC | Get all transactions for a shop |
| get_transactionC | Get a specific transaction by ID |
| get_transactions_by_receiptB | Get all transactions for a specific receipt |
| get_shipping_profilesB | List all shipping profiles for a shop |
| create_shipping_profileC | Create a new shipping profile for a shop |
| update_shipping_profileC | Update an existing shipping profile |
| manage_shipping_destinationsC | Create or delete shipping destinations on a profile |
| get_shipping_carriersC | List available shipping carriers by origin country |
| get_reviews_by_listingC | Get reviews for a specific listing |
| get_reviews_by_shopC | Get reviews for a shop |
| get_meA | Get the currently authenticated Etsy user |
| get_userC | Get an Etsy user by ID |
| get_user_addressesC | Get shipping addresses for a user |
| get_buyer_taxonomyB | Get the full buyer taxonomy tree (categories) |
| get_taxonomy_propertiesC | Get properties for a specific taxonomy/category node |
| get_listing_imagesC | Get all images for a listing |
| upload_listing_imageC | Upload an image to a listing from a local file path |
| upload_listing_videoB | Upload a video to a listing from a local file path (max 15 seconds) |
| delete_listing_imageC | Delete an image from a listing |
| get_listing_inventoryC | Get inventory (products, offerings, variations) for a listing |
| update_listing_inventoryC | Update inventory for a listing (products with offerings and prices) |
| get_paymentsC | Get payments for a shop or a specific receipt (read-only) |
| get_ledger_entriesC | Get payment account ledger entries for a shop |
| get_return_policiesC | Get all return policies for a shop |
| manage_return_policyC | Create, update, or delete a return policy for a shop |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aserper/etsy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server