Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"etsy-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This project exposes a subset of the Etsy API through the Model Context Protocol. It allows tools to be called from an MCP client to retrieve shop data and manage listings.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ecommerce
Production-grade MCP server and CLI tool for Shopify Admin GraphQL API — 49+ tools, YAML-extensible, dual auth, dual transport, Docker-ready
A command line tool for setting up commercetools MCP server
35+ AI tools for TCG card grading, Monte Carlo pricing, 370K+ product search. BYOK.
This is the reference implementation for the mcp server
MCP Security Weekly
Get CVE alerts and security updates for Etsy Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This project exposes a subset of the Etsy API through the Model Context Protocol. It allows tools to be called from an MCP client to retrieve shop data and manage listings.
The server requires a valid Etsy API keystring, shared secret, and OAuth refresh token. You can provide these credentials in two ways:
ETSY_API_KEY, ETSY_SHARED_SECRET, and ETSY_REFRESH_TOKEN.etsy_mcp_settings.json file by copying etsy_mcp_settings.example.json and filling in your credentials.If you do not yet have a refresh token, run the following helper script:
npx tsx src/get-refresh-token --keystring YOUR_KEY --shared-secret YOUR_SECRET
The script opens a browser window for authentication and prints the refresh token to the console.
These instructions are for running the server directly on your machine for development purposes.
First, install dependencies:
npm install
Then, build the server:
npm run build
You can also use npm run watch to automatically rebuild the server when you make code changes.
For local development, place your etsy_mcp_settings.json file in the project root directory (same level as package.json). The server will automatically detect and load it.
After building, start the server with:
npm start
Important: This MCP server communicates over stdio and is designed to be connected to by MCP clients (like Claude Desktop, Cline, or other MCP-compatible applications). When run directly, it will start and wait for MCP protocol messages. To test functionality, use the MCP Inspector (see Debugging section) or connect it to an MCP client.
To use this server with an MCP client, you typically need to:
The server will be started automatically by the MCP client when needed.
This is the recommended method for deployment or for running the server in a standardized environment.
Option 1: Build Locally
docker build -t etsy-mcp-server .
Option 2: Pull from Registry (when available)
# Future: docker pull etsy-mcp-server:latest
For Docker usage, your etsy_mcp_settings.json file should be located in the same directory where you run the docker run command. The ./ in the volume mount refers to your current working directory.
Important: MCP servers are not long-running background services. When you start the container, it will:
This is normal behavior. The container is designed to be started by MCP clients when needed, not to run continuously like a web server.
You can supply your Etsy credentials either as environment variables or by mounting your settings file.
Option 1: Using Environment Variables
Bash:
docker run --rm \
-e ETSY_API_KEY=YOUR_KEY \
-e ETSY_SHARED_SECRET=YOUR_SECRET \
-e ETSY_REFRESH_TOKEN=YOUR_TOKEN \
etsy-mcp-server
PowerShell:
docker run --rm `
-e ETSY_API_KEY=YOUR_KEY `
-e ETSY_SHARED_SECRET=YOUR_SECRET `
-e ETSY_REFRESH_TOKEN=YOUR_TOKEN `
etsy-mcp-server
Option 2: Using a Settings File
Create an etsy_mcp_settings.json file in your current directory. Then, mount it into the container using the -v flag:
**