Prestashop Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Prestashop Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A professional Model Context Protocol (MCP) Server for complete management of PrestaShop e-commerce stores with extended functionality.
This MCP Server enables complete management of your PrestaShop store through AI applications like Claude Desktop. With specialized tools, you can manage all aspects of your e-commerce business - from products and categories to customers, orders, modules, cache, themes, and navigation menus.
get_products - UNIFIED Product retrieval supporting all use cases:create_product - Create new products with complete configurationupdate_product - Edit product informationdelete_product - Remove productsupdate_product_stock - Manage inventory levelsupdate_product_price - Update pricingget_categories - Retrieve categories (with hierarchy filter)create_category - Create new categoriesupdate_category - Edit categoriesdelete_category - Remove categoriesget_customers - Retrieve and filter customerscreate_customer - Create new customersupdate_customer - Edit customer dataget_orders - Retrieve and filter ordersupdate_order_status - Change order statusget_order_states - Retrieve available statusesget_modules - List all PrestaShop modulesget_module_by_name - Get specific module detailsinstall_module - Install new modulesupdate_module_status - Activate/deactivate modulesget_main_menu_links - Retrieve ps_mainmenu navigation linksupdate_main_menu_link - Edit existing menu linksadd_main_menu_link - Add new navigation linksclear_cache - Clear PrestaShop cache (all types)get_cache_status - Monitor cache configurationget_themes - Get current theme informationupdate_theme_setting - Configure theme settingstest_connection - Test API connectionget_shop_info - Comprehensive store statisticsThis approach prevents module conflicts and ensures reliable installation:
#### Windows:
# Clone repository
git clone https://github.com/latinogino/prestashop-mcp.git
cd prestashop-mcp
# Create virtual environment
python -m venv venv_prestashop
# Activate virtual environment
.\venv_prestashop\Scripts\Activate.ps1
# Install dependencies
pip install -r requirements.txt
# Install package in development mode
pip install -e .
# Verify installation
python -c "import prestashop_mcp; print('✅ Installation successful')"
# Note the Python path for Claude Desktop configuration
Write-Host "Python Path: $((Get-Command python).Source)"#### Linux/macOS:
# Clone repository
git clone https://github.com/latinogino/prestashop-mcp.git
cd prestashop-mcp
# Create virtual environment
python3 -m venv venv_prestashop
# Activate virtual environment
source venv_prestashop/bin/activate
# Install dependencies
pip install -r requirements.txt
# Install package in development mode
pip install -e .
# Verify installation
python -c "import prestashop_mcp; print('✅ Installation successful')"
# Note the Python path for Claude Desktop configuration
which pythonCreate a .env file based on .env.example:
# PrestaShop Configuration
PRESTASHOP_SHOP_URL=https://your-shop.example.com
PRESTASHOP_API_KEY=YOUR_API_KEY
# Logging
LOG_LEVEL=INFO#### Using Virtual Environment (Recommended)
Add this configuration to claude_desktop_config.json:
Windows:
{
"mcpServers": {
"prestashop": {
"command": "C:\\\\path\\\\to\\\\prestashop-mcp\\\\venv_prestashop\\\\Scripts\\\\python.exe",
"args": ["-m", "prestashop_mcp.prestashop_mcp_server"],
"cwd": "C:\\\\path\\\\to\\\\prestashop-mcp",
"env": {
"PRESTASHOP_SHOP_URL": "https://your-shop.example.com",
"PRESTASHOP_API_KEY": "YOUR_API_KEY"
}
}
}
}Linux/macOS:
{
"mcpServers": {
"prestashop": {
"command": "/path/to/prestashop-mcp/venv_prestashop/bin/python",
"args": ["-m", "prestashop_mcp.prestashop_mcp_server"],
"cwd": "/path/to/prestashop-mcp",
"env": {
"PRESTASHOP_SHOP_URL": "https://your-shop.example.com",
"PRESTASHOP_API_KEY": "YOUR_API_KEY"
}
}
}
}# Activate virtual environment first (if using venv)
source venv_prestashop/bin/activate # Linux/macOS
.\venv_prestashop\Scripts\Activate.ps1 # Windows
# With environment variables
prestashop-mcp
# With direct parameters
prestashop-mcp --shop-url https://your-shop.com --api-key YOUR_API_KEY
# Debug mode
prestashop-mcp --log-level DEBUG"Show me all modules in my PrestaShop store"
"Activate the ps_mainmenu module"
"Deactivate the blockcart module"
"Get details for the ps_featuredproducts module""Show me all main menu links"
"Add a new menu link called 'Special Offers' pointing to /special-offers"
"Update menu link 3 to point to /new-products"
"Make menu link 5 inactive""Clear all PrestaShop cache"
"Show me the current cache status"
"Check if CSS cache is enabled""Show me current theme settings"
"Update the PS_LOGO setting to /img/new-logo.png"
"Change the PS_THEME_NAME to my-custom-theme"The get_products tool handles all product retrieval scenarios with a single, powerful interface:
| Scenario | Parameters | Result |
|---|---|---|
| Single Product Details | product_id="15", include_stock=true, include_category_info=true | Complete product info with stock & category |
| Product List | limit=20, category_id="5" | List of products in category 5 |
| Enhanced List | limit=10, include_details=true, include_stock=true | Full product details with stock for 10 products |
| Filtered Search | name_filter="laptop", include_details=true | All laptop products with complete information |
| Custom Fields | display="id,name,price", limit=50 | Specific fields only for 50 products |
The ps_mainmenu module management allows you to:
Cache management includes:
Complete module control:
Theme management capabilities:
#### "ModuleNotFoundError: No module named 'prestashop_mcp'"
Solution: Use virtual environment and ensure package is installed:
# Check if in virtual environment
python -c "import sys; print(sys.prefix)"
# Reinstall package
pip install -e .
# Verify installation
python -c "import prestashop_mcp; print('Module found')"#### Module Management Issues
Check Module Permissions:
# Ensure your API key has module management permissions
curl -u "YOUR_API_KEY:" https://your-shop.com/api/modules?output_format=JSON#### Cache Clear Not Working
Alternative Cache Clear: If the API-based cache clear doesn't work, you may need to:
Enable debug logging in Claude Desktop configuration:
{
"mcpServers": {
"prestashop": {
"command": "path/to/python",
"args": ["-m", "prestashop_mcp.prestashop_mcp_server"],
"cwd": "path/to/prestashop-mcp",
"env": {
"PRESTASHOP_SHOP_URL": "https://your-shop.example.com",
"PRESTASHOP_API_KEY": "YOUR_API_KEY",
"LOG_LEVEL": "DEBUG"
}
}
}
}prestashop-mcp/
├── src/prestashop_mcp/ # Main Package
│ ├── prestashop_mcp_server.py # MCP Server (Extended)
│ ├── prestashop_client.py # PrestaShop API Client (Extended)
│ ├── config.py # Configuration Management
│ └── cli.py # Command Line Interface
├── tests/ # All Tests
│ ├── test_config.py # Unit Tests
│ └── test_crud_operations.py # CRUD Integration Tests
├── venv_prestashop/ # Virtual Environment (after setup)
├── README.md # Documentation
├── CHANGELOG.md # Version History
├── pyproject.toml # Package Configuration
└── requirements.txt # All DependenciesComplete PrestaShop API documentation:
curl -u "API_KEY:" https://your-shop.com/api/configurations?output_format=JSON/api/products/api/categories/api/customers/api/orders/api/stock_availables/api/order_states/api/modules NEW/api/configurations NEW# Activate virtual environment
source venv_prestashop/bin/activate # Linux/macOS
.\venv_prestashop\Scripts\Activate.ps1 # Windows
# All dependencies (including test dependencies) are in requirements.txt
pip install -r requirements.txt
# Run tests
pytest
# Run tests with coverage
pytest --cov=src/prestashop_mcp --cov-report=html
# Run comprehensive integration tests
python tests/test_crud_operations.pyMIT License - see LICENSE for details.
See CHANGELOG.md for a detailed history of changes.
⚠️ Limited Maintenance: I currently do not plan to actively maintain this repository. The PrestaShop MCP Server was rather a test of how an MCP server can be created without significant own programming experience and largely based on LLMs and MCPs.
This project served as a Proof of Concept for:
Upcoming Features: It is still planned to provide the entire MCP server as a ready-made Docker container as soon as all functions are implemented as desired.
Benefits of Docker deployment:
Planned Docker usage:
# Future Docker installation (planned)
docker pull latinogino/prestashop-mcp:latest
docker run -e PRESTASHOP_SHOP_URL=https://your-shop.com \
-e PRESTASHOP_API_KEY=your-key \
-p 8080:8080 \
latinogino/prestashop-mcp:latest🎯 Manage your complete PrestaShop store including modules, cache, themes, and navigation through natural language with Claude Desktop!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.