etsy-mcp-server
Allows interaction with Etsy's Open API v3, providing tools for managing shops, listings, orders, and messages.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@etsy-mcp-servershow my Etsy shops"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Etsy MCP Server for OpenAI Agent Builder
This is a deployable remote MCP server that lets OpenAI Agent Builder connect directly to Etsy using Etsy OAuth 2.0 with PKCE.
Tools
etsy_get_my_shopsetsy_get_shopetsy_get_listingsetsy_create_listingetsy_update_listingetsy_get_ordersetsy_get_messagesetsy_reply_to_message
Important: Etsy's official OpenAPI v3 spec does not expose conversations/messages or reply endpoints. The two message tools are registered so Agent Builder can see the requested surface, but they return unsupported_by_etsy_open_api_v3 instead of faking unsupported Etsy calls.
Related MCP server: etsy-mcp
Environment Variables
PUBLIC_BASE_URL=https://your-deployed-etsy-mcp.example.com
PORT=3000
DATA_PATH=etsy-mcp-store.json
ETSY_CLIENT_ID=your_etsy_keystring
ETSY_API_KEYSTRING=your_etsy_keystring
ETSY_SHARED_SECRET=your_etsy_shared_secretETSY_CLIENT_ID and ETSY_API_KEYSTRING are normally the same Etsy keystring.
Etsy Developer Portal Setup
Go to
https://www.etsy.com/developers/your-apps.Create or open your Etsy app.
Copy the app keystring into
ETSY_CLIENT_IDandETSY_API_KEYSTRING.Copy the shared secret into
ETSY_SHARED_SECRET.Add this exact OAuth redirect URI:
https://your-deployed-etsy-mcp.example.com/oauth/etsy/callbackReplace the host with the real deployed host used in
PUBLIC_BASE_URL.The URI must be HTTPS and must match exactly. No trailing slash.
The server requests these Etsy scopes:
shops_r shops_w listings_r listings_w transactions_r transactions_wLocal Development
npm install
cp .env.example .env
npm run devFor local Agent Builder testing, expose the server with an HTTPS tunnel and set:
PUBLIC_BASE_URL=https://your-tunnel-hostThen add this redirect URI to Etsy:
https://your-tunnel-host/oauth/etsy/callbackDeployment
Deploy to any Node host that supports persistent storage for the JSON token store, such as Render, Railway, Fly.io, or a VPS.
Build command:
npm install && npm run buildStart command:
npm startSet all environment variables in the hosting provider.
If your platform has ephemeral disk, set DATA_PATH to a mounted persistent volume path or replace the JSON store with Postgres/Redis before production use.
OpenAI Agent Builder Setup
In Agent Builder, add a remote MCP connection:
Field | Value |
MCP Server URL |
|
Authentication | OAuth |
Headers | None |
Do not use:
https://your-deployed-etsy-mcp.example.com/mcp
https://your-deployed-etsy-mcp.example.com/sseWhen Agent Builder connects, it discovers:
https://your-deployed-etsy-mcp.example.com/.well-known/oauth-protected-resource
https://your-deployed-etsy-mcp.example.com/.well-known/oauth-authorization-serverThe OAuth flow then sends Employee #1 to Etsy, Employee #1 approves the Etsy app, and Agent Builder receives an MCP bearer token for subsequent tool calls.
Etsy API Routes Used
The server calls Etsy Open API v3:
GET /v3/application/users/{user_id}/shops
GET /v3/application/shops/{shop_id}
GET /v3/application/shops/{shop_id}/listings
GET /v3/application/shops/{shop_id}/listings/active
POST /v3/application/shops/{shop_id}/listings
PATCH /v3/application/shops/{shop_id}/listings/{listing_id}
GET /v3/application/shops/{shop_id}/receiptsEvery Etsy API call sends:
Authorization: Bearer <etsy_oauth_access_token>
x-api-key: <keystring>:<shared_secret>This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rodsanchez196-ops/etsy-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server