Novamira Woocommerce Tools
FreeNot checkedIndependent, open-source Novamira companion plugin — safe, purpose-built MCP abilities for WooCommerce: variable products, media library, orders, and RankMath S
About
Independent, open-source Novamira companion plugin — safe, purpose-built MCP abilities for WooCommerce: variable products, media library, orders, and RankMath SEO.
README
فارسی | English
Novamira Tchibo — ابزارهای ووکامرس
افزونهی جانبی برای Novamira که مجموعهای از ابزارهای MCP سفارشی برای یک فروشگاه ووکامرس ثبت میکند تا ایجنتهای هوش مصنوعی بتوانند محصولات، رسانه، سفارشها و سئو را از طریق ابزارهای امن و هدفمند مدیریت کنند — بهجای اجرای مستقیم کد PHP.
ساختهشده برای tchibokurdeh.ir.
سلب مسئولیت: این یک افزونهی جانبیِ مستقل و متنباز است و بهصورت رسمی به شرکت Novamira (Dynamic.ooo) وابسته، تأییدشده یا پشتیبانیشده نیست. نام «Novamira» صرفاً برای اشاره به سازگاری با آن محصول بهکار رفته است.
چرا؟
Novamira به ایجنت دسترسی کامل به وردپرس از طریق اجرای PHP میدهد. این قدرتمند است اما برای کارهای تکراری فروشگاه، هم پرخطر و هم کند است. این افزونه ابزارهای ساختارمند و اعتبارسنجیشده ارائه میدهد — هر کدام با اسکیمای ورودی/خروجی و بررسی دسترسی — تا ایجنت کارهای رایج ووکامرس را قابلاعتماد و ایمن انجام دهد.
پیشنیازها
- وردپرس ۶.۹+ (برای Abilities API)
- PHP ۸.۰+
- WooCommerce
- Novamira
- RankMath (فقط برای ابزارهای سئو)
افزونه اینها را بهعنوان وابستگی سخت (Requires Plugins) اعلام میکند و اگر هرکدام نصب نباشند یک پیام هشدار در پیشخوان نشان میدهد و تا زمان نصب آنها اجرا نمیشود.
ابزارها
محصولات متغیر (Variable Products)
| ابزار | توضیح |
|---|---|
tchibo/variable-product-create |
ساخت محصول متغیر با ویژگیها و تنوعها در یک فراخوانی |
tchibo/variable-product-get |
خواندن محصول والد + همهی تنوعها (موجودی، قیمت، SKU، ویژگیها) |
tchibo/variable-product-update |
بهروزرسانی فیلدهای والد (نام، توضیحات، دستهها، وضعیت، …) |
tchibo/variation-update-stock |
بهروزرسانی گروهی موجودی هر تنوع |
tchibo/variation-update-price |
بهروزرسانی گروهی قیمت عادی/حراج هر تنوع |
tchibo/variation-delete |
حذف یا غیرفعالکردن تنوعهای مشخص |
tchibo/tags-set |
تنظیم برچسبهای محصول با نام و ساخت خودکار برچسبهای ناموجود |
مثالهای کاربردی
تنظیم تگهای محصول
{
"product_id": 123,
"tags": ["پرفروش", "جدید", "حراج"],
"append": false
}
ساخت محصول متغیر با مقدار پیشفرض برای ویژگیها
{
"name": "تیشرت تابستانی",
"type": "variable",
"default_attributes": {
"pa_size": "l",
"pa_color": "black"
}
}
کتابخانهی رسانه (Media)
| ابزار | توضیح |
|---|---|
tchibo/media-upload-from-url |
وارد کردن تصویر از URL به کتابخانهی رسانه (با WP HTTP API، بدون exec/WP-CLI) |
tchibo/media-upload-base64 |
آپلود تصویر از دادهی base64 (حداکثر ۸ مگابایت، بدون نیاز به دسترسی مستقیم شبکه) |
tchibo/media-set-alt-text |
تنظیم متن جایگزین (alt) یک پیوست |
tchibo/media-attach-to-product |
تنظیم تصویر شاخص و/یا گالری محصول (product_id، featured_id، gallery_ids، gallery_mode) |
tchibo/media-delete-unused |
یافتن/حذف تصاویر بیاستفاده — پیشفرض dry_run: true |
سفارشها (فقط خواندنی، سازگار با HPOS)
| ابزار | توضیح |
|---|---|
tchibo/orders-query |
جستجوی سفارشها بر اساس وضعیت/مشتری/محصول/تاریخ با صفحهبندی |
tchibo/orders-get |
جزئیات کامل یک سفارش (آیتمها، مبالغ، آدرسها) |
سئو (RankMath)
| ابزار | توضیح |
|---|---|
tchibo/seo-batch-get |
خواندن rank_math_title / description / focus_keyword برای چند پست |
tchibo/seo-batch-update |
بهروزرسانی گروهی متای سئوی RankMath روی چند پست/محصول |
نصب
- زیپ افزونه را دانلود کنید (یا این ریپو را داخل
wp-content/plugins/novamira-tchiboکلون کنید). - در پیشخوان وردپرس ← افزونهها ← افزودن ← بارگذاری افزونه، زیپ را انتخاب کنید.
- فعال کنید. ووکامرس و Novamira باید از قبل فعال باشند.
معماری
هر بخش قابلیت، یک ماژول مستقل زیر پوشهی includes/ است:
novamira-tchibo.php # هدر، ثابتها، راهاندازی
includes/
helpers.php # دسترسی مشترک، ساختار خطا، راهنمای discover-abilities
variable-products/ # bootstrap.php + class-service.php + abilities/
media/
orders/
seo/
هر ماژول از یک الگوی یکسان پیروی میکند: یک bootstrap.php که دستهی قابلیت را ثبت و فایلهای abilities/*.php را بارگذاری میکند، یک class-service.php برای منطق کسبوکار، و یک فایل برای هر ابزار. همهی ابزارها یک permission callback مشترک و یک ساختار خطای یکسان { success: false, error } دارند.
ایمنی
- تا حد امکان فقطخواندنی — ابزارهای سفارش هرگز نمینویسند؛ با
readonly/idempotentعلامتگذاری شدهاند. - عملیات مخرب اختیاریاند —
media-delete-unusedبهصورت پیشفرضdry_run: trueاست. - کنترل دسترسی — هر ابزار نیازمند
manage_woocommerce(یا بررسی دسترسی خود Novamira) است. - اعتبارسنجی اسکیما — ورودیها پیش از رسیدن به PHP با JSON Schema محدود میشوند.
مجوز
AGPL-3.0-or-later — سازگار با لایسنس Novamira.
فارسی | English
Novamira Tchibo — WooCommerce Tools
A companion plugin for Novamira that registers custom MCP abilities for a WooCommerce store, so AI agents can manage products, media, orders and SEO through safe, purpose-built tools instead of raw PHP execution.
Built for tchibokurdeh.ir.
Disclaimer: This is an independent, open-source companion plugin. It is not officially affiliated with, endorsed by, or supported by Novamira (Dynamic.ooo). The name "Novamira" is used only to indicate compatibility with that product.
Why
Novamira gives an AI agent full access to WordPress via PHP execution. That is powerful but risky and slow for repetitive store tasks. This plugin exposes structured, validated abilities — each with an input/output schema and a permission check — so the agent can do common WooCommerce work reliably and safely.
Requirements
- WordPress 6.9+ (for the Abilities API)
- PHP 8.0+
- WooCommerce
- Novamira
- RankMath (only for the SEO tools)
The plugin declares these as hard dependencies (Requires Plugins header) and shows an admin notice if any are missing — it will not run until they are present.
Abilities
Variable Products
| Ability | Description |
|---|---|
tchibo/variable-product-create |
Create a variable product with attributes and variations in one call |
tchibo/variable-product-get |
Read parent + all variations (stock, price, SKU, attributes) |
tchibo/variable-product-update |
Update parent fields (name, description, categories, status, …) |
tchibo/variation-update-stock |
Bulk update stock per variation |
tchibo/variation-update-price |
Bulk update regular/sale price per variation |
tchibo/variation-delete |
Delete or disable specific variations |
tchibo/tags-set |
Set product tags by name and auto-create missing tags |
Practical examples
Set product tags
{
"product_id": 123,
"tags": ["best seller", "new", "sale"],
"append": false
}
Create a variable product with default attributes
{
"name": "Summer T-Shirt",
"type": "variable",
"default_attributes": {
"pa_size": "l",
"pa_color": "black"
}
}
Media Library
| Ability | Description |
|---|---|
tchibo/media-upload-from-url |
Import a remote image into the Media Library (WP HTTP API, no exec/WP-CLI) |
tchibo/media-upload-base64 |
Upload an image from base64 data (up to 8 MB, without direct network access) |
tchibo/media-set-alt-text |
Set an attachment's alt text |
tchibo/media-attach-to-product |
Set a product featured image and/or gallery (product_id, featured_id, gallery_ids, gallery_mode) |
tchibo/media-delete-unused |
Find/delete unreferenced images — dry_run: true by default |
Orders (read-only, HPOS-compatible)
| Ability | Description |
|---|---|
tchibo/orders-query |
Search orders by status/customer/product/date with pagination |
tchibo/orders-get |
Full detail of a single order (items, totals, addresses) |
SEO (RankMath)
| Ability | Description |
|---|---|
tchibo/seo-batch-get |
Read rank_math_title / description / focus_keyword for many posts |
tchibo/seo-batch-update |
Bulk update RankMath SEO meta across many posts/products |
Installation
- Download the plugin ZIP (or clone this repo into
wp-content/plugins/novamira-tchibo). - In WP Admin → Plugins → Add New → Upload Plugin, select the ZIP.
- Activate. WooCommerce and Novamira must be active first.
Architecture
Each feature area is a self-contained module under includes/:
novamira-tchibo.php # header, constants, bootstrap
includes/
helpers.php # shared permission, error envelope, discover-abilities guidance
variable-products/ # bootstrap.php + class-service.php + abilities/
media/
orders/
seo/
Every module follows the same pattern: a bootstrap.php that registers the ability category and loads its abilities/*.php files, a class-service.php holding the business logic, and one file per ability. All abilities share one permission callback and a common { success: false, error } failure envelope.
Safety
- Read-only where possible — order tools never write; they are annotated
readonly/idempotent. - Destructive ops are opt-in —
media-delete-unuseddefaults todry_run: true. - Permission-gated — every ability requires
manage_woocommerce(or Novamira's own capability check). - Schema-validated — inputs are constrained by JSON Schema before reaching PHP.
License
AGPL-3.0-or-later — compatible with Novamira's license.
Installing Novamira Woocommerce Tools
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/aliM75065/novamira-woocommerce-toolsFAQ
Is Novamira Woocommerce Tools MCP free?
Yes, Novamira Woocommerce Tools MCP is free — one-click install via Unyly at no cost.
Does Novamira Woocommerce Tools need an API key?
No, Novamira Woocommerce Tools runs without API keys or environment variables.
Is Novamira Woocommerce Tools hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Novamira Woocommerce Tools in Claude Desktop, Claude Code or Cursor?
Open Novamira Woocommerce Tools on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
ARA
Generate images, video and audio from any AI agent — one connector.
by ARAOmni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolCompare Novamira Woocommerce Tools with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
