Etsy MCP server
io.github.profplum700/etsy-mcp-server·v1.0.0·1 starsA local read-only MCP server for Etsy shops, active listings, and listing variation inventory.
1 stars
Reviews
Write oneNobody has reviewed Etsy yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Etsy tools (3)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
etsy_get_listing_inventoryInputs: listing_id (the numeric ID returned by etsy_list_active_listings), limit (1-50, default 25), and offset (default 0). Read variation inventory in bounded pages. Each products entry contains product_id, sku, options, and one offering; a product can appear in multiple entries when it has multiple offerings. Products with no offerings have one entry with an empty offerings array. Returns count
etsy_get_my_shopInput: no fields. Read the identity and public summary of the Etsy shop connected on this machine. Returns JSON with shop_id, shop_name, currency_code, listing_active_count, and url. This uses only Etsy read permissions.
etsy_list_active_listingsInputs: limit (1-50, default 25) and offset (0-10000, default 0). Returns JSON with shop_id, state, offset, limit, count, has_more, next_offset, and listings containing listing_id, title, price, url, and state. Price amounts use major currency units. When has_more is true, next_offset is always within the accepted offset range and can be passed to request the next page. Prices are base listing pri
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan13 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Etsy compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 93% of 2,174 E-commerce servers
- Tools
- 3
- the typical E-commerce server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 1,047 E-commerce servers
What its tools let an agent do: 3 read
Install Etsy in Claude Code, Cursor or VS Code
Runs npx -y @profplum700/etsy-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add etsy-mcp-server -- npx -y @profplum700/etsy-mcp-server
What the publisher says
From the Etsy repository's README, as published. We do not edit it. Read it on GitHub
Etsy API v3 Client
A modern, universal TypeScript/JavaScript client for the Etsy Open API v3 with full OAuth 2.0 PKCE authentication support. Works seamlessly in both browser and Node.js environments.
This repository is heavily based on the official Etsy OpenAPI specification (https://www.etsy.com/openapi/generated/oas/3.0.0.json), as referenced in Etsy's API documentation (https://developers.etsy.com/documentation/reference).
🚀 Features
- Universal Compatibility: Works in browsers, Node.js, and Web Workers
- OAuth 2.0 PKCE Authentication: Full support for secure authentication flow
- TypeScript First: Complete type definitions with IntelliSense support
- Rate Limiting: Built-in request throttling to respect API limits
- Token Management: Automatic token refresh with configurable storage
- Caching: Optional response caching to improve performance
- Error Handling: Comprehensive error types for different failure scenarios
- Zero Dependencies: No external runtime dependencies
📦 Installation
npm install @profplum700/etsy-v3-api-clientyarn add @profplum700/etsy-v3-api-clientpnpm add @profplum700/etsy-v3-api-client🤖 Connect an agent to your Etsy shop
The companion @profplum700/etsy-mcp-server package runs locally over stdio and exposes read-only shop, active-listing, and listing-inventory tools. It requires Node.js 24+, your own approved Etsy developer app, and an OS credential store. It does not use a hosted endpoint.
Register http://localhost:3030/oauth/redirect as the Etsy app callback if required, then run this in a local interactive terminal:
npx --yes @profplum700/etsy-mcp-server@latest setupEnter your keystring and shared secret in the hidden terminal prompts, authorize only shopsr and listingsr in Etsy, then choose whether to add the server to your user-level Codex MCP configuration. For another stdio client, configure npx --yes @profplum700/etsy-mcp-server@latest serve as its launch command.
You can connect multiple shops without replacing earlier profiles. Run setup --reuse-app --manual-browser to reuse the saved developer app credentials, then open the printed authorization URL in the browser profile signed in to the shop you want to add. Use status to see saved shops and use to choose which one MCP tools query. disconnect removes only the active shop; disconnect --all removes every saved profile. Use remove-codex to remove the Codex entry without disconnecting any shop.
Prompt for an agent: “Set up the local Etsy MCP server. Do not ask me to paste Etsy credentials into chat or save them in a repository or environment file. Run the setup command in an interactive local terminal so I can enter them there; request only shopsr and listingsr, verify my shop, and offer the user-level Codex connection.”
🔧 Quick Start
Basic Setup
import { EtsyClient, AuthHelper } from '@profplum700/etsy-v3-api-client';
// Create authentication helper
const authHelper = new AuthHelper({
keystring: 'your-api-key',
redirectUri: 'https://your-app.com/callback',
scopes: ['shops_r', 'listings_r']
});
// Get authorization URL
const authUrl = await authHelper.getAuthUrl();
console.log('Visit this URL to authorize:', authUrl);
// After user authorization, exchange code for tokens
const state = await authHelper.getState();
await authHelper.setAuthorizationCode('authorization-code-from-callback', state);
const tokens = await authHelper.getAccessToken();Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Etsy: common questions
- Is Etsy MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Etsy safety report
- How do I install Etsy?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Etsy need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Etsy maintained?
- The last commit was 39 days ago (2026-09-25). The latest release is v1.0.0.
- What can I use instead of Etsy?
- Servers from other publishers that do the same job: Seerxo MCP server, Amazon MCP server and Nexscope MCP server.
- How does Etsy compare with other E-commerce MCP servers?
- safety score 92/100 (higher than 93% of 2,174 E-commerce servers); tools 3 (the typical E-commerce server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Etsy
Same job from other publishers: the closest match first, then the best rated.
- SeerxoGenerate SEO-optimized Etsy listings — title, description, and 13 tags — from your AI assistant.not reviewedEstablishedA
- AmazonMCP server for Amazon Selling Partner API (SP-API) — orders, listings, catalog, inventory, financesnot reviewedGrowingB
- NexscopeEcommerce data MCP: Amazon, TikTok Shop, Walmart, Temu, Ozon, Shopee, 1688, Etsy, eBay & morenot reviewedGrowingA
SecondhandSearch Facebook Marketplace, eBay, Depop, and Poshmark from AI — filters, photos, full listings.not reviewedEstablishedB- ShopwareQuery and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.not reviewedGrowingB