
Etsy Mcp Server
io.github.profplum700由 GitHub 帳號 profplum700 發布v1.0.0更新於 Oct 24, 2026
A local read-only MCP server for Etsy shops, active listings, and listing variation inventory.
概覽
本機唯讀 MCP 伺服器,讓助理讀取 Etsy 商店資訊、上架中的商品以及商品變體庫存。
- 可以做什麼
- 讀取已連線商店的名稱、ID、貨幣、上架商品數量和網址
- 列出上架中的商品,含標題、基礎價格、貨幣、網址和狀態,每頁 1 至 50 筆
- 讀取單一商品的標題、描述、標籤、材質、語言、狀態和價格
- 讀取商品的變體選項、價格和數量,並依分頁位移繼續取得
- 翻頁瀏覽商品以核對基礎價格和變體價格
- 適用情境
- 適合讓助理不必離開對話就能檢視或彙整自己 Etsy 商店的商品目錄、商品文案、標籤或變體定價。不適用於管理訂單、修改商品或聯絡買家。
- 執行需求
- 需要 Node.js 24 或更新版本及 npm,透過 npx 以 stdio 在本機執行。需要你自己已核准的 Etsy 開發者應用程式 keystring 與 shared secret,在隱藏提示中輸入,並完成僅授予 shops_r 和 listings_r 的 OAuth 授權。需要作業系統憑證存放區(Credential Manager、登入鑰匙圈,或已解鎖的 Secret Service,例如 GNOME Keyring 或 KeePassXC),且與用戶端處於相同環境與相同帳戶;設定流程使用 3030 埠的 localhost 回呼。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Etsy Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Local Etsy MCP server
Connect your AI client to an Etsy shop through a local stdio MCP server. The tools read shop and listing data. They cannot change listings, process orders, or send messages. Your Etsy app credentials and OAuth tokens stay in the operating system credential store.
Prepare your computer
- Install Node.js 24 or later, including npm. Check with
node --versionandnpm --version. - Obtain your own approved Etsy developer app keystring and shared secret.
- Register
http://localhost:3030/oauth/redirectin your Etsy app if required. The Etsy Quick Start demonstrates localhost callbacks. The authentication guide also describes HTTPS callbacks. If Etsy rejects the local callback for your app, setup stops without saving credentials. - On Windows, run setup and your AI client under the same Windows account with Credential Manager available.
- On macOS, unlock your login Keychain and run setup under the same account as your AI client.
- On Linux, use an unlocked Secret Service implementation such as GNOME Keyring or KeePassXC, accessible through the same desktop D-Bus session. There is no plaintext or Linux kernel-keyring fallback.
A WSL distribution, container, remote development host, and your native desktop are separate execution environments. A connection saved in Windows Credential Manager is not automatically available inside WSL. Keep setup and the MCP process in the same environment and account.
Custom callback URIs passed to the local OAuth API must use loopback HTTP (localhost, 127.0.0.1, or [::1]) and an explicit port from 1 to 65535. Unsupported callbacks are rejected before opening a browser.
Connect your shop
Run this command in a local interactive terminal on macOS or Linux:
On Windows, run this in PowerShell. The explicit .cmd avoids PowerShell script execution-policy restrictions on npm shims:
Enter the keystring and shared secret at the hidden prompts. Do not paste them into an AI chat, configuration file, environment variable, or command argument. Setup opens Etsy and requests exactly shops_r and listings_r. It verifies the shop before saving its credentials in the OS credential store.
When setup offers Codex registration, choose yes only if that is your client. Otherwise choose no and follow the relevant section below. Client registration never replaces Etsy setup.
The examples use npm's latest release. For controlled upgrades, replace @latest with an exact published version in both setup and client configuration. A source checkout or an unmerged PR can contain features that npm has not released yet.
Add the server to your AI client
These configurations use local stdio. Keep existing configuration entries and add only the etsy-mcp-server entry. Do not configure an HTTP URL or put Etsy secrets in these files.
Claude Desktop
Open Settings > Developer > Edit Config. The standard files are ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows. Use Edit Config to locate the file on Linux rather than assuming a path. See the official local-server guide.
On macOS or Linux, add:
On Windows, use the command processor to launch the npm command shim:
Quit and reopen Claude Desktop. Check that the server and its tools appear. A GitHub repository import or ZIP import is not an npm MCP installation. This repository does not currently distribute a validated .mcpb extension. See the extension feasibility review.
Claude Code
On macOS or Linux:
On native Windows in PowerShell:
Use /mcp inside Claude Code to inspect the connection. The Claude Code documentation describes user scope and the -- separator. If you use Claude Code in WSL, follow the Linux setup requirements inside WSL.
OpenAI Codex
If setup already added the server, do not add a duplicate. Otherwise, on macOS or Linux:
On native Windows in PowerShell:
Restart the relevant local Codex client and inspect /mcp in the CLI. Codex MCP documentation also covers configuration through config.toml. This local command does not provision access in a hosted cloud task.
Cursor
Add the Claude Desktop JSON block for your operating system to your personal Cursor configuration:
- macOS and Linux:
~/.cursor/mcp.json. - Windows:
%USERPROFILE%\.cursor\mcp.json.
Add "type": "stdio" inside the etsy-mcp-server object. For one project, use .cursor/mcp.json in that project instead. Open Cursor's MCP settings and check that etsy-mcp-server is enabled and connected. These locations and the mcpServers structure follow Cursor's MCP documentation.
VS Code with GitHub Copilot
For current Copilot harness sessions, open Chat: Open Customizations > MCP Servers > Add Server. Select Command (stdio) and the global Copilot destination. Enter the command and argument array from the Claude Desktop block for your OS. The personal file is $COPILOT_HOME/mcp-config.json, or ~/.copilot/mcp-config.json when unset. It uses mcpServers. See Add MCP servers.
For the VS Code configuration format, run MCP: Open User Configuration. On macOS or Linux, add:
On Windows, replace that server's command and args with:
Keep "type": "stdio". For a local workspace configuration, use .vscode/mcp.json. Do not copy its servers wrapper into the portable Copilot format. The configuration reference distinguishes these formats. Restart the server, inspect its output, and enable its tools in the selected Copilot session. A remote workspace needs its own runtime and credential-store access.
Gemini CLI
Merge the Claude Desktop JSON block for your operating system into your user settings:
- macOS and Linux:
~/.gemini/settings.json. - Windows:
%USERPROFILE%\.gemini\settings.json.
Keep any existing settings alongside mcpServers. Restart Gemini CLI, then run /mcp to inspect the connection. Leave tool confirmations enabled. The Gemini CLI MCP guide documents this format and the optional gemini mcp add registration command.
Verify the connection
Ask your client to call etsy_get_my_shop and show the returned shop ID and name. Confirm that they match the shop you intended. Then ask for one active listing with etsy_list_active_listings and limit: 1. A configured server or successful startup alone does not prove access to Etsy.
The server communicates over stdin and stdout. Diagnostics go to stderr. A manual serve command waits for an MCP client and is not an interactive shell.
Every server process binds to the active shop when it starts. Changing the active shop does not move an already running AI session to another shop. After changing shops, restart that client's MCP server. Successful tool results identify the shop they queried.
Diagnose local problems
Run the diagnostic from a terminal in the same environment as the client:
On Windows, use npx.cmd in place of npx. The diagnostic checks local prerequisites and saved-connection readiness without making an Etsy request or changing saved credentials. It cannot prove network access, OAuth refresh, client registration, or live API permissions. Its JSON report has schema_version, ok, and a checks array with code, status, and message. Statuses are pass, warn, or fail. A failure returns exit code 1. Warnings alone return exit code 0. It does not print shop names, IDs, local paths, or credential values. Follow the actions it reports. An unreleased source checkout must be built and run locally to test its new diagnostic.
To avoid npm startup downloads and Windows command-shim quoting, install a reviewed version globally with npm install --global @profplum700/etsy-mcp-server@latest. Use npm root --global to find its package directory and node -p "process.execPath" to find Node. Configure the absolute Node executable as command, with the absolute <npm-root>/@profplum700/etsy-mcp-server/dist/cli.js path and serve as separate args. Keep paths as JSON strings with escaped backslashes on Windows. This fallback still requires the same OS credential store.
Manage shop profiles
Run setup again to connect another shop. Each successful setup adds or updates that shop and makes it active without replacing other shops.
The last command reuses saved developer-app credentials. Open its authorization URL in the browser profile signed in to the intended Etsy account.
Use npx.cmd on Windows. Disconnect asks before clearing credentials. Without options it targets the active shop. --shop targets one saved shop and --all clears every shop. Removing the Codex configuration leaves saved Etsy connections intact.
Available tools
etsy_get_my_shopreads the connected shop's name, ID, currency, active listing count, and URL.etsy_list_active_listingsreturns active listings with title, base price, currency, URL, and state. Request 1 to 50 listings per page with offsets up to 10,000.etsy_get_listingreads a connected-shop listing's title, description, tags, materials, language, state, base price, and URL for a content review. It rejects listings owned by another shop.etsy_get_listing_inventoryreturns variation options, prices, and quantities for a listing owned by the connected shop. Follownext_offsetuntil it isnull. Each page contains one entry per offering, so a product can appear more than once.
For a price-range review, page through active listings and filter their base prices. Use inventory for variation prices. These tools do not determine shipping eligibility, profit, order revenue, or conversion rate. All tools remain read-only and request no scopes beyond shops_r and listings_r.
Client instructions were checked against the linked official documentation on 2026-10-24. They describe supported configuration formats, not a claim that every client and OS combination has been exercised. Consult the implementation report and CI results for executed platform tests.
來源:packages/etsy-mcp-server/README.md,提交 2c83c1a
工具
0版本歷史
1- v1.0.0最新Sep 26, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。