MyOnlineStore MCP by usefulapi

Read orders, articles, customers, discount codes and newsletter subscribers in MyOnlineStore.

使うべきか

品質と安全性

A
説明の品質
98%
スキーマの完全性
91%
命名の品質
71%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(9)

  • LOWTool 'myonlinestore_list_shipping_methods' name length outside 3-30 rangemyonlinestore_list_shipping_methods 内
  • LOWTool 'myonlinestore_list_category_articles' name length outside 3-30 rangemyonlinestore_list_category_articles 内
  • LOWTool 'myonlinestore_list_customer_addresses' name length outside 3-30 rangemyonlinestore_list_customer_addresses 内
  • LOWTool 'myonlinestore_list_order_payments' name length outside 3-30 rangemyonlinestore_list_order_payments 内
  • LOWTool 'myonlinestore_list_discount_codes' name length outside 3-30 rangemyonlinestore_list_discount_codes 内
  • LOWTool 'myonlinestore_get_discount_code' name length outside 3-30 rangemyonlinestore_get_discount_code 内
  • LOWTool 'myonlinestore_list_newsletter_subscribers' name length outside 3-30 rangemyonlinestore_list_newsletter_subscribers 内
  • LOWTool 'myonlinestore_get_newsletter_subscriber' name length outside 3-30 rangemyonlinestore_get_newsletter_subscriber 内
  • LOWTool 'myonlinestore_count_newsletter_subscribers' name length outside 3-30 rangemyonlinestore_count_newsletter_subscribers 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~4,325トークン数(ツール定義)
~1.7 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 3.38%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "myonlinestore": {
      "url": "https://myonlinestore.usefulapi.io/mcp"
    }
  }
}

リモートエンドポイント

https://myonlinestore.usefulapi.io/mcpstreamable-http

できること

ツール一覧

ツール(20)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢myonlinestore_get_store(language)

Get the shop's own details: name, primary domain, currency, default and active languages, prices-include-tax setting and business models. Good first call to check the connection. GET /v1/store.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_shipping_methods

List the shipping methods the shop offers: display name, countries served, default flag and the free-shipping threshold. GET /v1/shipping/methods.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_articles(language, limit, offset, ids, uuids, ...)

List the shop's articles (products) with name, SKU, price and stock. Filter by ids, uuids or created/changed dates. GET /v1/articles.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "limit": {
      "description": "Maximum number of results.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of results to skip (paging).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "ids": {
      "description": "Comma-separated article ids.",
      "type": "string"
    },
    "uuids": {
      "description": "Comma-separated article uuids.",
      "type": "string"
    },
    "created_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "created_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_get_article(article_id, use_url_id, language)

Get one article (product) by its id. Set use_url_id to true when the id is the one shown in the article page URL. GET /v1/articles/{article_id}.

入力スキーマ

{
  "type": "object",
  "properties": {
    "article_id": {
      "type": "string",
      "description": "The article id (from myonlinestore_list_articles)."
    },
    "use_url_id": {
      "description": "True when the id is the one from the article page URL (default false).",
      "type": "boolean"
    },
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    }
  },
  "required": [
    "article_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_count_articles(language, created_start_date, created_end_date, changed_start_date, changed_end_date)

Count the shop's articles, optionally within a created or changed date range. GET /v1/articles/count.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "created_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "created_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_categories(language, limit, offset, as_tree, max_depth, ...)

List the shop's categories with title, parent, visibility and sort order. Set as_tree to get the nested tree. GET /v1/categories.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "limit": {
      "description": "Maximum number of results.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of results to skip (paging).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "as_tree": {
      "description": "Return the nested category tree (default false).",
      "type": "boolean"
    },
    "max_depth": {
      "description": "Tree depth limit when as_tree is true.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "created_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "created_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_get_category(category_id, language)

Get one category by id: title, content, SEO fields, parent and sorting. GET /v1/categories/{category_id}.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category_id": {
      "type": "string",
      "description": "The category id (from myonlinestore_list_categories)."
    },
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    }
  },
  "required": [
    "category_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_category_articles(category_id, language, limit, offset)

List the articles that belong to one category. GET /v1/categories/{category_id}/articles.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category_id": {
      "type": "string",
      "description": "The category id."
    },
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "limit": {
      "description": "Maximum number of results.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of results to skip (paging).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "category_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_customers(q, embed)

List the shop's customers. Search with q (name, email or similar). Set embed to address to include addresses. GET /v1/customers. Contains personal data.

入力スキーマ

{
  "type": "object",
  "properties": {
    "q": {
      "description": "Search text (name, email or similar).",
      "type": "string"
    },
    "embed": {
      "description": "Include related data: address.",
      "type": "string",
      "enum": [
        "address"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_get_customer(customer_id)

Get one customer by id. Contains personal data. GET /v1/customers/{customerId}.

入力スキーマ

{
  "type": "object",
  "properties": {
    "customer_id": {
      "type": "string",
      "description": "The customer id (from myonlinestore_list_customers)."
    }
  },
  "required": [
    "customer_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_customer_addresses(customer_id)

List the saved addresses of one customer. Contains personal data. GET /v1/customers/{customerId}/addresses.

入力スキーマ

{
  "type": "object",
  "properties": {
    "customer_id": {
      "type": "string",
      "description": "The customer id."
    }
  },
  "required": [
    "customer_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_orders(language, limit, offset, start_date, end_date, ...)

List orders with status, date, currency, discount code and payment status. Filter by order date, status, status change, customer email or customer id. GET /v1/orders. Contains personal data.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "limit": {
      "description": "Maximum number of results.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of results to skip (paging).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "status_id": {
      "description": "Filter by order status id.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "status_changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "status_changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "debtor_email": {
      "description": "Filter by customer email.",
      "type": "string"
    },
    "debtor_id": {
      "description": "Filter by customer id.",
      "type": "string"
    },
    "archived": {
      "description": "Include or filter archived orders.",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_get_order(order_number, language)

Get one order by its order number: status, dates, currency, discount code, payment status and the price block. Contains personal data. GET /v1/orders/{order_number}.

入力スキーマ

{
  "type": "object",
  "properties": {
    "order_number": {
      "type": "string",
      "description": "The order number (from myonlinestore_list_orders)."
    },
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    }
  },
  "required": [
    "order_number"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_count_orders(language, start_date, end_date, status_id, status_changed_start_date, ...)

Count orders, optionally filtered by order date, status or status change. GET /v1/orders/count.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "status_id": {
      "description": "Filter by order status id.",
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "status_changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "status_changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "archived": {
      "description": "Include or filter archived orders.",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_order_payments(order_number, embed)

List the payments recorded on one order. GET /v1/orders/{order_number}/payments.

入力スキーマ

{
  "type": "object",
  "properties": {
    "order_number": {
      "type": "string",
      "description": "The order number."
    },
    "embed": {
      "description": "Comma-separated related data to include, as the API documents it.",
      "type": "string"
    }
  },
  "required": [
    "order_number"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_discount_codes(active, valid_start_date, valid_end_date)

List the shop's discount codes: the code, percentage or fixed discount, validity dates and active flag. Filter by active state or validity. GET /v1/discountcodes.

入力スキーマ

{
  "type": "object",
  "properties": {
    "active": {
      "description": "Only active (true) or inactive (false) codes.",
      "type": "boolean"
    },
    "valid_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "valid_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_get_discount_code(code)

Get one discount code by its code text: discount values, validity dates, minimum order rules and single-use flag. GET /v1/discountcodes/{code}.

入力スキーマ

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "The discount code text."
    }
  },
  "required": [
    "code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_list_newsletter_subscribers(language, limit, offset, activated, created_start_date, ...)

List newsletter subscribers with their activation state and dates. Filter by activation or created/changed dates. GET /v1/newsletter/subscribers. Contains personal data.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "limit": {
      "description": "Maximum number of results.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "offset": {
      "description": "Number of results to skip (paging).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "activated": {
      "description": "Only activated (true) or not activated (false) subscribers.",
      "type": "boolean"
    },
    "created_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "created_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_get_newsletter_subscriber(email, language)

Get one newsletter subscriber by email address. Contains personal data. GET /v1/newsletter/subscribers/{email}.

入力スキーマ

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "The subscriber's email address."
    },
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    }
  },
  "required": [
    "email"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢myonlinestore_count_newsletter_subscribers(language, activated, created_start_date, created_end_date, changed_start_date, ...)

Count newsletter subscribers, optionally filtered by activation or created/changed dates. GET /v1/newsletter/subscribers/count.

入力スキーマ

{
  "type": "object",
  "properties": {
    "language": {
      "description": "Language for translated fields (default: the shop language).",
      "type": "string",
      "enum": [
        "nl_NL",
        "en_GB",
        "de_DE",
        "fr_FR",
        "es_ES",
        "en_US",
        "pt_PT",
        "it_IT",
        "da_DK",
        "sv_SE",
        "no_NO",
        "tr_TR",
        "pl_PL"
      ]
    },
    "activated": {
      "description": "Only activated (true) or not activated (false) subscribers.",
      "type": "boolean"
    },
    "created_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "created_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_start_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    },
    "changed_end_date": {
      "description": "Date filter as the API expects it (for example 2026-01-31).",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 20 件