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., "@UnoPim MCP Servercreate a new blue t-shirt with SKU TSH-01 in the apparel family"
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.
UnoPim MCP Server π
A powerful Model Context Protocol (MCP) server that enables Claude Desktop to manage your UnoPim Product Information Management system. Create products, manage attributes, upload media, and handle complex configurable products - all through natural language conversations with Claude.
β¨ Features
π Full UnoPim API Integration - Create and manage attributes, families, categories, and products
π Configurable Products - Full support for products with variants (e.g., T-shirts with color/size options)
πΈ Media Upload - Upload product images and category media via URL or base64
π§ Smart Product Creation - Automatically validates against family schema before creating
π HTTP/SSE Transport - Expose via ngrok for Claude Desktop remote access
π Automatic Token Refresh - OAuth2 with automatic token management
π Quick Start
1. Install dependencies
2. Configure environment
3. Start the server
4. Expose via ngrok (for remote access)
π Claude Desktop Configuration
Remote HTTP mode (Azure/Cloud) β Recommended
Remote SSE mode (alternative)
Local (stdio) mode
π οΈ Available Tools (24 tools)
Schema & Discovery
Tool | Description |
| Fetch complete data model |
| List all attributes with types |
| List all product families |
| Get detailed schema for a specific family |
Attribute Management
Tool | Description |
| Create attribute (text, select, boolean, price, etc.) |
| Create options for select attributes |
| Get options for a select attribute |
| List attribute groups |
| Create attribute group |
Family Management
Tool | Description |
| Create product family |
| Update family |
Category Management
Tool | Description |
| Fetch category tree |
| Create category |
Product Management
Tool | Description |
| List products with filtering |
| Get single product by SKU |
| Create simple product |
| Update product |
| Create or update product |
| β Auto-validates against family schema |
| Batch create products |
Configurable Products
Tool | Description |
| Create parent product with variants |
| Add variant to configurable product |
| Update configurable product |
Media Upload β Automatic Linking
Tool | Description |
| β Upload image and auto-link to product |
| Upload image and auto-link to category |
Note: Media upload tools now automatically update the product/category with the uploaded file path. Images are immediately visible in UnoPim UI after upload!
π Configurable Products Workflow
Creating a configurable product (e.g., T-shirt with color variants):
Step 1: Create the configurable product (parent)
Step 2: Add variants (one at a time)
Step 3: Add product image
πΈ Media Upload
Upload product images via URL or base64 - images are automatically linked to the product:
What happens automatically:
β File uploads to UnoPim storage
β Attribute metadata fetched to determine scope (common/locale_specific/channel_specific/channel_locale_specific)
β Product updated with file path in correct value structure
β Image immediately visible in UnoPim UI
No manual product update needed - the tool handles everything!
β οΈ Important API Notes
Attribute Value Structure
UnoPim attributes have different scoping based on value_per_locale and value_per_channel:
Scope | When | Structure |
| Both = 0 |
|
| locale=1, channel=0 |
|
| locale=0, channel=1 |
|
| Both = 1 |
|
Example: The name attribute typically requires channel_locale_specific:
π Known API Quirks
Issue | Workaround |
Configurable endpoint typo | API uses |
Attribute options array | Returns flat array |
Variants not auto-created | Must add variants separately with |
Case-sensitive options | Option codes like "Red" must match exactly |
π§ Development
π Environment Variables
Required
Variable | Description |
| UnoPim API URL (e.g., |
| OAuth2 Client ID |
| OAuth2 Client Secret |
| API username |
| API password |
Optional
Variable | Default | Description |
|
| Default locale |
|
| Default channel |
|
| Default currency |
|
| HTTP server port |
ποΈ Architecture
π Project Structure
π Example Conversation with Claude
You: Create a T-shirt product family with name, description, price and color attributes
Claude: I'll create the family with those attributes... (Uses
You: Now create a configurable T-shirt with red, blue and green variants at $29.99
Claude: I'll create the configurable product and add the color variants... (Uses
You: Upload this image for the red variant: https://example.com/red-shirt.jpg
Claude: Uploading the image to the red variant... (Uses
π License
ISC
π Credits
Built with:
Made with β€οΈ for seamless PIM management through AI