
A Model Context Protocol server for interacting with the Tiendanube/Nuvemshop API. Supports products, orders, customers, categories, and more.
概览
A complete Model Context Protocol (MCP) server for Tiendanube/Nuvemshop API with Docker support and SSE transport. - : Full CRUD with advanced filtering (stock, price, categories, SKU) - : Complete order management with history tracking - : Customer management with addresses and billing - : Category hierarchy management - : Discount coupon management - : Store information and settings - ✅ - For web-based clients - ✅ - Modern HTTP transport - ✅ - For CLI/terminal usage - Docker and Docker Compose - Tiendanube API credentials: - Access Token - Store ID Create the following files: - tiendanube_server.py (main server code) - Dockerfile - docker-compose.yml - requirements.txt - .env (from .env.
README
以下为原文 README 节选,完整内容请查看原文。
Tiendanube MCP Server - Docker Setup
A complete Model Context Protocol (MCP) server for Tiendanube/Nuvemshop API with Docker support and SSE transport.
🚀 Features
Resources
- Products: Full CRUD with advanced filtering (stock, price, categories, SKU)
- Orders: Complete order management with history tracking
- Customers: Customer management with addresses and billing
- Categories: Category hierarchy management
- Coupons: Discount coupon management
- Store: Store information and settings
Transport Modes
- ✅ SSE (Server-Sent Events) - For web-based clients
- ✅ Streamable HTTP - Modern HTTP transport
- ✅ STDIO - For CLI/terminal usage
📋 Prerequisites
- Docker and Docker Compose
- Tiendanube API credentials:
- Access Token
- Store ID
🔧 Setup
1. Clone or Create Project Structure
mkdir tiendanube-mcp
cd tiendanube-mcp
Create the following files:
tiendanube_server.py(main server code)Dockerfiledocker-compose.ymlrequirements.txt.env(from.env.example)
2. Configure Environment Variables
Create .env file:
TIENDANUBE_ACCESS_TOKEN=your_access_token_here
TIENDANUBE_STORE_ID=your_store_id_here
TIENDANUBE_BASE_URL=https://api.tiendanube.com/v1
# Server Configuration
MCP_TRANSPORT=sse
MCP_HOST=0.0.0.0
MCP_PORT=8080
LOG_LEVEL=INFO
3. Build and Run
# Build the Docker image
docker-compose build
# Start the server
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the server
docker-compose down
🌐 Accessing the Server
SSE Transport (Default)
URL: http://localhost:8080/sse
Streamable HTTP Transport
Change .env:
MCP_TRANSPORT=streamable-http
URL: http://localhost:8080/mcp
🔍 Health Check
curl http://localhost:8080/health
📊 API Endpoints
Products
list_products- List/search products with filtersget_product- Get product by IDget_product_by_sku- Get product by SKUcreate_product- Create new product with variantsupdate_product- Update product informationdelete_product- Delete productupdate_product_stock_price- Bulk update stock/prices
Orders
list_orders- List orders with filtersget_order- Get order detailsget_order_history_values- Get value change historyget_order_history_editions- Get edition changelogcreate_order- Create new orderupdate_order- Update orderclose_order- Close orderopen_order- Reopen ordercancel_order- Cancel order
Customers
list_customers- List/search customersget_customer- Get customer detailscreate_customer- Create new customerupdate_customer- Update customerdelete_customer- Delete customer
Categories
list_categories- List all categoriesget_category- Get category detailscreate_category- Create categoryupdate_category- Update category
安装
docker exec -it tiendanube-mcp-server bash