WooCommerce MCP Server logo

WooCommerce MCP Server

by Slava12233

A simple and efficient Python-based solution for connecting WooCommerce stores with the Model Context Protocol (MCP). It provides comprehensive tools for managing products, orders, customers, and other aspects of a WooCommerce store through the WordPress REST API.

View on GitHub

Last updated: N/A

What is WooCommerce MCP Server?

The WooCommerce MCP Server is a Python-based server that facilitates integration between WooCommerce stores and the Model Context Protocol (MCP). It leverages the WordPress REST API to provide tools for managing products, orders, customers, shipping, taxes, discounts, and store configuration.

How to use WooCommerce MCP Server?

  1. Clone the repository.
  2. Install dependencies using pip install -r requirements.txt.
  3. Configure environment variables in a .env file (WORDPRESS_SITE_URL, WOOCOMMERCE_CONSUMER_KEY, WOOCOMMERCE_CONSUMER_SECRET, and optionally WORDPRESS_USERNAME and WORDPRESS_PASSWORD).
  4. Initialize and run the server using the provided Python code examples.

Key features of WooCommerce MCP Server

  • Comprehensive WooCommerce API integration

  • WordPress REST API support

  • Easy deployment on Railway

  • Environment variable configuration

  • Support for various WooCommerce entities (products, orders, customers, etc.)

  • Support for WordPress content management (posts, meta)

  • Detailed API method documentation

Use cases of WooCommerce MCP Server

  • Automating WooCommerce store management

  • Integrating WooCommerce with other systems via MCP

  • Building custom WooCommerce applications

  • Programmatically managing products, orders, and customers

  • Creating custom reports and dashboards for WooCommerce data

FAQ from WooCommerce MCP Server

What is the Model Context Protocol (MCP)?

The README doesn't explicitly define MCP, but it's implied to be a protocol for interacting with the WooCommerce data model.

What environment variables are required?

WORDPRESS_SITE_URL, WOOCOMMERCE_CONSUMER_KEY, and WOOCOMMERCE_CONSUMER_SECRET are required. WORDPRESS_USERNAME and WORDPRESS_PASSWORD are required only for WordPress API methods.

How do I get WooCommerce API keys?

You can generate them in your WordPress dashboard under WooCommerce → Settings → Advanced → REST API.

What Python version is required?

Python 3.9 or higher is required.

What are the benefits of deploying on Railway?

Automatic deployment from GitHub, automatic SSL, built-in monitoring and logging, a free subdomain, and automatic scaling.