Summary
Amazon Vendor Central through the Selling Partner API: retail purchase orders, acknowledgements, shipment confirmations, invoices, Direct Fulfillment orders with labels, packing slips and inventory, transaction status and vendor reports. Login with Amazon refresh token of a private vendor app.
Guided setup
Connect Amazon Vendor Central to Cursor in 2 minutes
Start a free trial on AnythingMCP Cloud, connect Amazon Vendor Central in the guided setup, then add your MCP URL to Cursor. No code and no server to run.
No credit card · 7-day trial · Self-host alternative available
Try asking
Example prompts for Amazon Vendor Central (SP-API)
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Amazon Vendor Central, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
Amazon Vendor Central + Cursor
Amazon Vendor Central through the Selling Partner API: retail purchase orders, acknowledgements, shipment confirmations, invoices, Direct Fulfillment orders with labels, packing slips and inventory, transaction status and vendor reports. Login with Amazon refresh token of a private vendor app.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
SPAPI_CLIENT_ID, SPAPI_CLIENT_SECRET, SPAPI_REFRESH_TOKEN, SPAPI_ENDPOINT, SPAPI_MARKETPLACE_ID
Step 1 — Get credentials
Setting up takes about 20 minutes. You need the plus Amazon's review of the developer profile.
- In Vendor Central open Integration, then API Integration, and complete the Developer Profile. Under Data Access choose Private Developer: I build application(s) that integrate my own company with Amazon Services APIs, pick the roles you need and choose Register. Amazon reviews the profile and opens a case with the next steps.
- On the same page choose Add new app client, complete the form, tick Vendors where Amazon offers the choice, and select the roles. Then choose View under LWA credentials and copy the client identifier into
SPAPI_CLIENT_IDand the client secret intoSPAPI_CLIENT_SECRET. - Choose Authorize app for your vendor account. Amazon shows a refresh token (it starts with
Atzr|): paste it intoSPAPI_REFRESH_TOKEN. - Pick your region in
SPAPI_ENDPOINT(North America, Europe or Far East) and enter the marketplace id of your Amazon store inSPAPI_MARKETPLACE_ID, for exampleATVPDKIKX0DER(US),A1PA6795UKMFR9(Germany),A1F83G8C2ARO7P(UK),APJ6JRA9NG5V4(Italy),A13V1IB3VIYZZH(France),A1RKKUPIHCS9HS(Spain),A1VC38T7YXB528(Japan).
Roles: the retail tools need the role Amazon Fulfillment. The Direct Fulfillment tools need Direct-to-Consumer Shipping (Restricted), a restricted role because the orders carry customer addresses; Amazon asks for more information about data protection before granting it. The vendor reports need Brand Analytics. A call without its role answers 403.
Where to start: amazon_vendor_list_purchase_orders with purchase_order_state New shows what Amazon ordered; amazon_vendor_get_purchase_order gives one order in full.
Retail procurement: amazon_vendor_list_purchase_orders, amazon_vendor_get_purchase_order, amazon_vendor_list_purchase_order_statuses (accepted and received quantities). Answer an order with amazon_vendor_submit_acknowledgements, announce the shipment with amazon_vendor_submit_shipment_confirmations, and follow it with amazon_vendor_list_shipments and amazon_vendor_list_transport_labels. Acknowledgements and shipment confirmations are binding answers to Amazon, so amazon_vendor_submit_acknowledgements and amazon_vendor_submit_shipment_confirmations are installed switched off, as is amazon_vendor_submit_invoices: switch them on on the connector page when the AI should send them; it asks you to confirm every one.
Direct Fulfillment (you ship to Amazon's customer): amazon_vendor_list_df_orders, amazon_vendor_get_df_order, amazon_vendor_acknowledge_df_orders, amazon_vendor_list_df_packing_slips, amazon_vendor_get_df_packing_slip, amazon_vendor_list_df_customer_invoices, amazon_vendor_list_df_shipping_labels, amazon_vendor_get_df_shipping_label, amazon_vendor_submit_df_shipment_confirmations and amazon_vendor_update_df_inventory. Creating labels books transport: amazon_vendor_request_df_shipping_labels and amazon_vendor_create_df_shipping_labels are installed switched off, as are amazon_vendor_acknowledge_df_orders, amazon_vendor_submit_df_shipment_confirmations and amazon_vendor_submit_df_invoices.
Submissions are asynchronous: every submit tool answers with a transactionId and nothing else. Read the outcome with amazon_vendor_get_transaction_status (retail) or amazon_vendor_get_df_transaction_status (Direct Fulfillment): Processing, Success or Failure with the errors. Do not report a submission as done before it says Success.
Reports (3 steps): amazon_vendor_create_report, then amazon_vendor_get_report until DONE, then amazon_vendor_download_report_document.
Field notes: list calls cover at most 7 days per call; Direct Fulfillment lists need both created_after and created_before. Times are ISO 8601. Quantities come with a unit (Cases or Eaches for retail, Each for Direct Fulfillment); money is a decimal string with a currency code. partyId is your vendor code for the selling party and a warehouse code for ship-from and ship-to parties. Lists page with pagination.nextToken.
Rate limits: 10 calls per second per operation with a burst of 10 (transaction status: burst 20). On a 429 wait a moment and call again.
Step 2 — Install the adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Add the connector in Cursor
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
Cursor reads MCP servers from ~/.cursor/mcp.json. Add this entry:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Create an MCP API key in AnythingMCP under MCP Servers → your server → API keys, and paste it in place of
YOUR_MCP_API_KEY. - Save the file and restart Cursor.
- Open Cursor → Settings → MCP and check that
anythingmcpis listed and connected. - Start chatting — the agent can now call the
Amazon Vendor Centraltools.
Available tools
| Tool | What it does |
|---|---|
amazon_vendor_list_purchase_orders | List retail purchase orders Amazon placed with you, created or changed in a time window of at most 7 days: purchaseOrderNumber… |
amazon_vendor_get_purchase_order | Read one retail purchase order: state, order date, purchase order type, delivery window, payment method, buying, selling, ship-to and… |
amazon_vendor_list_purchase_order_statuses | List the fulfilment status of retail purchase orders in a window of at most 7 days: purchaseOrderStatus (OPEN, CLOSED) and per item the… |
amazon_vendor_submit_acknowledgements | Acknowledge retail purchase orders: accept, backorder or reject each item with the quantity and the dates you commit to. An acknowledgement… |
amazon_vendor_submit_shipment_confirmations | Send shipment confirmations (advance ship notices) for retail purchase orders: what was shipped, from where, with which carrier and in… |
amazon_vendor_list_shipments | List retail shipments Amazon knows about, with carrier details, current status, containers and the purchase orders in them. Filter by your… |
amazon_vendor_list_transport_labels | List the small-parcel transport labels Amazon already created for retail shipments: label data per package with tracking number, plus the… |
amazon_vendor_submit_invoices | Submit invoices or credit notes for retail purchase orders to Amazon. An invoice is a legal and financial document: Amazon pays by it and a… |
amazon_vendor_get_transaction_status | Read the result of a retail submission (acknowledgement, shipment confirmation or invoice) by its transactionId: status Processing, Success… |
amazon_vendor_list_df_orders | List Direct Fulfillment purchase orders (orders you ship straight to Amazon customers) created in a time window of at most 7 days… |
amazon_vendor_get_df_order | Read one Direct Fulfillment purchase order: status, order date, customer ship-to address, shipment details (ship method, priority, promised… |
amazon_vendor_acknowledge_df_orders | Acknowledge Direct Fulfillment purchase orders: confirm or reject them with the quantity per item. Rejecting cancels the customer order on… |
amazon_vendor_list_df_shipping_labels | List the shipping labels that already exist for Direct Fulfillment orders created in a window of at most 7 days: purchaseOrderNumber, label… |
amazon_vendor_get_df_shipping_label | Read the shipping label that exists for one Direct Fulfillment order: label format and per package tracking number, carrier, ship method… |
amazon_vendor_request_df_shipping_labels | Ask Amazon to create shipping labels for Direct Fulfillment orders with Amazon-paid carriers. This books transport for the parcels. Amazon… |
amazon_vendor_create_df_shipping_labels | Create the shipping labels for one Direct Fulfillment order and get them back at once (label content as Base64 with tracking numbers). This… |
amazon_vendor_submit_df_shipment_confirmations | Confirm that Direct Fulfillment orders were shipped (or could not be: FLOOR_DENIAL), with the shipped quantity per item and the packages.… |
amazon_vendor_list_df_packing_slips | List the packing slips Amazon prepared for Direct Fulfillment orders created in a window of at most 7 days: purchaseOrderNumber, content… |
amazon_vendor_get_df_packing_slip | Read the packing slip of one Direct Fulfillment order: content type and the slip content (Base64 of a PDF) to put in the parcel. Limit: 10… |
amazon_vendor_list_df_customer_invoices | List the customer invoices Amazon prepared for Direct Fulfillment orders created in a window of at most 7 days (stores where the invoice… |
amazon_vendor_update_df_inventory | Send the stock you have available for Direct Fulfillment in one of your warehouses. With is_full_update false only the listed items change… |
amazon_vendor_submit_df_invoices | Submit invoices for Direct Fulfillment orders to Amazon. An invoice is a legal and financial document: Amazon pays by it. Amazon processes… |
amazon_vendor_get_df_transaction_status | Read the result of a Direct Fulfillment submission (acknowledgement, shipment confirmation, inventory update, label request or invoice) by… |
amazon_vendor_create_report | Request a vendor report through the Reports API (step 1 of 3), for the marketplace of this connector. Vendor report types… |
amazon_vendor_get_report | Check a report (step 2 of 3): processingStatus is IN_QUEUE, IN_PROGRESS, DONE, CANCELLED or FATAL. Poll until DONE, then pass… |
amazon_vendor_download_report_document | Read the content of a finished report (step 3 of 3). The server fetches the file, decompresses it and returns it: vendor analytics reports… |
Example prompts
- "Which new Amazon purchase orders came in this week, and what quantities do they ask for?"
- "Show purchase order 2JK3S9VC with its items and ship window."
- "Which Direct Fulfillment orders still need a shipping label?"
- "Check transaction 12345-abcde: did Amazon accept the invoice I submitted?"
- "Request a vendor sales report for last week and tell me when it is ready."
FAQ
Where do the credentials come from? From a private app in Vendor Central (Integration, API Integration) after Amazon reviewed your Developer Profile. Copy the LWA client ID and secret, choose Authorize app to get the refresh token, and enter your region and marketplace id. No AWS keys are needed.
Which roles does it need? The retail tools need Amazon Fulfillment, the Direct Fulfillment tools the restricted role Direct-to-Consumer Shipping, and the reports Brand Analytics. It is for vendors (1P); sellers on Seller Central use the Amazon Seller Central connector.
Which tools install switched off? The binding answers to Amazon: amazon_vendor_submit_acknowledgements, amazon_vendor_submit_shipment_confirmations, amazon_vendor_submit_invoices, amazon_vendor_acknowledge_df_orders, amazon_vendor_request_df_shipping_labels, amazon_vendor_create_df_shipping_labels, amazon_vendor_submit_df_shipment_confirmations and amazon_vendor_submit_df_invoices. Switch them on on the connector page when the AI should send them.
Does Cursor support custom MCP servers on the free tier? Yes — MCP is available on Hobby, Pro and Business plans.
Next steps
Was this guide helpful?