ReciPal MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.8.4更新于 Nov 7, 2026

Read recipes, nutrition and inventory, manage ingredients and costs, and render ReciPal labels.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行金融数据与分析商业与电商

概览

AI 生成的概览

将助手连接到 ReciPal 账户,读取配方、营养、成本与库存,编辑原料和配方,并渲染营养标签。

可以做什么
  • 列出并读取配方,含产量、份数、过敏原、成本和每份营养
  • 读取与编辑配方组成:增删改原料行、复制或按倍数缩放配方、把配方转为子配方
  • 列出并管理原料及其成本历史,包括新建和更新价格
  • 读取营养标签设置,启动异步 PDF 或 PNG 标签渲染并轮询下载链接
  • 读取原料与成品库存(含补货风险)以及原料和配方标签
  • 查看用量、提交功能请求,并管理或取消付费订阅
适用场景
适合把配方、营养、成本和库存放在 ReciPal 的食品生产者和配方开发者,让助手直接查询数据、调整配方或生成标签文件,无需切换应用。
运行要求
远程 MCP 端点,只需填写 URL;客户端配置中不要添加 API 密钥或 Authorization 头。通过 OAuth 使用 ReciPal 账户凭据登录。库存相关工具需要库存计划。免费额度为每月 50 次工具调用,付费方案可提高上限。
安装前请注意
许多工具会写入账户:创建、更新和删除配方原料行、配方、原料和成本记录,以及启动标签渲染。删除原料行不可撤销,成本变更会影响所有使用该原料的配方。标签渲染有账户限额,轮询也计入请求数。订阅工具可发起 Stripe 付费结账或取消 Pro,当期不退款。

安装

在 SourceWeft 中

  1. 打开 控制台中的 ReciPal MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Frecipal/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "recipal-by-usefulapi": {
      "type": "http",
      "url": "https://recipal.usefulapi.io/mcp"
    }
  }
}

README

ReciPal MCP by usefulapi

Connect your ReciPal account.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://recipal.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http recipal https://recipal.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "recipal": {      "url": "https://recipal.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your ReciPal credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/recipal/

Tools

ToolTypeWhat it does
recipal_list_recipesreadList recipes
recipal_get_recipereadGet recipe
recipal_list_recipe_ingredientsreadList recipe ingredients
recipal_get_recipe_ingredientreadGet recipe ingredient
recipal_list_ingredientsreadList ingredients
recipal_get_ingredientreadGet ingredient
recipal_list_ingredient_costsreadList costs of an ingredient
recipal_list_current_ingredient_costsreadList current ingredient costs
recipal_get_ingredient_costreadGet ingredient cost
recipal_get_labelreadGet label
recipal_start_label_renderwriteStart label render
recipal_get_label_render_statusreadGet label render status
recipal_list_inventoriesreadList raw-material inventory
recipal_get_inventoryreadGet raw-material inventory row
recipal_list_inventory_tagsreadList ingredient tags
recipal_list_finished_goodsreadList finished goods inventory
recipal_get_finished_goodreadGet finished goods row
recipal_list_finished_good_tagsreadList recipe tags
recipal_create_recipewriteCreate recipe
recipal_update_recipewriteUpdate recipe
recipal_scale_recipewriteCopy or scale recipe
recipal_create_recipe_from_ingredientswriteCreate recipe with ingredients
recipal_create_subrecipewriteTurn recipe into subrecipe
recipal_add_recipe_ingredientwriteAdd ingredient to recipe
recipal_update_recipe_ingredientwriteUpdate recipe ingredient amount
recipal_remove_recipe_ingredientwriteRemove ingredient from recipe
recipal_create_ingredientwriteCreate ingredient
recipal_update_ingredientwriteUpdate ingredient
recipal_create_ingredient_costwriteAdd ingredient cost
recipal_update_ingredient_costwriteUpdate ingredient cost
recipal_usage_statusmetaUsage status (free-tier meter)
recipal_request_featuremetaRequest a missing feature
recipal_upgrademetaUpgrade to Pro or Pro+
recipal_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per ReciPal API key)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with recipal_upgrade (it returns a Stripe Checkout link). Cancel any time with recipal_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running recipal_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

来源:servers/recipal/README.md,提交 4046075

工具

30

recipal_list_recipes

List recipes

List your recipes (products) with yield, servings, cost per batch/package and the headline per-serving nutrition (calories, fat, sodium, carbohydrate, protein). Sorted by last update by default. Set full=true for the complete object with every nutrient. Pages of up to 20; a page with fewer rows is the last. GET /recipes.

输入参数fullpagearchivedper_pagesort_fieldsort_direction

recipal_get_recipe

Get recipe

One recipe in full: yield, servings, packages, allergens, costs (ingredient + packaging/labor/overhead), ingredient list, tags, primary label path and the complete per-serving nutrition. GET /recipes/{id}.

输入参数recipe_id必填

recipal_list_recipe_ingredients

List recipe ingredients

The formula of one recipe: every recipe ingredient line with ingredient id, name, quantity, unit, waste %, total grams and the display name per label language. Use the line ids with recipal_update_recipe_ingredient. GET /recipes/{id}/recipe_ingredients.

输入参数recipe_id必填

recipal_get_recipe_ingredient

Get recipe ingredient

One ingredient line of a recipe, including units_and_grams (the units you can use for it, each with its weight in grams). GET /recipes/{recipe_id}/recipe_ingredients/{id}.

输入参数recipe_id必填recipe_ingredient_id必填

recipal_list_ingredients

List ingredients

List your own ingredients (custom and subrecipe ingredients) with allergens, units and headline nutrition per 100 g. Set full=true for every nutrient. Archived ones are hidden unless asked for. GET /ingredients.

输入参数fullpagearchivedper_pagesort_fieldsort_direction

recipal_get_ingredient

Get ingredient

One ingredient in full (yours or a public one): allergens, ingredient-list text, custom units, and every nutrient per 100 grams. GET /ingredients/{id}.

输入参数ingredient_id必填

recipal_list_ingredient_costs

List costs of an ingredient

The cost history of one ingredient: effective date, quantity, unit, price and shipping per entry (the entry with the latest effective_at not in the future is the active one). GET /ingredients/{id}/ingredient_costs.

输入参数pageper_pageingredient_id必填

recipal_list_current_ingredient_costs

List current ingredient costs

The currently active cost of every ingredient (one entry per ingredient): price, shipping, quantity and unit. GET /ingredient_costs.

输入参数pageper_page

recipal_get_ingredient_cost

Get ingredient cost

One ingredient cost entry by id. GET /ingredient_costs/{id}.

输入参数ingredient_cost_id必填

recipal_get_label

Get label

A recipe's saved nutrition-facts label settings (format, which rows show, styling) plus the computed nutrition claims (e.g. Fat Free) and ingredient list per language. The token is the last part of the recipe's primary_label path (/api/v1/labels/{token}). Optionally compute claims and ingredient list for another format. GET /labels/{token}.

输入参数label_token必填result_format

recipal_start_label_render

Start label render

WRITE (render job): start rendering a recipe's nutrition label as a PDF or PNG and return the render status with a token. Always asynchronous: poll recipal_get_label_render_status with the token until status is ready, then give the user the temporary download url. Each account may run 5 renders in parallel. GET /recipes/{id}/label.pdf|label.png?async=true.

输入参数zoomformat必填page_sizerecipe_id必填

recipal_get_label_render_status

Get label render status

Status of a label render started with recipal_start_label_render: waiting, processing, ready or error. When ready, url is a temporary presigned download link. Poll about once a second; each poll counts toward the weekly request limit. GET /recipes/label_renders/{token}.

输入参数token必填

recipal_list_inventories

List raw-material inventory

Raw-material (ingredient) stock rows: quantity on hand, weeks remaining, daily consumption, quantity on order, reorder risk (safe, warning, critical), reorder level and the on-hand value. Needs an inventory plan (otherwise 403 INVENTORY_PLAN_REQUIRED). By default sorted by weeks remaining, lowest first. GET /inventories.

输入参数qpagetagsarchivedper_pagesort_fieldsupplier_idsort_direction

recipal_get_inventory

Get raw-material inventory row

One raw-material stock row by id (quantity, unit, weeks remaining, reorder guideline, on-hand value). Needs an inventory plan. GET /inventories/{id}.

输入参数inventory_id必填

recipal_list_inventory_tags

List ingredient tags

Ingredient tags in use with the number of ingredients carrying each, most used first. Use them to filter recipal_list_inventories. Needs an inventory plan. GET /inventories/tags.

无需输入参数。

recipal_list_finished_goods

List finished goods inventory

Finished-goods stock rows: recipe, quantity on hand, unit, total packages, lot-code settings, case/pallet sizes and the on-hand value. Needs an inventory plan. GET /finished_goods.

输入参数qpagetagsarchivedper_pagesort_fieldsort_direction

recipal_get_finished_good

Get finished goods row

One finished-goods stock row by id. Needs an inventory plan. GET /finished_goods/{id}.

输入参数finished_good_id必填

recipal_list_finished_good_tags

List recipe tags

Recipe tags in use with the number of recipes carrying each, most used first. Use them to filter recipal_list_finished_goods. Needs an inventory plan. GET /finished_goods/tags.

无需输入参数。

recipal_create_recipe

Create recipe

WRITE: create a new, empty recipe (add ingredient lines with recipal_add_recipe_ingredient, or use recipal_create_recipe_from_ingredients to do both at once). All fields are optional. Creates a record in your ReciPal account; it counts against the plan's recipe allowance. POST /recipes.

输入参数skunamepackagesservingsallergenslabor_costpreparationoverhead_costpackaging_costsubrecipe_nameingredient_listsuggested_serving另有 5 个

recipal_update_recipe

Update recipe

WRITE: change fields of one recipe; fields you leave out stay unchanged. package_yield_quantity "default" sets the package weight to the total weight of the current ingredients (no moisture loss accounted for); ingredient_list "default" rebuilds the label ingredient list in descending weight order. Changes labels and costs of this recipe. Tags cannot be set here. PUT /recipes/{id}.

输入参数skunamepackagesservingsallergensrecipe_id必填labor_costpreparationoverhead_costpackaging_costsubrecipe_nameingredient_list另有 6 个

recipal_scale_recipe

Copy or scale recipe

WRITE: create a NEW recipe as a copy of an existing one, with every ingredient quantity and the yield multiplied by scale_amount (1 = plain copy; per-serving nutrition stays the same; scaling down cannot take packages below 1). Costs and tags carry over. The original is not changed. Without a name the copy is called "<name> (copy)" or "<name> <n>x". POST /recipes/{id}/scale.

输入参数namerecipe_id必填scale_amount

recipal_create_recipe_from_ingredients

Create recipe with ingredients

WRITE: create a new recipe and its ingredient lines in one call. ingredients lists ingredient ids with the weight of each in grams. Optional yield, servings and packaging fields as in recipal_create_recipe. Creates a record in your ReciPal account. POST /recipes/shortcut.

输入参数skunamepackagesservingsallergenslabor_costingredients必填preparationoverhead_costpackaging_costsubrecipe_nameingredient_list另有 6 个

recipal_create_subrecipe

Turn recipe into subrecipe

WRITE: turn a recipe into an ingredient (a subrecipe) with its nutrition, costing and ingredient list, so it can be used inside other recipes. Later changes to the recipe flow through to the ingredient. Fails if the recipe is empty. Returns the new ingredient. POST /recipes/{id}/create_subrecipe.

输入参数recipe_id必填

recipal_add_recipe_ingredient

Add ingredient to recipe

WRITE: add an ingredient line to a recipe, by unit and quantity (the unit must be one the ingredient offers, e.g. "1 cup" or "1 gram"; see units_and_grams from recipal_get_recipe_ingredient or valid_units from recipal_get_ingredient) or directly by total_grams (overrides unit and quantity). Changes the recipe's nutrition, label and cost. POST /recipes/{id}/recipe_ingredients.

输入参数unitwastequantityrecipe_id必填total_gramsingredient_id必填

recipal_update_recipe_ingredient

Update recipe ingredient amount

WRITE: change the AMOUNT of one ingredient line in a recipe (unit, quantity, waste or total_grams; total_grams overrides unit and quantity). It cannot swap the ingredient: remove the line and add another instead. Changes the recipe's nutrition, label and cost. PUT /recipes/{recipe_id}/recipe_ingredients/{id}.

输入参数unitwastequantityrecipe_id必填total_gramsrecipe_ingredient_id必填

recipal_remove_recipe_ingredient

Remove ingredient from recipe

WRITE (destructive): permanently remove one ingredient line from a recipe. It cannot be undone, but the same ingredient can be added back (with recipal_add_recipe_ingredient). Changes the recipe's nutrition, label and cost. The ingredient itself is not deleted. DELETE /recipes/{recipe_id}/recipe_ingredients/{id}.

输入参数recipe_id必填recipe_ingredient_id必填

recipal_create_ingredient

Create ingredient

WRITE: create a custom ingredient (private to your account) with its nutrition facts. For a food ingredient give nutrition_unit and nutrition_quantity (the serving the nutrients are entered for, e.g. 1 cup; for units beyond gram/oz/lb/kg add them in measures first) and all required nutrients. food and non_food cannot be changed later. Non-food items: set food=false and non_food to labor, packaging, safety, other_hourly or other_fixed. POST /ingredients.

输入参数foodname必填brandsourcemeasuresnon_foodallergensnutrientsnutrition_unitingredient_listnutrition_quantity

recipal_update_ingredient

Update ingredient

WRITE: change fields of one of YOUR ingredients (public ingredients cannot be edited); fields you leave out stay unchanged. If nutrition_unit, nutrition_quantity or their measure change, nutrients you do not pass are rescaled to keep the same amount per serving. measures REPLACES the whole list of custom units, so send them all. Setting archived true hides the ingredient from lists; false restores it. The change flows into every recipe using the ingredient. PUT /ingredients/{id}.

输入参数namebrandsourcearchivedmeasuresallergensnutrientsingredient_id必填nutrition_unitingredient_listnutrition_quantity

recipal_create_ingredient_cost

Add ingredient cost

WRITE: add a price for an ingredient that becomes active on effective_at (the active cost is the one with the latest effective_at not after the date; one cost per ingredient per date). price and shipping are per quantity x unit. Changes the cost of every recipe using the ingredient from that date. Not allowed for subrecipe ingredients. POST /ingredient_costs.

输入参数unit必填pricequantityshippingeffective_at必填ingredient_id必填

recipal_update_ingredient_cost

Update ingredient cost

WRITE: change an existing ingredient cost entry (date, unit, quantity, price, shipping); fields you leave out stay unchanged. Changes recipe costs that depend on it. Not allowed for subrecipe ingredients. PUT /ingredient_costs/{id}.

输入参数unitpricequantityshippingeffective_atingredient_cost_id必填

版本历史

10
  1. v1.8.4最新Nov 7, 2026
  2. v1.7.3Nov 5, 2026
  3. v1.7.2Nov 5, 2026
  4. v1.7.1Nov 4, 2026
  5. v1.7.0Nov 3, 2026
  6. v1.6.1Nov 3, 2026
  7. v1.5.0Nov 1, 2026
  8. v1.3.0Oct 31, 2026
  9. v1.2.0Oct 31, 2026
  10. v1.1.0Oct 31, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成