About Etsy MCP Server
Etsy MCP Server connects the Etsy API to Claude Desktop for users managing shop listings. It uses OAuth 2.0 and exposes tools for draft listings, image uploads, and taxonomy lookup.
Key features
- 01OAuth 2.0 authentication
- 02Create draft listings
- 03Upload listing images
- 04Retrieve listing taxonomies
Use cases
- 01Create Etsy draft listings through Claude Desktop
- 02Upload images to listings
- 03Look up available Etsy categories
MCP support
It exposes Etsy tools to Claude Desktop over MCP, allowing the client to carry out operations through the Etsy API.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
http://localhost:3000/mcpclaude mcp add --transport http etsy-mcp-server-vienle90 http://localhost:3000/mcp{"mcpServers":{"etsy-mcp-server-vienle90":{"type":"http","url":"http://localhost:3000/mcp"}}}Open in Cursor{"servers":{"etsy-mcp-server-vienle90":{"type":"http","url":"http://localhost:3000/mcp"}}}Open in VS Code{"mcpServers":{"etsy-mcp-server-vienle90":{"type":"http","url":"http://localhost:3000/mcp"}}}{"mcpServers":{"etsy-mcp-server-vienle90":{"serverUrl":"http://localhost:3000/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEEtsy MCP Server
A Model Context Protocol (MCP) server for Etsy API integration, built with Node.js and TypeScript. This server provides a standardized way for Claude Desktop to programmatically manage Etsy listings without using the web interface.
Features
- OAuth 2.0 authentication with Etsy API
- Create draft listings
- Upload images to listings
- Get taxonomy information (categories)
- Compatible with Claude Desktop through the Model Context Protocol
Prerequisites
- Node.js 16+
- Yarn package manager
- Etsy Developer account with API key
- Etsy Shop
- Claude Desktop
Setup
- Clone the repository
git clone https://github.com/yourusername/etsy-mcp-server.git
cd etsy-mcp-server
- Install dependencies
yarn install
- Create a
.envfile based on.env.exampleand fill in your Etsy API credentials
# Etsy API credentials
ETSY_API_KEY=your_api_key_here # This is also your Client ID
ETSY_CLIENT_SECRET=your_client_secret_here
ETSY_SHOP_ID=your_shop_id_here
# OAuth settings
ETSY_REDIRECT_URI=http://localhost:3000/callback
ETSY_SCOPES=listings_r listings_w shops_r
# Server configuration
PORT=3000
- Build the project
yarn build
- Start the server
yarn start
The server will be available at http://localhost:3000.
- Authenticate with Etsy
Visit http://localhost:3000 in your browser and click the authentication link. After successful authentication, your tokens will be saved.
- Find your Etsy shop ID
yarn find:shop-id
Update your .env file with the shop ID displayed.
Connecting to Claude Desktop
- Make sure the MCP server is running (
yarn start) - Open Claude Desktop
- Click on "Settings" > "MCP Servers" > "Add New Server"
- Enter the following information:
- Name: Etsy MCP Server
- URL: http://localhost:3000/mcp
- Click "Add Server"
- Claude will automatically discover the available tools
Using the MCP Server with Claude Desktop
Once connected, you can ask Claude to perform actions like:
- "Create a new Etsy listing for a handmade ceramic mug"
- "Upload an image to my Etsy listing"
- "Show me the available Etsy categories"
Claude will use the MCP server to perform these actions through the Etsy API.
Available MCP Tools
createDraftListing- Create a draft listing on EtsyuploadListingImage- Upload an image to a listinggetTaxonomies- Get all listing taxonomies
Development
Build the project:
yarn build
Run in development mode with auto-reload:
yarn dev
Project Structure
etsy-mcp-server/
├── src/
│ ├── api/ # Etsy API client
│ ├── auth/ # OAuth authentication
│ ├── config/ # Configuration
│ ├── models/ # TypeScript interfaces
│ ├── tools/ # MCP tools implementation
│ ├── config.ts # Configuration loader
│ ├── index.ts # Main entry point
│ └── mcp-server.ts # MCP server implementation
├── .env.example # Example environment variables
├── package.json # Project dependencies
└── tsconfig.json # TypeScript configuration
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.