关于 WooCommerce MCP Server
WooCommerce MCP Server 将 WooCommerce 商店连接到 AI 助手和任务管理系统,提供商店管理能力,并支持通过 Webhook 与 Task Master 同步。
主要功能
- 01集成 WooCommerce REST API v3
- 02管理商品、订单和客户
- 03访问商店分析数据
- 04支持 WordPress 内容
- 05与 Task Master 同步
- 06通过 Webhook 更新
适用场景
- 01通过 AI 助手查看商品和订单
- 02将 WooCommerce 变更同步到 Task Master
- 03管理客户及 WordPress 内容数据
MCP 相关
该 MCP 服务向 AI 助手提供 WooCommerce 管理能力,也支持与 Task Master 集成及基于 Webhook 的同步。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WooCommerce MCP Server
用于将 WooCommerce 商店与 AI 助手及 Task Master 等任务管理系统集成的 MCP(Model Context Protocol)服务。
功能
- 🚀 完整集成 WooCommerce REST API v3
- 🔄 在 WooCommerce 与 Task Master 之间双向同步数据
- 🧠 兼容面向 AI 助手的 MCP 1.0
- 📊 管理商品、订单、客户和分析数据
- 📝 支持 WordPress 内容(文章、SEO)
- 🔔 处理 Webhook,实现响应式同步
- 🛠️ 提供缓存、重试和验证等高级实用工具
目录
要求
- Node.js 16.x 或更高版本
- WooCommerce 3.5+,并启用 REST API v3
- 可选:使用 Redis 进行缓存和任务队列管理
安装
使用 npm
# Клонирование репозитория
git clone https://github.com/Vostos007/woocommerce-mcp-server.git
# Установка зависимостей
cd woocommerce-mcp-server
npm install
# Настройка переменных окружения
cp .env.example .env
# Отредактируйте файл .env вашими данными
# Сборка проекта
npm run build
# Запуск сервера
npm start
使用 Docker
# Клонирование репозитория
git clone https://github.com/Vostos007/woocommerce-mcp-server.git
cd woocommerce-mcp-server
# Настройка переменных окружения
cp .env.example .env
# Отредактируйте файл .env вашими данными
# Запуск с помощью Docker Compose
docker-compose up -d
快速开始
-
获取 WooCommerce API 密钥:
- 前往 WooCommerce 管理后台 → 设置 → 高级 → REST API
- 添加具有读写权限的新密钥
- 复制 Consumer Key 和 Consumer Secret
-
配置环境变量:
- 编辑
.env文件并添加 API 密钥
- 编辑
-
启动服务:
npm start -
检查运行状态:
# Тестирование соединения с WooCommerce node scripts/test-connection.js # Тестирование API товаров node scripts/test-products.js # Тестирование API заказов node scripts/test-orders.js
配置
WooCommerce 配置
为确保 WooCommerce API 正常运行,请确认:
- 您已安装 WooCommerce 3.5 或更高版本
- 已在 WooCommerce 设置中启用 REST API
- 已创建具有足够权限的 API 密钥
配置 Redis(可选)
为提升性能和可靠性,您可以启用 Redis 集成:
- 在您的服务器上安装 Redis,或使用云服务
- 在
.env文件中配置连接参数:USE_REDIS=true REDIS_URL=redis://localhost:6379
配置日志级别
您可以在 .env 文件中配置日志级别:
# Доступные уровни: debug, info, warn, error
LOG_LEVEL=info
与 Task Master 集成
要连接到 Task Master 任务管理系统:
-
在
.env中配置 Task Master 参数:TASK_MASTER_URL=http://your-task-master-url.com TASK_MASTER_API_KEY=your-api-key -
配置自动同步:
- 在 Task Master 中为 WooCommerce 创建项目
- 复制项目 ID 并将其添加到 Webhook 设置中
- 配置 Webhook 以跟踪变更
有关 Task Master 集成的详细说明,请参阅集成文档。
使用 Webhook
WooCommerce MCP Server 支持 Webhook,可响应式地更新数据。
配置 WooCommerce Webhook
-
在
.env文件中添加 Webhook 设置:WEBHOOK_SECRET=your-webhook-secret -
使用脚本创建 Webhook:
node scripts/setup-webhooks.js -
或使用 Webhook 管理工具:
import { WebhookManager } from './src/utils/webhooks'; const webhookManager = new WebhookManager(wooConfig, 'your-secret'); await webhookManager.setupTaskMasterWebhooks('https://your-server.com/webhooks');
Docker
使用 Docker 进行本地开发
# Запуск в режиме разработки
docker-compose up
生产环境部署
# Сборка производственного образа
docker build -t woocommerce-mcp-server:latest .
# Запуск контейнера
docker run -p 3000:3000 --env-file .env woocommerce-mcp-server:latest
Docker 环境变量
您可以直接在 docker run 中传递环境变量:
docker run -p 3000:3000 \
-e WOOCOMMERCE_URL=https://your-store.com \
-e WOOCOMMERCE_KEY=your-key \
-e WOOCOMMERCE_SECRET=your-secret \
woocommerce-mcp-server:latest
开发
项目结构
/woocommerce-mcp-server
/docs # Документация
/scripts # Вспомогательные скрипты
/src
/tools # Инструменты для работы с API
products.ts # Функции для работы с товарами
orders.ts # Функции для работы с заказами
customers.ts # Функции для работы с клиентами
analytics.ts # Функции для аналитики
posts.ts # Функции для работы со статьями
seo.ts # Функции для работы с SEO
/utils # Утилиты
woocommerce.ts # Клиент для WooCommerce API
wordpress.ts # Клиент для WordPress API
seo-plugin.ts # Утилиты для работы с SEO
validation.ts # Утилиты для валидации данных
cache.ts # Утилиты для кэширования
retry.ts # Утилиты для повторных попыток
webhooks.ts # Утилиты для вебхуков
task-master.ts # Адаптер для интеграции с Task Master
/types # Типы TypeScript
woocommerce.d.ts # Типы данных WooCommerce
wordpress.d.ts # Типы данных WordPress
index.ts # Точка входа
.env.example # Пример переменных окружения
Dockerfile # Описание Docker-образа
docker-compose.yml # Конфигурация Docker Compose
以开发模式运行
# Запуск с поддержкой автоматической перезагрузки
npm run dev
代码风格和 lint
本项目使用 ESLint 和 Prettier 来保持统一的代码风格:
# Проверка стиля кода
npm run lint
# Автоматическое форматирование кода
npm run format
文档
更多文档可在 /docs 目录中查看:
测试
# Запуск всех тестов
npm test
# Запуск тестов с отчетом о покрытии
npm run test:coverage
问题排查
Проблемы с подключением к WooCommerce API
- Убедитесь, что URL магазина указан правильно и доступен
- Проверьте ключ и секрет API
- Убедитесь, что у ключа API достаточно прав
- Проверьте, что API WooCommerce включен и работает
Ошибки интеграции с Task Master
- Проверьте доступность Task Master по указанному URL
- Убедитесь, что API-ключ Task Master указан правильно
- Проверьте настройки проекта и права доступа
Логи и отладка
Для более подробной диагностики проблем, включите отладочное логирование:
LOG_LEVEL=debug
Дополнительная помощь
Если у вас возникли проблемы, создайте issue в репозитории проекта или обратитесь к документации.
Лицензия
Этот проект распространяется под лицензией MIT. Подробности в файле LICENSE.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。