Etsy logo

Etsy

Search active Etsy listings and retrieve listing details through Etsy Open API v3 using an API key.

Install Etsy

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "etsy": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-etsy"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

Etsy MCP server exposes Etsy Open API v3 tools for searching active listings across the marketplace, searching within a shop, and retrieving a listing by ID. It uses API-key authentication through the `x-api-key` header and does not require OAuth user tokens for these operations. Use it for product discovery, shop-specific catalog research, or fetching listing details; it cannot provide sold-price data or modify Etsy resources. Connect through the hosted Pipeworx MCP endpoint, the local npm stdio bridge, or direct HTTP tool calls.

Use cases

  • Search Etsy for products matching keywords and price ranges
  • Compare active listings within a specific Etsy shop
  • Retrieve details for a known Etsy listing ID
  • Filter marketplace results by taxonomy or buyer country

Key features

  • Site-wide active listing search
  • Shop-specific active listing search
  • Listing lookup by numeric ID
  • Etsy API key authentication
  • Hosted MCP and local stdio access
  • HTTP tool endpoint access

Tools3

What Etsy lets your agent do. Expand a tool for its parameters.

Verified live~495 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

9/9 checks healthy over the last 44d

What it can do

From the 3 tools this server returned when we ran it.

Handles credentials · 3Read-only tools · 3
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age41 days
Maintainers1

Observed 2026-10-24 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 14d ago via OSV.dev · @pipeworx/mcp-etsy (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads1kPackage downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Tools exposed3Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Etsy works

What Etsy does

Etsy provides three MCP tools for read-only access to active Etsy listings through Etsy Open API v3:

  • etsy_search_listings searches active listings across Etsy. It accepts optional keywords, result limits, offsets, sorting options, price bounds, taxonomy filters, and buyer country.
  • etsy_search_shop_listings searches active listings belonging to a specific shop ID. It supports keywords, pagination, and sorting. Use the site-wide search first when the shop ID is unknown.
  • etsy_get_listing retrieves a single listing using its numeric listing ID.

The integration is limited to endpoints that accept an Etsy API key. It does not expose listing writes, shop management, receipt access, user management, or other operations requiring an OAuth user token. Results stay close to Etsy's response format, including the response count, result records, and a source field.

How it works

The hosted MCP endpoint is https://gateway.pipeworx.io/etsy/mcp. A full Pipeworx gateway connection is also available at https://gateway.pipeworx.io/mcp; the Etsy endpoint lists this pack's tools directly and also includes shared Pipeworx meta-tools. ask_pipeworx can route questions across the wider catalog from either connection.

For clients without MCP support, the gateway exposes HTTP tool endpoints under https://gateway.pipeworx.io/v1/tools/. The npm package, @pipeworx/mcp-etsy, runs as a local stdio bridge and forwards calls to the hosted gateway, so it requires network access and has no offline mode.

Setup and configuration

Register an Etsy app at https://www.etsy.com/developers/register to obtain an API key. Pass the key to the tools as _apiKey; the integration uses x-api-key authentication and can handle either the bare keystring or the keystring-plus-shared-secret value shown by Etsy.

For a hosted MCP connection, add the endpoint to the client's MCP configuration:

config.json
{
  "mcpServers": {
    "etsy": {
      "url": "https://gateway.pipeworx.io/etsy/mcp"
    }
  }
}

For local stdio usage, configure the npm bridge:

config.json
{
  "mcpServers": {
    "etsy": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-etsy"]
    }
  }
}

Anonymous npm-bridge use is capped at 50 calls per day. Setting PIPEWORX_API_KEY to a Pipeworx account key raises the allowance to 200 calls per day. Set PIPEWORX_META_TOOLS=1 if the local bridge should also list the shared gateway tools. When using an HTTPS proxy, newer Node versions may require NODE_USE_ENV_PROXY=1.

Tools and capabilities

  • Search active Etsy listings site-wide with keyword, price, taxonomy, country, pagination, and sort filters.
  • Search active listings for a known Etsy shop ID.
  • Retrieve listing details by numeric listing ID.
  • Connect through hosted MCP, local stdio, or HTTP tool calls.
  • Route broader catalog questions through Pipeworx shared tools when enabled.

Limitations and notes

Only active listings are available. Etsy's v3 API does not provide sold-price or comparable-sales data through this integration. The three tools require an approved Etsy API key; OAuth user-token workflows are outside its scope. The local bridge forwards requests to Pipeworx and therefore cannot operate offline. The package is an independent, unofficial integration and is not affiliated with Etsy.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Etsy

Etsy is an MCP server that connects AI clients to Etsy Open API v3 for active listing data. Its main tools search listings site-wide, search active listings within a shop, and retrieve one listing by numeric ID. Calls use an Etsy API key through x-api-key authentication and do not support OAuth writes.

Install it by adding the hosted MCP URL or running the npm stdio bridge with `npx -y @pipeworx/mcp-etsy`. The hosted endpoint is `https://gateway.pipeworx.io/etsy/mcp`; the local bridge requires network access and forwards calls to that endpoint.

Yes, Etsy works with Cursor through the hosted MCP endpoint or the local npm stdio configuration. Add `https://gateway.pipeworx.io/etsy/mcp` as the server URL, or configure Cursor to run `npx -y @pipeworx/mcp-etsy`.

No, it only returns active Etsy listings and does not provide sold-price or comparable-sales data. Its search tools cover active listings site-wide or within a specified shop, while the listing tool retrieves one active listing by ID.

Etsy API key authentication is required for the Etsy listing tools. Pass the key as `_apiKey`; the integration sends it using the `x-api-key` header and does not use OAuth user tokens for its supported endpoints.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEtsy AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/etsy?style=directory)](https://allmcps.com/mcp/etsy)
HTML Embed
<a href="https://allmcps.com/mcp/etsy"><img src="https://allmcps.com/api/badge/etsy?style=directory" alt="Etsy on AllMCPs" /></a>