Skip to main content
Glama
smeet666

mcp-supertoinette

mcp-supertoinette

CI npm licence MIT

MCP 클라이언트에서 Supertoinette의 레시피를 읽으세요: 검색하고, 하나를 읽고, 다른 인원 수에 맞게 조정하고, 카테고리를 탐색하고, 와인 페어링을 확인하세요.

읽기 전용입니다. API 키도, 계정도 필요 없습니다.

Version française


설치

claude mcp add supertoinette -- npx -y mcp-supertoinette

또는 MCP 클라이언트 설정에서:

{
  "mcpServers": {
    "supertoinette": {
      "command": "npx",
      "args": ["-y", "mcp-supertoinette"]
    }
  }
}

Docker 사용 시:

docker build -t mcp-supertoinette .
docker run -i --rm mcp-supertoinette

컨테이너는 www.supertoinette.com에만 접근하면 됩니다.

Related MCP server: spoonacular-mcp

도구

도구

용도

search_recipes

요리나 재료로 레시피 검색

get_recipe

레시피 하나 읽기, 요청 시 크기 조정

list_categories

레시피를 탐색하는 카테고리

browse_recipes

한 카테고리의 레시피

get_wine_pairings

요리에 어울리는 와인 다섯 가지, 또는 요리 색인

scale_ingredients

프랑스어 재료 목록을 오프라인으로 크기 조정

레시피는 주소의 숫자로 식별됩니다: /recette/4210/veloute-de-gaverole.html4210. search_recipesbrowse_recipes는 모든 행에서 그 숫자를 반환합니다.

search_recipes

인수

유형

기본값

참고

query

문자열

필수

요리나 재료 (프랑스어)

limit

정수

20

1~39

page

정수

1

1~1000

category

문자열

패싯 라벨, 예: Poissons

{
  "query": "cabillaud",
  "page": 1,
  "last_page": 2,
  "results": [
    {
      "id": "702",
      "title": "Cabillaud aux champignons",
      "url": "https://www.supertoinette.com/recette/702/cabillaud-aux-champignons.html",
      "image_url": "https://recette.supertoinette.com/new/…-800.webp",
      "categories": ["Sauces", "Poissons"]
    }
  ],
  "result_count": 20,
  "rows_published": 39,
  "total_available": null,
  "facets": [{ "label": "Poissons", "count": 60 }]
}

categoryfacets 라벨 중 하나를 반환된 그대로 받습니다. 알 수 없는 라벨은 아무것도 찾지 못하므로 필터가 제거되고, 필터 없이 검색이 다시 실행되며, 어떤 라벨이 제거되었는지 메모가 표시됩니다. total_available은 Supertoinette가 총계를 게시하지 않으므로 항상 null입니다. last_page를 사용하세요. 패싯 수는 겹치므로 제공된 행 수보다 합계가 더 큽니다. 검색은 레시피와 사이트 자체의 편집 선택을 혼합합니다. 선택 항목은 제거되므로 result_countlimit보다 작을 수 있습니다.

get_recipe

인수

유형

기본값

참고

id

문자열

필수

주소의 숫자

servings

정수

1~1000

{
  "id": "4210",
  "title": "Velouté de gaverole au pravin",
  "url": "https://www.supertoinette.com/recette/4210/veloute-de-gaverole.html",
  "yield": { "original_text": "6 personnes", "requested": 4, "factor": 0.6667 },
  "ingredients": [
    {
      "text": "533 g de tiges de gaverole",
      "original": "800 g de tiges de gaverole",
      "scaling": "scaled",
      "amount": 533,
      "unit": "g",
      "is_heading": false
    }
  ],
  "steps": ["Émincer les tiges de gaverole."],
  "prep_minutes": 15,
  "cook_minutes": 25,
  "rest_minutes": 30,
  "total_minutes": 70,
  "difficulty": { "label": "Recette facile" },
  "cost_level": { "label": "Economique", "level": 1, "scale": 3 },
  "rating": { "value": 4.2, "count": 9, "scale": 5 },
  "tags": [{ "label": "Soupes & potages", "category": "91/recettes-soupes-potages" }],
  "faq": []
}

시간은 분 단위이며, Supertoinette가 값을 게시하지 않는 경우 null입니다. difficulty는 라벨만 있고 척도는 없습니다. 사이트가 척도를 게시하지 않기 때문입니다. cost_level은 사이트가 그리기 때문에 척도가 있습니다. ingredient_sheets는 사이트 자체 링크를 담고 있으며, 약 20개 중 1개는 옆 줄의 재료와 다른 재료를 가리킵니다.

수량에 숫자가 없는 레시피("pour un grand plat")에 servings를 요청하면 invalid_input이 반환됩니다. 카테고리 페이지의 id를 요청하면 parse_failure가 반환됩니다.

list_categoriesbrowse_recipes

list_categories는 인수를 받지 않으며 Supertoinette가 페이지에 나열하는 40개 카테고리를 반환합니다:

{
  "categories": [
    {
      "label": "Soupes & potages",
      "category": "91/recettes-soupes-potages",
      "url": "https://www.supertoinette.com/recettes/91/recettes-soupes-potages",
      "listed_in": "footer"
    }
  ],
  "category_count": 40
}

listed_in은 요리 종류에는 footer, 조리 방법과 계절에는 menu입니다. 레시피의 tags는 두 목록 모두에 없는 수백 개의 추가 카테고리로 이어집니다.

browse_recipes는 그중 하나를 읽습니다:

인수

유형

기본값

참고

category

문자열

필수

토큰, 예: 107/recettes-desserts

limit

정수

20

1~30

page

정수

1

1~1000

토큰은 숫자와 이름이 함께 있는 것입니다. list_categories 또는 레시피의 tags에서 가져와 변경 없이 그대로 전달하세요. 이름의 다른 철자는 존재하지 않는 페이지에 도달합니다. 각 행은 검색 행이 담는 것에 difficultytotal_minutes를 추가합니다.

search_recipescategorybrowse_recipescategory는 서로 다른 것입니다. 전자는 패싯 라벨(Poissons)이고, 후자는 토큰(95/recettes-poissons)입니다.

마지막 페이지를 넘어가는 페이지는 행도 오류도 없이 반환됩니다. pagelast_page와 비교하세요.

get_wine_pairings

하나의 요리에는 id를, 요리의 알파벳순 색인에는 page를 주세요. kind는 둘 중 무엇이 반환되었는지 알려주며, 다른 필드는 null입니다.

인수

유형

참고

id

문자열

요리 주소의 숫자

page

정수

1~100, 색인용

{
  "kind": "dish",
  "dish": {
    "dish": "Aligot",
    "style": "Un vin blanc sec assez puissant, fin et très légèrement boisé",
    "pairings": [
      { "rank": "Bon accord", "wine": "Premières côtes de bordeaux" },
      { "rank": "Accord parfait", "wine": "Mâcon blanc" }
    ],
    "recipes": [{ "id": "1081", "title": "Aligot" }]
  },
  "index": null
}

다섯 등급은 Supertoinette 자체 표현을 자체 순서로 나열한 것입니다.

scale_ingredients

네트워크에 접촉하지 않고 프랑스어 재료 목록의 크기를 조정합니다.

인수

유형

참고

ingredients

문자열[]

1~200줄

factor

숫자

0 초과, 최대 100

from_servingsto_servings

정수

1~1000, factor 대신

모든 줄은 표시되어 반환됩니다. scaled는 정확한 산술입니다. rounded는 주방에서 측정할 수 있는 양으로 이동했으며, note는 이동 전의 정확한 수치를 제공합니다. unscaled는 곱할 수량이 없었습니다. 단위는 레시피가 사용한 체계를 유지하며, 근사 측정은 자체 크기를 유지합니다. 한 꼬집(pincée)의 네 배는 네 꼬집입니다.

get_recipeservings가 주어지면 동일한 규칙을 적용합니다.

설정

환경 변수, 모두 선택 사항입니다. 범위를 벗어난 값은 stderr에 거부되고 기본값이 적용됩니다.

변수

기본값

범위

STO_USER_AGENT

이 프로젝트의 식별자 앞에 붙는 사용자 식별자

STO_MIN_INTERVAL_MS

3000

3000~60000

STO_TIMEOUT_MS

20000

1000~120000

STO_MAX_RETRIES

3

0~8

STO_CACHE_TTL_MS

900000

0~86400000, 0이면 캐시 비활성화

STO_CACHE_MAX_ENTRIES

200

1~5000

STO_LOG_LEVEL

error

silent, error, info, debug

한 번에 하나의 요청만 처리합니다. STO_MIN_INTERVAL_MS는 두 요청 사이의 간격을 3000ms 하한선 이상으로 높이며, 어떤 설정도 이를 낮출 수 없습니다.

오류

코드

의미

not_found

해당 주소에 아무것도 없음

invalid_input

인수가 요청을 생성할 수 없음

rate_limited

사이트가 속도를 늦추라고 요청함. 잠시 후 재시도

parse_failure

페이지가 이 서버가 읽을 수 없는 형태로 도착함

network_error

요청 실패

timeout

기한 내에 응답 없음

각 메시지는 대괄호 안의 코드로 시작합니다.

라이브러리로 사용

읽기 계층은 자체 페이싱, 캐시 및 오류 처리를 갖춘 독립형으로 제공됩니다:

import { SupertoinetteClient } from "mcp-supertoinette/client";

수량은 Supertoinette가 게시한 그대로 반환됩니다. 크기 조정은 위의 도구에 있습니다.

출처 표시

레시피, 제목 및 사진은 Supertoinette에 속합니다. 레시피를 표시할 때 사이트를 표시하고 페이지를 링크하세요.

기여

CONTRIBUTING.md를 참조하세요. MIT 라이선스입니다.


mcp-supertoinette (français)

MCP 클라이언트에서 Supertoinette의 레시피를 읽으세요: 검색하고, 하나를 읽고, 다른 인원 수에 맞게 조정하고, 카테고리를 탐색하고, 음식과 와인의 궁합을 확인하세요.

읽기 전용입니다. API 키도, 계정도 필요 없습니다.

설치

claude mcp add supertoinette -- npx -y mcp-supertoinette

또는 MCP 클라이언트 설정에서:

{
  "mcpServers": {
    "supertoinette": {
      "command": "npx",
      "args": ["-y", "mcp-supertoinette"]
    }
  }
}

Docker 사용 시:

docker build -t mcp-supertoinette .
docker run -i --rm mcp-supertoinette

컨테이너는 www.supertoinette.com에만 접근하면 됩니다.

도구

도구

역할

search_recipes

요리나 재료로 레시피 검색

get_recipe

레시피 하나 읽기, 요청 시 크기 조정

list_categories

레시피를 탐색하는 카테고리

browse_recipes

한 카테고리의 레시피

get_wine_pairings

요리에 어울리는 와인 다섯 가지, 또는 요리 색인

scale_ingredients

재료 목록을 오프라인으로 크기 조정

레시피는 주소의 숫자로 식별됩니다: /recette/4210/veloute-de-gaverole.html4210. search_recipesbrowse_recipes는 모든 행에서 그 숫자를 반환합니다.

search_recipes

인수

유형

기본값

참고

query

문자열

필수

요리나 재료

limit

정수

20

1~39

page

정수

1

1~1000

category

문자열

패싯 라벨, Poissons

categoryfacets에서 반환된 라벨 중 하나를 그대로 받습니다. 알 수 없는 라벨은 아무것도 찾지 못합니다. 필터가 제거되고, 필터 없이 검색이 다시 실행되며, 어떤 라벨이 제거되었는지 메모가 표시됩니다. total_available은 Supertoinette가 총계를 게시하지 않으므로 항상 null입니다. last_page를 사용하세요. 패싯 수는 겹치므로 합계가 행 수를 초과합니다. 검색은 레시피와 사이트의 편집 선택을 혼합합니다. 선택 항목은 제거되므로 result_count가 요청한 limit보다 작을 수 있습니다.

get_recipe

인수

유형

기본값

참고

id

문자열

필수

주소의 숫자

servings

정수

1~1000

시간은 분 단위이며, Supertoinette가 값을 게시하지 않는 경우 null입니다. difficulty는 라벨만 있고 척도는 없습니다. 사이트가 척도를 게시하지 않기 때문입니다. cost_level은 사이트가 그리기 때문에 척도가 있습니다. ingredient_sheets는 사이트 자체 링크를 담고 있으며, 약 20개 중 1개는 옆 줄의 재료와 다른 재료를 가리킵니다.

수량에 숫자가 없는 레시피("pour un grand plat")에 servings를 요청하면 invalid_input이 반환됩니다. 카테고리 페이지의 id를 요청하면 parse_failure가 반환됩니다.

list_categoriesbrowse_recipes

list_categories는 인수를 받지 않으며 Supertoinette가 페이지에 나열하는 40개 카테고리를 반환합니다. listed_in은 요리 종류에는 footer, 조리 방법과 계절에는 menu입니다. 레시피의 tags는 두 목록 모두에 없는 수백 개의 추가 카테고리로 이어집니다.

browse_recipes는 그중 하나를 읽습니다:

인자

유형

기본값

참고

category

문자열

필수

토큰, 예: 107/recettes-desserts

limit

정수

20

1~30

page

정수

1

1~1000

토큰은 번호와 이름이 함께 있는 것입니다. list_categories 또는 레시피의 tags에서 가져와 변경하지 않고 그대로 전달하세요. 이름을 다르게 쓰면 존재하지 않는 페이지에 도달합니다. 각 행은 검색 행이 담고 있는 것에 difficultytotal_minutes를 추가합니다.

search_recipescategorybrowse_recipescategory는 서로 다른 것입니다. 전자는 패싯 라벨(Poissons)이고, 후자는 토큰(95/recettes-poissons)입니다.

마지막 페이지를 넘어선 페이지는 행도 오류도 없이 반환됩니다. pagelast_page를 비교하세요.

get_wine_pairings

요리의 경우 id를, 요리의 알파벳순 색인의 경우 page를 제공하세요. kind는 두 응답 중 어느 것이 오는지 나타내며, 다른 필드는 null입니다.

인자

유형

참고

id

문자열

요리 주소의 번호

page

정수

1~100, 색인용

다섯 등급은 Supertoinette의 순서를 따릅니다.

scale_ingredients

네트워크에 접촉하지 않고 프랑스어 재료 목록의 크기를 조정합니다.

인자

유형

참고

ingredients

문자열[]

1~200줄

factor

숫자

0 초과, 최대 100

from_servingsto_servings

정수

1~1000, factor 대신

각 줄은 표시되어 반환됩니다. scaled는 정확한 계산입니다. rounded는 주방에서 측정 가능한 양으로 반올림된 값이며, note는 이동한 정확한 수치를 제공합니다. unscaled는 곱할 수량이 없는 줄입니다. 단위는 레시피의 체계를 유지하며, 근사 측정은 그 크기를 유지합니다. 한 꼬집의 네 배는 네 꼬집입니다.

get_recipeservings가 주어지면 동일한 규칙을 적용합니다.

설정

환경 변수, 모두 선택 사항입니다. 범위를 벗어난 값은 stderr에 거부되고 기본값이 적용됩니다.

변수

기본값

범위

STO_USER_AGENT

프로젝트 식별자 앞에 배치되는 사용자 식별자

STO_MIN_INTERVAL_MS

3000

3000~60000

STO_TIMEOUT_MS

20000

1000~120000

STO_MAX_RETRIES

3

0~8

STO_CACHE_TTL_MS

900000

0~86400000, 0이면 캐시 비활성화

STO_CACHE_MAX_ENTRIES

200

1~5000

STO_LOG_LEVEL

error

silent, error, info, debug

한 번에 하나의 요청입니다. STO_MIN_INTERVAL_MS는 두 요청 사이의 간격을 3000ms의 최소값 이상으로 늘리며, 어떤 설정도 이 값을 낮출 수 없습니다.

오류

코드

의미

not_found

이 주소에 아무것도 없음

invalid_input

인수가 요청을 생성할 수 없음

rate_limited

사이트가 속도를 늦추라고 요청함. 잠시 후 다시 시도

parse_failure

페이지가 이 서버가 읽을 수 없는 형태로 도착함

network_error

요청이 실패함

timeout

제한 시간 내에 응답 없음

각 메시지는 대괄호 안의 코드로 시작합니다.

라이브러리로 사용

읽기 계층은 자체 속도, 캐시, 오류 처리를 포함하여 단독으로 게시됩니다:

import { SupertoinetteClient } from "mcp-supertoinette/client";

수량은 Supertoinette가 게시한 그대로 반환됩니다. 크기 조정은 위의 도구에 있습니다.

출처 표시

레시피, 제목, 사진은 Supertoinette의 소유입니다. 레시피를 보여줄 때는 사이트를 출처로 표시하고 페이지에 링크하세요.

기여

CONTRIBUTING.md를 참조하세요. MIT 라이선스입니다.

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    Enables management of culinary recipes through web scraping from sites like Marmiton.org, recipe generation, ingredient management, and querying a MongoDB database of recipes, comments, users, and utensils.
    18
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to search for recipes, get nutritional information, find ingredients, and more through the Spoonacular Food API using natural language.
    6
    15
    5
    ISC
  • A
    license
    A
    quality
    B
    maintenance
    MCP server that searches French recipes from Marmiton, reads ingredients and steps, and rescales quantities to any number of servings without requiring an API key.
    6
    3
    2,395
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Search and read recipes from the English Wikibooks Cookbook, with tools to rescale ingredient lists to a target number of servings.
    4
    117
    MIT

View all related MCP servers

Related MCP Connectors

  • Spoonacular food API: recipes, nutrition, ingredients, meal plans. Free 150/day.

  • Recipes MCP — wraps TheMealDB API (free tier, no auth)

  • Clean product data from any URL. Schema.org + AI extraction. 200 free calls/month.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/smeet666/mcp-supertoinette'

If you have feedback or need assistance with the MCP directory API, please join our Discord server