Token导航 LogoToken导航TokenDH.com
Recipes MCP Rs logo
运维云端未说明官方级别未说明来源级核验

Recipes MCP Rs

MCP Server

一个用Rust编写的MCP服务器,用于从互联网导入、解析、缩放、格式化和搜索食谱。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
Rust云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

nicholaswilde

提供方

nicholaswilde

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

:stew:食谱MCP服务器:机器人:

![Coverage Status](https://coveralls.io/github/nicholaswilde/recipes-mcp-rs?branch=main) ![task](https://taskfile.dev/#/) ![ci](https://github.com/nicholaswilde/recipes-mcp-rs/actions/workflows/ci.yml)

\[!警告\] 此项目目前正在积极开发中(v0.X.X) 可生产的。功能可能会发生变化,可能会发生重大变化,恕不另行通知。 使用此MCP服务器的风险由您自行承担。

一个用Rust编写的MCP服务器,用于从互联网导入、解析、缩放、格式化和搜索食谱。

:闪光:特征

  • 智能网页抓取: 使用分层策略从各种在线资源中提取食谱 rust-reciperecipe-scraper,包括高级图像和图库提取以及自动指令净化。
  • 配方缩放: 调整任何食谱的份量,自动调整配料数量。
  • 重量转换: 使用以下工具自动将体积测量值(杯、汤匙、茶匙)转换为克重 亚瑟王烘焙配料重量表.
  • 单位制转换: 自动在公制和英制之间转换体积测量值。
  • 营养评估: 根据配料重量自动估算食谱的卡路里和常量营养素(脂肪、碳水化合物、蛋白质)。支持与外部API(如Edamam)集成,以获得更详细的数据,并自动回退到内部估计。
  • 膳食过滤: 根据饮食偏好(如纯素、无麸质)过滤搜索结果和抓取食谱。
  • 警告提取: 捕捉食谱特定的提示、注释和变化。
  • 独立转换工具: 快速将成分字符串列表转换为加权等效值或切换单位系统。
  • 多格式导出: 支持将食谱导出到Markdown、JSON和Cooklang。
  • 配方发现: 集成搜索功能,可从支持的提供商(AllRecipes、Food Network、Serious Eats、TheMealDB、Epicurious、NYT Cooking、BBC Good Food)中查找食谱URL。
  • 缓存: 内置配方缓存,减少冗余网络请求。
  • 灵活运输: 支持两者 stdioHTTP/SSE (服务器发送事件)传输模式。
  • 灵活配置: 支持TOML、YAML和JSON配置文件,以及环境变量和命令行参数。
  • 高可靠性: 代码覆盖率超过90%。

:package:安装

:剪贴板:先决条件

  • (最新稳定)
  • 任务 (可选,便于开发)

:锤子:构建

cargo build --release

或使用任务:

task build

:火箭:用途

:齿轮:配置

服务器可以通过环境变量、命令行参数或位于 config/ 目录。

基于文件的配置

服务器使用以下基于文件的配置层次结构(后面的文件覆盖前面的文件):

  1. config/default.toml (或 .yaml, .json):基本配置。
  2. config/{RUN_MODE}.toml:环境特定(例如。, config/development.toml). RUN_MODE 默认为 development.
  3. config/local.toml:本地覆盖(不由git跟踪)。

配置选项

选项环境变量CLI参数默认值
配置路径RECIPES__CONFIG_PATH--config, -cNone
日志级别RECIPES__LOG_LEVEL--log-levelinfo
运输RECIPES__TRANSPORT--transportstdio
港口RECIPES__PORT--port3000
重量换算RECIPES__WEIGHT_CONVERSION--weight-conversiontrue
缓存已启用RECIPES__CACHE_ENABLED--cache-enabledtrue
缓存目录RECIPES__CACHE_DIR--cache-dir.cache
营养应用程序IDRECIPES__NUTRITION_APP_ID--nutrition-app-idNone
营养应用程序密钥RECIPES__NUTRITION_APP_KEY--nutrition-app-keyNone

:扳手:MCP工具

服务器提供了几个用于配方管理和配料处理的工具:

manage_recipes

用于复杂配方操作的统一工具。

论据:

  • action (必填): scrape, scale, format, search,或 nutrition.
  • urls:要抓取的食谱URL列表(需要 scrape,可选用于 scale/format/nutrition).
  • recipes:要缩放、格式化或分析的配方对象列表(如果需要,则需要 urls 未提供)。
  • target_servings:所需份数( scale,其他人可选)。
  • format_type:输出格式(markdown, json,或 cooklang,默认为 markdown).
  • query:搜索查询(必填) search).
  • limit:最大搜索结果(可选 search,默认值5)。
  • provider:要搜索的配方提供者(allrecipes, foodnetwork, seriouseats, themealdb, epicurious, nytcooking, bbcgoodfood).
  • dietary_filters:饮食偏好列表(vegan, vegetarian, gluten-free, dairy-free, keto, paleo).
  • admonition_types:要提取的警告类型列表(tip, note, variation).
  • bypass_cache:如果为true,则绕过缓存并强制执行新请求(可选,默认值:false)。
  • target_system:所需的体积转换单位系统(metricimperial,可选)。

convert_ingredients

快速将体积成分字符串列表转换为克重量或单位系统之间的重量。

论据:

  • ingredients (必填):成分字符串数组(例如。, ["1 cup flour", "2 tbsp sugar"]).
  • target_system:所需的体积转换单位系统(metricimperial,可选)。

:备注:MCP配置示例

{
  "mcpServers": {
    "recipes": {
      "command": "/path/to/recipes-mcp-rs",
      "args": ["--weight-conversion", "true", "--cache-enabled", "true"],
      "env": {
        "RECIPES__LOG_LEVEL": "info"
      }
    }
  }
}

:锤子与扳手:开发

:test_tube:运行测试

task test

:white_check_mark:CI检查(Lint、Format、Test)

task test:ci

:bar_chart:代码覆盖率

该项目保持了高代码质量,测试覆盖率超过90%。

task coverage

:page_facing_up:许可证

此项目根据Apache许可证2.0获得许可。请参阅 LICENSE 文件以获取详细信息。

:writing_hand:作者

该项目于2026年启动 尼古拉斯·王尔德.

目录标签

目录标签

Rust云端部署Docker食谱管理本地部署Web爬取营养估算单位转换多格式导出

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP