Jubelio MCP by usefulapi
Read stock, products, sales orders, invoices and contacts; save contacts in Jubelio.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"jubelio": {
"url": "https://jubelio.usefulapi.io/mcp"
}
}
}원격 엔드포인트
https://jubelio.usefulapi.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (16)
🟢jubelio_list_products(q, page, page_size, sort_by, sort_direction)
List products (items) with their code, name, category, prices and status. Filter with a free-text query. Jubelio API: GET /inventory/items/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_get_product(id)
Get one product by its id, with variations, prices and stock settings. Jubelio API: GET /inventory/items/{id}.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Item id, from jubelio_list_products."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_get_product_by_sku(sku)
Get one product by its item code (SKU), exactly as it is stored in Jubelio. Jubelio API: GET /inventory/items/by-sku/{sku}.
입력 스키마
{
"type": "object",
"properties": {
"sku": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Item code (SKU), exactly as stored in Jubelio."
}
},
"required": [
"sku"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_stock(q, page, page_size, sort_by, sort_direction)
List the stock of each product, with quantities by location and by sales channel. Filter with a free-text query. Jubelio API: GET /inventory/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_sales_orders(status, q, page, page_size, sort_by, ...)
List sales orders in one state: completed, cancelled, failed or returned. Filter with a free-text query. Jubelio API: GET /sales/orders/completed/, /cancel/, /failed/ or /returned-list/.
입력 스키마
{
"type": "object",
"properties": {
"status": {
"default": "completed",
"description": "The order state to list.",
"type": "string",
"enum": [
"completed",
"cancelled",
"failed",
"returned"
]
},
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_get_sales_order(id)
Get one sales order by its id: customer, items, totals, channel status and cancel reason. Jubelio API: GET /sales/orders/{id}.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Sales order id, from jubelio_list_sales_orders."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_invoices(q, page, page_size, sort_by, sort_direction)
List sales invoices with their number, customer, totals and payment state. Filter with a free-text query. Jubelio API: GET /sales/invoices/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_get_invoice(id)
Get one sales invoice by its id, with its lines and payments. Jubelio API: GET /sales/invoices/{id}.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Invoice id, from jubelio_list_invoices."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_contacts(q, page, page_size, sort_by, sort_direction)
List contacts: customers, vendors, or both. Filter with a free-text query. Jubelio API: GET /contacts/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_get_contact(id)
Get one contact by its id, with its addresses, tax and payment terms. Jubelio API: GET /contacts/{id}.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Contact id, from jubelio_list_contacts."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴jubelio_save_contact(contact_id, contact_name, contact_type, is_company, email, ...)
Create a customer, vendor or both (contact_id 0, the default), or edit one (its contact_id). This writes to the Jubelio account. An edit may clear fields you leave out, so read the contact with jubelio_get_contact first. Jubelio API: POST /contacts/.
입력 스키마
{
"type": "object",
"properties": {
"contact_id": {
"description": "0 (default) creates a contact. An existing contact id edits that contact.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"contact_name": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Contact name."
},
"contact_type": {
"type": "integer",
"minimum": 0,
"maximum": 2,
"description": "0 = customer, 1 = vendor, 2 = customer and vendor."
},
"is_company": {
"description": "True if the contact is a company.",
"type": "boolean"
},
"email": {
"description": "Contact email.",
"type": "string",
"maxLength": 200
},
"phone": {
"description": "Contact phone number.",
"type": "string",
"maxLength": 50
},
"mobile": {
"description": "Contact mobile number.",
"type": "string",
"maxLength": 50
},
"primary_contact": {
"description": "Name of the primary person at the contact.",
"type": "string",
"maxLength": 200
},
"notes": {
"description": "Internal note.",
"type": "string",
"maxLength": 1000
}
},
"required": [
"contact_name",
"contact_type"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_purchase_orders(q, page, page_size, sort_by, sort_direction)
List purchase orders with their number, supplier, totals and receive state. Filter with a free-text query. Jubelio API: GET /purchase/orders/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_get_purchase_order(id)
Get one purchase order by its id, with its items and totals. Jubelio API: GET /purchase/orders/{id}.
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Purchase order id, from jubelio_list_purchase_orders."
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_locations(q, page, page_size, sort_by, sort_direction)
List the warehouse and store locations of the account. Filter with a free-text query. Jubelio API: GET /locations/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_stores(q, page, page_size, sort_by, sort_direction)
List the marketplace and online stores connected to the account. Filter with a free-text query. Jubelio API: GET /marketplace/store/.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"description": "Free-text filter, for example a name, code or number.",
"type": "string",
"minLength": 1,
"maxLength": 200
},
"page": {
"description": "Page number, from 1 (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"page_size": {
"description": "Results per page, 1 to 200 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"sort_by": {
"description": "Field to sort by, as Jubelio names it in its list replies.",
"type": "string",
"minLength": 1,
"maxLength": 64
},
"sort_direction": {
"description": "Sort direction.",
"type": "string",
"enum": [
"ASC",
"DESC"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢jubelio_list_couriers
List the shipping couriers set up for the account. Jubelio API: GET /couriers.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}커뮤니티
증거