Read-only Model Context Protocol (MCP) server for WordPress + WooCommerce — give Claude and other AI agents access to products, orders, sales reports and posts over the REST API. By wppoland.com
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add woocommerce --env WP_URL='<WP_URL>' --env WC_CONSUMER_KEY='<WC_CONSUMER_KEY>' --env WC_CONSUMER_SECRET='<WC_CONSUMER_SECRET>' -- npx -y @wppoland/woocommerce-mcp~/.codex/config.toml
[mcp_servers.woocommerce]
command = "npx"
args = ["-y", "@wppoland/woocommerce-mcp"]
env = { WP_URL = "<WP_URL>", WC_CONSUMER_KEY = "<WC_CONSUMER_KEY>", WC_CONSUMER_SECRET = "<WC_CONSUMER_SECRET>" }
# codex mcp add woocommerce --env WP_URL='<WP_URL>' --env WC_CONSUMER_KEY='<WC_CONSUMER_KEY>' --env WC_CONSUMER_SECRET='<WC_CONSUMER_SECRET>' -- npx -y @wppoland/woocommerce-mcp~/.cursor/mcp.json
{
"mcpServers": {
"woocommerce": {
"command": "npx",
"args": [
"-y",
"@wppoland/woocommerce-mcp"
],
"env": {
"WP_URL": "<WP_URL>",
"WC_CONSUMER_KEY": "<WC_CONSUMER_KEY>",
"WC_CONSUMER_SECRET": "<WC_CONSUMER_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"woocommerce": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wppoland/woocommerce-mcp"
],
"env": {
"WP_URL": "<WP_URL>",
"WC_CONSUMER_KEY": "<WC_CONSUMER_KEY>",
"WC_CONSUMER_SECRET": "<WC_CONSUMER_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"woocommerce": {
"command": "npx",
"args": [
"-y",
"@wppoland/woocommerce-mcp"
],
"env": {
"WP_URL": "<WP_URL>",
"WC_CONSUMER_KEY": "<WC_CONSUMER_KEY>",
"WC_CONSUMER_SECRET": "<WC_CONSUMER_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"woocommerce": {
"command": "npx",
"args": [
"-y",
"@wppoland/woocommerce-mcp"
],
"env": {
"WP_URL": "<WP_URL>",
"WC_CONSUMER_KEY": "<WC_CONSUMER_KEY>",
"WC_CONSUMER_SECRET": "<WC_CONSUMER_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"woocommerce": {
"command": "npx",
"args": [
"-y",
"@wppoland/woocommerce-mcp"
],
"env": {
"WP_URL": "<WP_URL>",
"WC_CONSUMER_KEY": "<WC_CONSUMER_KEY>",
"WC_CONSUMER_SECRET": "<WC_CONSUMER_SECRET>"
}
}
}
}Environment variables
WP_URLWC_CONSUMER_KEYWC_CONSUMER_SECRET
Replace the placeholders with your own credentials and keep them out of version control.