home / mcp / etsy mcp server

Etsy MCP Server

Provides access to Etsy API data for search, shop info, product details, trends, and full shop management with optional OAuth authentication.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "dynamicendpoints-etsy-mcp": {
      "url": "https://server.smithery.ai/your-username/etsy-mcp-server/mcp",
      "headers": {
        "ETSY_API_KEY": "sk_live_ABC123",
        "ETSY_SHOP_ID": "12345678",
        "ETSY_ACCESS_TOKEN": "ya29.a0AfH6SMA..."
      }
    }
  }
}

You have a Model Context Protocol (MCP) server that enables AI assistants and applications to interact with Etsy API v3. It lets you search active listings, fetch shop and product details, manage listings and shop sections, and leverage built-in prompts and guides, all with secure access and zero-configuration defaults.

How to use

You connect an MCP client to the Etsy MCP server to perform read-only queries and, if you have write access, manage listings and shop data. Start by choosing a connection method: hosted access via Smithery for automatic availability, or a local stdio setup for direct control. Use the hosted URL when you want a live, always-on endpoint, or run the server locally to test and customize in your own environment.

Once connected, you can perform tasks such as searching listings by keywords, retrieving detailed listing information, inspecting shop data, and obtaining listing inventories and images. If you enable OAuth, you can create, update, and delete listings, manage shop sections, and adjust shop information. Build prompts and analytics workflows to optimize listings, pricing, and SEO across your Etsy shop.

How to install

Prerequisites: you need Node.js installed on your system. You will also use npm to install dependencies and run the server.

Step 1: Install Node.js and npm if they are not already installed on your machine.

Step 2: Clone the project repository and navigate into it.

Step 3: Install dependencies.

Step 4: Build the project.

Step 5: Run the server locally in stdio mode to start using it immediately.

Configuration

You can operate in demo mode without an API key for documentation/testing purposes. For production use with your own Etsy shop, provide an Etsy API key and, for write operations, OAuth credentials.

Environment variables you may configure include ETSY_API_KEY, ETSY_SHOP_ID, and ETSY_ACCESS_TOKEN. Read-only operations require an API key; write operations also require an OAuth access token.

If you plan to deploy to Smithery for hosted, always-available access, push your code, connect Smithery, and deploy according to the hosted deployment guide.

Available tools

search_listings

Search for active Etsy listings with keyword filtering and optional price, pagination, and sorting controls.

get_listing

Retrieve detailed information for a single listing, with optional includes for Images, Shop, and other related data.

get_shop

Fetch information about a specific Etsy shop by its ID.

get_shop_listings

Get all listings from a particular shop with pagination and state filtering.

search_shops

Find shops by name with optional limits and offsets.

get_listing_inventory

Return inventory data for a listing, including quantities and variations.

get_listing_images

Get all images associated with a listing.

get_shop_sections

Retrieve shop sections or categories for a given shop.

get_trending_listings

Obtain currently trending listings on Etsy with pagination support.

find_shops

Search shops by location or other criteria.

create_listing

Create a new listing in your shop with complete product details and metadata.

update_listing

Update an existing listing's details, including title, description, price, and tags.

delete_listing

Remove a listing from your shop.

update_listing_inventory

Update inventory details including variations, SKUs, and quantities.

upload_listing_image

Add an image to a listing with optional ranking and alt text.

create_shop_section

Create a new shop section or category to organize listings.

update_shop_section

Rename or modify an existing shop section.

delete_shop_section

Remove a shop section from your shop.

update_shop

Update general shop information and settings such as announcements and policies.