停止从头构建后端。从80%的完成度开始。
您的客户需要制造级商务。您没有6个月来构建库存逻辑。Marketplace Labs为您提供生产就绪的GraphQL API,让您可以专注于前端。
防止错误数据的严格GraphQL类型
我们的模式从第一天起就采用严格类型构建。枚举、输入和接口确保您的查询返回您期望的内容——而变更在数据到达数据库之前就会拒绝错误数据。
- 枚举验证
订单状态只能是DRAFT、PENDING、CONFIRMED等。没有拼写错误,没有无效状态。
- 输入类型
变更使用严格的输入类型。必填字段是必填的。可选字段有合理的默认值。
- 接口契约
Node和Timestamped等通用模式确保所有类型的一致性。
enum OrderStatus {
DRAFT
PENDING
CONFIRMED
PROCESSING
SHIPPED
DELIVERED
CANCELLED
}
input CreateOrderInput {
customerId: ID!
lineItems: [LineItemInput!]!
shippingAddressId: ID!
notes: String
}
interface Node {
id: ID!
}
interface Timestamped {
createdAt: DateTime!
updatedAt: DateTime!
}细粒度权限 - 字段级细粒度访问控制
构建安全的多用户应用程序,仓库员工不能删除订单,客户只能看到自己的数据。我们的@requires(scopes: [...])指令使其变得简单。
基于范围的访问
定义orders:read、orders:write、inventory:manage等范围。将它们分配给API密钥或用户角色。
字段级保护
像costPrice这样的敏感字段可以要求更高的范围。没有访问权限的用户看到null。
指令语法
在任何字段或变更上使用@requires(scopes: ["orders:delete"])。清晰、声明式、可审计。
type Order {
id: ID!
customer: Customer!
status: OrderStatus!
lineItems: [LineItem!]!
# Only visible to staff with finance scope
costPrice: Money @requires(scopes: ["finance:read"])
margin: Float @requires(scopes: ["finance:read"])
}
type Mutation {
# Anyone with orders:write can create
createOrder(input: CreateOrderInput!): Order!
@requires(scopes: ["orders:write"])
# Only admins can delete
deleteOrder(id: ID!): Boolean!
@requires(scopes: ["orders:delete", "admin"])
}无需自定义定时任务即可触发外部API
我们的Workflow和WorkflowNode系统让您构建响应事件的自动化管道。发布到Slack、同步到Xero、更新您的CRM——无需编写定时任务。
- 事件驱动触发器
工作流在order.created、stock.low或production.completed等事件上触发。
- 工作流节点
将操作链接在一起。HTTP调用、延迟、条件和转换——全部可通过API配置。
- 外部集成
将数据发送到Slack、Xero、Mailchimp或任何HTTP端点。使用JSONPath表达式转换有效载荷。
示例工作流:新订单通知
触发器
order.created事件触发
HTTP节点
POST到Slack webhook,包含订单详情
HTTP节点
在Xero中创建发票
AI代理的MCP服务器
Marketplace Labs包含模型上下文协议(MCP)服务器——连接AI助手到外部工具和数据源的新兴标准。无需复杂的自定义集成即可构建AI驱动的商务体验。
- 与Claude、GPT和自定义代理配合使用
任何支持MCP的AI都可以立即连接到您的商务数据。
- 完整的商务操作
查询库存、创建订单、检查生产状态、生成物流标签——全部通过自然语言。
- 相同的权限模型
MCP请求使用与GraphQL API相同的基于范围的权限。没有特殊的安全顾虑。
{
"mcpServers": {
"marketplace-labs": {
"url": "https://api.mplabs.co.uk/mcp",
"apiKey": "sk_live_...",
"tools": [
"inventory.getStock",
"orders.create",
"orders.list",
"production.getStatus",
"shipping.getRates",
"shipping.createLabel"
]
}
}
}示例提示:
「检查我们是否有足够的库存来履行订单#12345,如果有,使用最便宜的承运商生成物流标签。」
简单的API访问定价
所有价格不含增值税。无按用户收费。无隐藏费用。
入门版
每月1,000个订单,5个渠道
专业版
每月10,000个订单,无限渠道,MCP访问
代理商版
包含5个客户账户,每个额外账户£75/月