mcpField
E
Etsy MCP Server

Etsy MCP Server

Remote
github.com/vienle90Business & Marketing0Updated 73w ago
Repository

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

  1. 01OAuth 2.0 authentication
  2. 02Create draft listings
  3. 03Upload listing images
  4. 04Retrieve listing taxonomies

Use cases

  1. 01Create Etsy draft listings through Claude Desktop
  2. 02Upload images to listings
  3. 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.

Endpointhttp://localhost:3000/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

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 README

Etsy 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

  1. Clone the repository
git clone https://github.com/yourusername/etsy-mcp-server.git
cd etsy-mcp-server
  1. Install dependencies
yarn install
  1. Create a .env file based on .env.example and 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
  1. Build the project
yarn build
  1. Start the server
yarn start

The server will be available at http://localhost:3000.

  1. Authenticate with Etsy

Visit http://localhost:3000 in your browser and click the authentication link. After successful authentication, your tokens will be saved.

  1. Find your Etsy shop ID
yarn find:shop-id

Update your .env file with the shop ID displayed.

Connecting to Claude Desktop

  1. Make sure the MCP server is running (yarn start)
  2. Open Claude Desktop
  3. Click on "Settings" > "MCP Servers" > "Add New Server"
  4. Enter the following information:
  5. Click "Add Server"
  6. 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 Etsy
  • uploadListingImage - Upload an image to a listing
  • getTaxonomies - 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

Markdown supported

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.