mindbox-mcp
@theyahia/mindbox-mcp
用于 Mindbox CDP API 的 MCP 服务器 — 客户档案、订单、细分、商品列表和任意操作。
功能特性
6 个用于 Mindbox API 的工具
传输方式:stdio(默认)和 Streamable HTTP(
--http)兼容 Claude Desktop、Claude Code、Cursor、Smithery
带退避重试和幂等性(
transactionId)的重试机制,HTTP 传输保护用于自动化典型场景的 Skills
Related MCP server: Constant Contact MCP Server
安装
Claude Desktop
{
"mcpServers": {
"mindbox": {
"command": "npx",
"args": ["-y", "@theyahia/mindbox-mcp"],
"env": {
"MINDBOX_API_KEY": "ваш_ключ",
"MINDBOX_ENDPOINT_ID": "ваш_endpoint_id"
}
}
}
}Claude Code
claude mcp add mindbox -e MINDBOX_API_KEY=ваш_ключ -e MINDBOX_ENDPOINT_ID=ваш_endpoint_id -- npx -y @theyahia/mindbox-mcpStreamable HTTP
MINDBOX_API_KEY=ваш_ключ MINDBOX_ENDPOINT_ID=ваш_endpoint_id npx @theyahia/mindbox-mcp --http
# MCP endpoint: http://127.0.0.1:3000/mcp
# Health check: http://127.0.0.1:3000/health默认情况下服务器监听 127.0.0.1(参见安全章节)。端口通过 PORT 设置,主机通过 HOST 设置。
Docker(HTTP)
docker build -t mindbox-mcp .
docker run --rm -p 3000:3000 \
-e MINDBOX_API_KEY=ваш_ключ -e MINDBOX_ENDPOINT_ID=ваш_endpoint_id \
-e MINDBOX_HTTP_ALLOWED_HOSTS=ваш-домен:3000 \
mindbox-mcp容器监听 0.0.0.0:3000。如果使用反向代理,请将您的主机添加到 MINDBOX_HTTP_ALLOWED_HOSTS(DNS 重绑定防护)。
Smithery
已包含 smithery.yaml 文件。必需参数:MINDBOX_API_KEY、MINDBOX_ENDPOINT_ID。
授权与端点
授权头:Authorization: Mindbox secretKey="..."。
请求发送至 POST https://api.mindbox.ru/v3/operations/{sync|async}?endpointId=…&operation=…:
sync — 带响应的操作(客户档案、细分、创建订单、商品列表)。默认使用。
async — 即发即忘事件(浏览、加入购物车)。可通过
run_operation的mode: "async"使用。
操作的系统名称(
operation)在每个 Mindbox 项目中单独配置 — 它们不是通用的内置方法。像Website.GetCustomerInfo这样的默认值只是常见约定;项目管理员必须创建具有相同系统名称的操作,否则 Mindbox 将返回ProtocolError。
环境变量
变量 | 必填 | 说明 |
| 是 | Mindbox API 密钥(也接受 |
| 是 | 集成点 ID(endpointId) |
| 否 | HTTP 服务器端口(默认 3000) |
| 否 | HTTP 绑定主机(默认 127.0.0.1) |
| 否 | 用于保护 |
| 否 | 额外允许的 |
| 否 | 额外允许的 |
| 否 |
|
| 否 | 429/5xx/超时时的重试次数(默认 3) |
| 否 | 退避基础延迟(毫秒)(默认 500) |
| 否 | 单次尝试的超时时间(毫秒)(默认 15000) |
工具(6)
工具 | 说明 |
| 按 email/电话/ID 获取客户档案 |
| 创建订单并关联客户 |
| 获取客户细分 |
| 获取商品列表 |
| 更新客户档案 |
| ⚠️ 执行任意 Mindbox API 操作(参见安全) |
安全
run_operation使用您的密钥执行 Mindbox 的任意操作,可能修改数据。在不受信任的代理场景中,这是 prompt-injection 的载体。调用会记录到 stderr;完全禁用 —MINDBOX_ALLOW_RAW=0。HTTP 传输没有内置认证,除了可选的
MINDBOX_HTTP_TOKEN。服务器默认监听127.0.0.1,已启用 DNS 重绑定防护(Host/Origin验证),CORS*仅允许在/health上。对于远程访问,请放在带认证的反向代理后面,非必要不要对外暴露端口。密钥仅在服务器端使用,绝不应进入浏览器。
Skills
技能 | 说明 | 触发词 |
| 在 Mindbox 中搜索客户 | "在 Mindbox 中查找客户" |
| 细分统计 | "细分统计" |
请求示例
Найди клиента с email user@example.com
Создай заказ для клиента с телефоном +7900...
Какие сегменты у клиента user@example.com?
Покажи список товаров
Обнови имя клиента с ID 12345
Выполни операцию Custom.GetData с телом {"key": "value"}故障排查
症状 | 原因和解决方案 |
| 未设置 |
|
|
| 操作的系统名称未在 Mindbox 项目中配置。请创建具有相同 |
| 超过 |
HTTP | 触发了 DNS 重绑定防护。请将您的主机添加到 |
开发
npm install # установка + сборка (prepare)
npm run dev # stdio
npm run dev:http # HTTP на порту 3000
npm test # Vitest
npm run typecheck # tsc --noEmit
npm run lint # ESLint参见 CONTRIBUTING.md。
许可证
MIT
Available Tools
6 toolscreate_orderB
Создание заказа в Mindbox с привязкой к клиенту.
| Name | Required | Description | Default |
|---|---|---|---|
| lines | Yes | Строки заказа (товары) | |
| order_id | Yes | ID заказа во внешней системе | |
| operation | No | Системное имя операции Mindbox для создания заказа (должно совпадать с настроенным в проекте) | Website.CreateOrder |
| total_price | Yes | Общая сумма заказа | |
| customer_email | No | Email клиента | |
| customer_phone | No | Телефон клиента | |
| customer_external_id | No | Внешний ID клиента |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It does not mention side effects, authorization requirements, reversibility, or impact on customer data—important for a creation tool with client binding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no fluff. It is appropriately concise and front-loaded with the primary purpose, but it is slightly under-specified for a complex tool—though that is more relevant to contextual completeness than conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters, 3 required, no annotations, and no output schema, the description is too sparse. It does not explain how customer binding works, what constitutes a valid order, or any constraints or prerequisites. An agent would lack critical context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and every parameter has a description. The tool description adds no parameter-level detail, which is acceptable per the baseline. However, it doesn't synthesize how parameters relate (e.g., which customer fields are optional vs. required for binding), leaving some semantic gaps that the schema alone already mostly fills.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (creating an order) and the resource (order in Mindbox), plus the distinguishing detail of binding to a customer. This distinguishes it from sibling tools like get_customer or update_customer, which operate on different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no mention of conditions for choosing create_order over run_operation or update_customer, nor any exclusions. The description is purely declarative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_customerA
Получение профиля клиента из Mindbox по email, телефону или ID.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Email клиента для поиска | ||
| phone | No | Телефон клиента для поиска | |
| operation | No | Системное имя операции Mindbox для получения данных клиента (должно совпадать с настроенным в проекте) | Website.GetCustomerInfo |
| external_id | No | Внешний ID клиента |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only says 'getting', which hints at a read operation, but does not mention possible side effects, authentication requirements, rate limits, error behavior, or what happens when multiple identifiers are provided. The bare action leaves significant behavior undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that states the primary action and keys without any filler. It is concise and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with moderate parameter count and no output schema, the description covers the core purpose but omits practical details such as whether at least one identifier is required, how identifiers combine, or expected response format. The schema fills in some gaps (e.g., operation matching), but the description provides no extra context beyond the basic action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (email, phone, operation, external_id) already have descriptions in the schema. The tool description adds no parameter-specific guidance beyond naming the identifiers, and it does not clarify precedence, mutual exclusivity, or the requirement to match the operation name to project configuration (though the schema does state that). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'get' and the resource 'customer profile from Mindbox', and explicitly mentions the search keys (email, phone, ID). This distinguishes it from siblings like get_segments or get_product_list, which target different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to retrieve customer data by one of the listed identifiers, but it does not provide explicit when-to-use guidance or contrast with alternatives (e.g., 'use get_segments for segments, not customers'). No exclusions or context that would help an agent decide between tools are included.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_listC
Получение списка товаров из Mindbox.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Номер страницы | |
| operation | No | Системное имя операции Mindbox для получения списка товаров (должно совпадать с настроенным в проекте) | Website.GetProductList |
| page_size | No | Размер страницы |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool retrieves a product list, without revealing any side effects, authentication requirements, rate limits, or return format. Since it's a read operation it's likely benign, but the description fails to explicitly confirm it's non-mutating or describe any pagination behavior beyond what the schema implies. This is a significant gap given no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core purpose. There is zero wasted text or unnecessary elaboration. It's appropriately minimal for a straightforward list operation and ranks highly for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this tool has 3 parameters, all with defaults, and no output schema, the description should provide more context about behavior and usage. It doesn't explain the meaning of the 'operation' parameter or how pagination works (though the schema covers that). It also doesn't mention what the response looks like or any prerequisites. For a simple read operation, it might be acceptable, but the lack of any additional context beyond the schema makes it incomplete for an agent that needs to call it correctly without prior knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter (page, operation, page_size) already has a clear description and default value. The tool description adds no additional meaning beyond the schema, but the schema itself is sufficient. Baseline of 3 is appropriate since the description doesn't enhance parameter understanding, but also doesn't need to because the schema is comprehensive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of products from Mindbox, using a specific verb ('Получение' = getting) and resource ('список товаров' = product list). It distinguishes from siblings like get_customer and get_segments by referencing a different entity type, though it doesn't explicitly compare to a potential get_products alternative. Clear enough for an agent to understand the core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention use cases, exclusions, or how it relates to sibling tools like run_operation or create_order. An agent is left to infer usage from the name and schema, which is insufficient for making correct tool selection decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_segmentsC
Получение сегментов клиента в Mindbox.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Email клиента | ||
| phone | No | Телефон клиента | |
| operation | No | Системное имя операции Mindbox для получения сегментов клиента (должно совпадать с настроенным в проекте) | Website.GetCustomerSegments |
| external_id | No | Внешний ID клиента |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. The verb 'Получение' implies a read operation, but it does not explicitly state that it does not modify data, nor does it mention any other behaviors like pagination or permission requirements. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, concise and front-loaded. It states the core action and object without fluff, earning its place with minimal waste, though it could arguably be too minimal for a complex tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 optional parameters, no output schema, and no annotations, the description is insufficient for an agent to confidently invoke it correctly. It lacks information about when to use it, what the response looks like, and any behavioral caveats. The schema covers parameter semantics, but the overall context is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, providing descriptions for all four parameters. The tool description adds no extra meaning beyond the schema, so it meets the baseline of 3 without needing to compensate for missing schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Получение' = getting) and resource ('сегментов клиента' = customer segments), which is distinct from sibling tools like get_customer. However, it does not elaborate on the scope or specifics of segments, so it is clear but not highly differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as get_customer or run_operation. There is no mention of prerequisites, use cases, or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_operationA
⚠️ ОПАСНО: выполнение ПРОИЗВОЛЬНОЙ операции Mindbox API под секретным ключом. Может изменять данные. Отключается через MINDBOX_ALLOW_RAW=0.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Тело запроса (JSON) | |
| mode | No | Режим: sync (request→response) или async (fire-and-forget) | sync |
| operation | Yes | Системное имя произвольной операции Mindbox |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it is dangerous, may modify data, runs under a secret key, and can be disabled via an environment variable. This exceeds typical descriptions by highlighting side effects and safety mechanisms. However, it does not describe return behavior or error cases, which are inherently variable for arbitrary operations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that immediately conveys the danger and purpose. It is front-loaded with the warning and efficiently states both the capability and the safety toggle. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an arbitrary-operation tool with no output schema and no annotations, the description covers the risk profile but omits practical guidance like how to discover operation names, what the response format looks like, or typical use cases. Given the tool's open-ended nature, some guidance would be helpful for safe invocation, but the minimal description is partially acceptable because the behavior depends entirely on the called operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides descriptions for all three parameters (operation, body, mode) with 100% coverage. The description adds no additional semantic detail beyond the schema. It does not explain how to reference operation names or provide examples. Since coverage is high, the baseline 3 is appropriate; the description does not compensate for any gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool executes an arbitrary Mindbox API operation ('выполнение ПРОИЗВОЛЬНОЙ операции Mindbox API'), which distinguishes it from the specific sibling tools like get_customer or create_order. It uses a generic verb 'run' but the arbitrariness is explicit. It doesn't specify a particular resource, but for a raw-operation tool that's appropriate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is for operations not covered by dedicated tools (since it's arbitrary and warns of danger), and mentions a safety toggle (MINDBOX_ALLOW_RAW). However, it does not explicitly state 'use this when no other tool fits' or provide alternatives. The warning signals caution, but when-to-use versus when-not-to-use is only implied, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_customerC
Обновление профиля клиента в Mindbox.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Email клиента | ||
| phone | No | Телефон клиента | |
| last_name | No | Фамилия | |
| operation | No | Системное имя операции Mindbox для обновления клиента (должно совпадать с настроенным в проекте) | Website.UpdateCustomer |
| birth_date | No | Дата рождения (YYYY-MM-DD) | |
| first_name | No | Имя | |
| external_id | No | Внешний ID клиента | |
| custom_fields | No | Кастомные поля |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description bears the full burden of disclosing behavioral traits. It only states that it updates a profile, without specifying whether it is a partial or full update, what happens on non-existent customers, authentication or permission requirements, or any side effects. For a mutation tool this is insufficient, leaving the agent to guess critical behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant words, making it concise and appropriately front-loaded with the core purpose. However, given the tool's complexity (8 parameters, nested object), one could argue it is under-specified, but that is more a completeness issue than a conciseness problem. The text itself is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, a nested object, no output schema, and no annotations, the description must provide substantial context to be usable. It fails to mention how to identify the customer, whether any fields are required (none are marked required but logically an identifier is needed), the relationship to run_operation, or the expected response. This is far from complete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides descriptions for all 8 parameters, so coverage is 100%, justifying the baseline of 3. The description adds no additional meaning about parameters, such as how to identify the customer or which fields are expected together. Since the schema already covers basic semantics, the description does not need to compensate, but it also does not enrich understanding of parameter relationships.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb 'Обновление' (update) and the resource 'профиль клиента' (customer profile) within 'Mindbox', making the core purpose clear. It is distinguishable from sibling get_customer (read) and create_order (different resource), though it does not explicitly differentiate itself from run_operation which could also update. The single-sentence description gives enough to know what it does, but lacks any elaboration on scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., the need for an identifier like external_id or email), nor any exclusion criteria. The agent must infer from the name and sibling tools. This is a clear gap for a tool that overlaps conceptually with get_customer and run_operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.2.0- First observed
create_order - First observed
get_customer - First observed
get_product_list - First observed
get_segments - First observed
run_operation - First observed
update_customer
TDQS
Scored across 6 tools
Each tool targets a distinct function: customer profile retrieval/update, order creation, segments lookup, product list, and a raw operation escape hatch. No two tools seem to overlap, and the dangerous run_operation is clearly separated by its warning.
All tools follow a consistent snake_case verb_noun pattern (get_customer, create_order, get_segments, get_product_list, update_customer, run_operation). This is predictable and easy for an agent to parse.
With 6 tools, the set is well-scoped for a CRM/ecommerce integration. It covers core customer and order operations without unnecessary bloat, making it easy to navigate.
The set covers customer retrieval/update, order creation, segments, and products, but lacks explicit order retrieval or listing, and there is no direct customer creation. However, the run_operation tool provides a raw API fallback, mitigating some gaps, though it introduces risk.
Maintenance
Related MCP Connectors
Mailchimp MCP Pack — manage audiences, campaigns, and members via Mailchimp Marketing API.
Send transactional email and manage domains, audiences, and broadcasts from any MCP client.
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Related MCP Servers
- AlicenseCqualityBmaintenanceMCP server for MoySklad (МойСклад) warehouse and CRM management API. 21 tools covering the full order lifecycle: products, stock, counterparties, customer orders, shipments, supplies, warehouses, organizations, reports, and webhooks.6054 npm9MIT
- FlicenseNot gradedqualityDmaintenanceProvides comprehensive access to the Constant Contact API v3 for email marketing, campaign management, contact management, analytics, and automation through MCP tools.2-
- AlicenseNot gradedqualityCmaintenanceEnables programmatic WhatsApp automation through MCP, including sending messages, managing chats and contacts, searching conversation history, and exchanging media files.MIT
- FlicenseNot gradedqualityCmaintenanceEnables managing Ozon Seller and Performance APIs through MCP, covering products, stocks, prices, orders, finance, analytics, advertising, reviews, and chat operations.-