Skip to main content
Glama
smeet666

mcp-bbc-goodfood

mcp-bbc-goodfood

CI npm licence MIT

BBC Good Food의 레시피를 읽는 MCP 서버입니다. 읽기 전용이며, API 키도 계정도 필요 없습니다.

Version française


왜 존재하는가

BBC Good Food는 검색 패싯(facet)에 어떤 값이든 받아들이고, 모르는 값에는 총 0개로 답합니다. gluten-free 대신 glutenfree를 요청하면 사이트는 올바른 철자에 48개의 레시피가 일치한다고 말할 때와 같은 확신으로 아무것도 일치하지 않는다고 말합니다. 철자를 추측하는 모델은 거절 대신 확신에 찬 부재를 받게 됩니다.

이 서버는 어휘를 공개하여 질문을 제대로 할 수 있게 합니다.

Related MCP server: mcp-spoonacular

도구

list_filters

레시피 검색을 좁힐 수 있는 축(axis)과 각 축이 취하는 값, 그리고 그 값을 가진 레시피 수를 나열합니다.

인자

유형

의미

query

문자열, 선택

이 검색 내에서 개수를 측정합니다. 생략하면 사이트 전체 목록을 기준으로 합니다.

사이트는 검색이 반환한 행(row)에 대해 패싯을 계산하므로, 두 답변은 서로 다른 질문에 답합니다. chicken 내에서 dietgluten-free 48을 보고합니다. 전체 목록에서는 gluten-free 2810을 보고합니다. 둘은 서로 비교할 수 없으며, 답변은 측정한 범위를 명시합니다.

{
  "query": "chicken",
  "filters": [
    {
      "name": "diet",
      "label": "Diets",
      "options": [{ "value": "gluten-free", "label": "Gluten-free", "count": 48 }],
      "option_count": 10
    }
  ],
  "filter_count": 9,
  "total_available": 363,
  "total_is_ceiling": false,
  "rows_seen": 30,
  "matched_rows": 30,
  "source": "BBC Good Food",
  "notes": ["…"]
}

답변이 과장을 거부하는 것들

공개된 값은 요약 목록입니다. 사이트는 한 축에서 가장 빈번한 열 개의 값을 보여주고, 나열하지 않는 다른 값도 받아들입니다: cuisine=mexican은 열 개에 나타나지 않으면서 검색을 306개 레시피로 좁힙니다. 답변은 목록을 허용된 값의 집합이라고 부르지 않고 발췌라고 말합니다. 그렇게 부르는 서버는 실제로 작동하는 값을 거부하게 되기 때문입니다.

총계는 하한선일 수 있습니다. 사이트는 한 검색에 최대 10,000행을 제공하고 거기서 멈춥니다. 정확히 그 숫자에 떨어지는 총계는 잘린 것이므로, 개수가 아닌 하한선을 명시하며 total_is_ceiling이 이를 알려줍니다.

사이트가 아무것도 게시하지 않은 개수는 null이지 0이 아닙니다. 0에서 시작하는 척도에서는 둘을 구분할 수 없습니다.

사이트는 보유한 것이 없는 용어에도 모두 같은 행으로 답합니다. foobar를 검색하면 일곱 개의 레시피가 반환됩니다 — 그중에는 대황 피즈(rhubarb fizz)와 플랩잭 바(flapjack bar)도 있습니다 — 조각(fragment)으로 일치하며, 답변이 실패라는 표시는 없습니다. 따라서 모든 답변은 rows_seenmatched_rows를 보고합니다: 사이트가 제공한 행 수와 그중 검색어를 포함하는 행 수입니다. 두 번째가 0이고 첫 번째가 0이 아닐 때, 개수가 일치한 것이 아니라 사이트가 제공한 것을 설명한다는 메모가 붙습니다.

판결 대신 두 개의 개수. 합법적인 검색이 어떤 제목에도 없을 수 있으며, 30개 중 2개를 보는 독자는 대신 판단해주는 플래그보다 더 잘 판단합니다.

설치

npx mcp-bbc-goodfood

Claude Code

claude mcp add bbc-goodfood -- npx -y mcp-bbc-goodfood

모든 MCP 클라이언트

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

컨테이너

docker build -t mcp-bbc-goodfood .
docker run -i --rm mcp-bbc-goodfood

컨테이너는 www.bbcgoodfood.com에만 접근하면 되고 다른 곳은 필요 없습니다. 자격 증명을 받지 않습니다. 받을 자격 증명이 없기 때문입니다.

설정

모든 설정은 환경 변수이며, 필수는 없습니다. 범위를 벗어난 값은 stderr에 한 줄로 거부되고 기본값이 유지됩니다: 적용될 수 없는 설정은 조용히 잘리는 대신 그렇게 말합니다.

변수

기본값

범위

BGF_USER_AGENT

자신의 식별자. 이 프로젝트의 것이 계속 추가되어 사이트가 사람에게 연락할 수 있습니다.

BGF_MIN_INTERVAL_MS

1500

1000~60000

BGF_TIMEOUT_MS

20000

1000~120000

BGF_MAX_RETRIES

3

0~8

BGF_CACHE_TTL_MS

900000

0~86400000, 0은 저장을 끕니다

BGF_CACHE_MAX_ENTRIES

200

1~5000

BGF_LOG_LEVEL

error

silent, error, info, debug

속도 하한선은 외부에서 낮출 수 없습니다. 사이트는 무료로 읽을 수 있고 크롤 지연을 게시하지 않으며, 이는 빠르게 해도 된다는 허가가 아니라 조심해야 할 이유입니다.

라이브러리로 사용

읽기 계층은 자체적으로 게시되며, 속도, 저장소, 오류 어휘를 갖추고 프로토콜은 붙어 있지 않습니다:

import { GoodFoodClient } from "mcp-bbc-goodfood/client";

오류

여섯 개의 코드, 그 이상도 이하도 아닙니다. 호출자는 메시지를 여는 코드에 따라 분기합니다.

코드

의미

not_found

사이트가 해당 주소에 아무것도 보유하지 않음

invalid_input

인자로 요청을 만들 수 없음

rate_limited

사이트가 이 클라이언트에 속도를 늦추라고 요청함. 무엇이 일치했는지는 말하지 않음

parse_failure

이 서버가 읽을 수 없는 형태로 답변이 도착함

network_error

요청을 완료할 수 없음

timeout

기한 내에 답변이 도착하지 않음

출처 표기

레시피, 제목, 개수는 BBC Good Food에 속합니다. 모든 답변은 출처를 담고 있으며, 독자에게 보여지는 목록은 사이트를 표시하고 페이지에 링크해야 합니다.

기여

CONTRIBUTING.md를 참조하세요. 테스트가 우선이며, 커버리지 하한선은 100%이고, 모든 것이 따르는 규칙은 서버가 데이터가 담고 있지 않은 것을 말하지 않는다는 것입니다.

MIT 라이선스.


mcp-bbc-goodfood (français)

BBC Good Food의 레시피를 읽는 MCP 서버입니다. 읽기 전용, API 키 없음, 계정 없음.

왜 존재하는가

BBC Good Food는 검색 패싯에 어떤 값이든 받아들이고, 모르는 값에 총 0으로 답합니다. glutenfreegluten-free 대신 요청하면 사이트는 올바른 철자에 48개의 레시피가 일치한다고 말할 때와 같은 확신으로 아무것도 일치하지 않는다고 답합니다. 철자를 추측하는 모델은 거절 대신 확신에 찬 부재를 받습니다.

이 서버는 어휘를 공개하여 질문을 할 수 있게 합니다.

도구

list_filters

레시피 검색이 좁혀질 수 있는 축을 나열하며, 각 축이 취하는 값과 그 값을 가진 레시피 수를 보여줍니다.

인자

유형

의미

query

문자열, 선택

이 검색 내에서 개수를 측정합니다. 없으면 사이트 전체 목록을 기준으로 합니다.

사이트는 검색이 반환한 행에 대해 패싯을 계산하므로, 둘은 다른 질문에 답합니다. chicken 내에서 dietgluten-free 48을 알립니다. 전체 목록에서는 gluten-free 2810을 알립니다. 둘 중 어느 것도 다른 것과 비교할 수 없으며, 답변은 측정한 범위를 말합니다.

답변이 과장을 거부하는 것들

공개된 값은 발췌입니다. 사이트는 한 축의 가장 빈번한 열 개의 값을 보여주고 나열하지 않는 다른 값도 받아들입니다: cuisine=mexican은 열 개에 나타나지 않으면서 검색을 306개 레시피로 좁힙니다. 답변은 목록을 허용된 값의 집합이라고 부르는 대신 발췌라고 말합니다. 그렇게 부르는 서버는 작동하는 값을 거부하게 되기 때문입니다.

총계는 하한선일 수 있습니다. 사이트는 한 검색에 최대 10,000행을 제공하고 거기서 멈춥니다. 정확히 그 숫자에 떨어지는 총계는 잘린 것이므로, 개수보다는 하한선을 말하며 total_is_ceiling이 이를 말합니다.

사이트가 게시하지 않은 개수는 null이며 0이 아닙니다. 0에서 시작하는 척도에서는 둘을 구분할 수 없습니다.

사이트는 아무것도 없는 용어에도 같은 행으로 답합니다. foobar를 검색하면 일곱 개의 레시피가 반환됩니다 — 그중 대황 피즈와 플랩잭 바 — 조각으로 일치하며, 답변이 실패임을 표시하는 것은 없습니다. 따라서 각 답변은 rows_seenmatched_rows를 반환합니다: 사이트가 제공한 행 수와 그중 검색어를 포함하는 행 수. 두 번째가 0이고 첫 번째가 0이 아닐 때, 개수가 일치한 것이 아니라 사이트가 제안한 것을 설명한다는 메모가 붙습니다.

판결 대신 두 개의 개수. 합법적인 검색이 어떤 제목에도 없을 수 있으며, 30개 중 2개를 보는 독자는 그들을 위해 판단하는 플래그보다 더 잘 판단합니다.

설치

npx mcp-bbc-goodfood

Claude Code

claude mcp add bbc-goodfood -- npx -y mcp-bbc-goodfood

아무 MCP 클라이언트

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

컨테이너

docker build -t mcp-bbc-goodfood .
docker run -i --rm mcp-bbc-goodfood

컨테이너는 www.bbcgoodfood.com에만 닿으면 되고 다른 곳은 필요 없습니다. 자격 증명을 받지 않습니다. 받을 것이 없기 때문입니다.

설정

각 설정은 환경 변수이며, 필수는 없습니다. 범위 밖의 값은 stderr에 한 줄로 거부되고 기본값이 유지됩니다: 적용될 수 없는 설정은 조용히 잘리는 대신 그렇게 말합니다.

변수

기본값

범위

BGF_USER_AGENT

자신의 식별자. 프로젝트의 것이 계속 추가되어 사이트가 사람에게 연락할 수 있습니다.

BGF_MIN_INTERVAL_MS

1500

1000~60000

BGF_TIMEOUT_MS

20000

1000~120000

BGF_MAX_RETRIES

3

0~8

BGF_CACHE_TTL_MS

900000

0~86400000, 0은 저장을 끕니다

BGF_CACHE_MAX_ENTRIES

200

1~5000

BGF_LOG_LEVEL

error

silent, error, info, debug

속도 하한선은 외부에서 낮출 수 없습니다. 사이트는 무료로 읽을 수 있고 크롤 지연을 게시하지 않으며, 이는 빨리 가도 된다는 허가가 아니라 조심해야 할 이유입니다.

라이브러리로

읽기 계층은 단독으로 게시되며, 속도, 저장소, 오류 분류를 갖추고 프로토콜은 붙어 있지 않습니다:

import { GoodFoodClient } from "mcp-bbc-goodfood/client";

오류

여섯 개의 코드, 그 이상도 없습니다. 호출자는 메시지를 여는 코드에 분기합니다.

코드

의미

not_found

사이트가 해당 주소에 아무것도 보유하지 않음

invalid_input

인자로 요청을 만들 수 없음

rate_limited

사이트가 이 클라이언트에 속도를 늦추라고 요청함. 무엇이 일치했는지는 말하지 않음

parse_failure

이 서버가 읽을 수 없는 형태로 답변이 도착함

network_error

요청을 완료할 수 없음

timeout

기한 내에 답변이 도착하지 않음

출처 표기

레시피, 제목, 개수는 BBC Good Food에 속합니다. 모든 답변은 출처를 담고 있으며, 독자에게 보여지는 목록은 사이트를 표시하고 페이지에 링크해야 합니다.

기여

CONTRIBUTING.md를 참조하세요. 테스트가 우선이며, 커버리지 하한선은 100%이고, 모든 것이 따르는 규칙은 서버가 데이터가 담고 있지 않은 것을 말하지 않는다는 것입니다.

MIT 라이선스.

Code

의미

not_found

사이트가 이 주소에 아무것도 가지고 있지 않음

invalid_input

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

rate_limited

사이트가 속도를 늦추라고 요청함. 무엇이 일치하는지에 대해서는 아무것도 말하지 않음

parse_failure

이 서버가 읽을 수 없는 형태로 응답이 도착함

network_error

요청이 완료될 수 없음

timeout

시간 내에 응답이 도착하지 않음

출처 표시

레시피, 제목 및 계정은 BBC Good Food에 속합니다. 각 응답은 출처를 포함하며, 독자에게 표시되는 목록은 사이트를 표시하고 해당 페이지에 링크해야 합니다.

기여

CONTRIBUTING.md를 참조하세요. 테스트 우선, 100% 커버리지 기준, 그리고 모든 것을 지배하는 규칙: 서버는 데이터가 담고 있지 않은 것을 절대 말하지 않습니다.

MIT 라이선스 하에 배포됩니다.

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables querying food nutritional information, discovering recipes by ingredients or diet type, getting ingredient substitutions, and receiving personalized food recommendations based on mood and season.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables browsing recipes, searching by category, and viewing detailed recipe information from the Gousto cookbook API via natural language.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying Open Food Facts product database by barcode, full-text search, category, brand, or country.
    12
    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)

  • Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.

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-bbc-goodfood'

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