mcp-bbc-goodfood
mcp-bbc-goodfood
BBC Good Food의 레시피를 읽는 MCP 서버입니다. 읽기 전용이며, API 키도 계정도 필요 없습니다.
왜 존재하는가
BBC Good Food는 검색 패싯(facet)에 어떤 값이든 받아들이고, 모르는 값에는 총 0개로 답합니다. gluten-free 대신 glutenfree를 요청하면 사이트는 올바른 철자에 48개의 레시피가 일치한다고 말할 때와 같은 확신으로 아무것도 일치하지 않는다고 말합니다. 철자를 추측하는 모델은 거절 대신 확신에 찬 부재를 받게 됩니다.
이 서버는 어휘를 공개하여 질문을 제대로 할 수 있게 합니다.
Related MCP server: mcp-spoonacular
도구
list_filters
레시피 검색을 좁힐 수 있는 축(axis)과 각 축이 취하는 값, 그리고 그 값을 가진 레시피 수를 나열합니다.
인자 | 유형 | 의미 |
| 문자열, 선택 | 이 검색 내에서 개수를 측정합니다. 생략하면 사이트 전체 목록을 기준으로 합니다. |
사이트는 검색이 반환한 행(row)에 대해 패싯을 계산하므로, 두 답변은 서로 다른 질문에 답합니다. chicken 내에서 diet는 gluten-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_seen과 matched_rows를 보고합니다: 사이트가 제공한 행 수와 그중 검색어를 포함하는 행 수입니다. 두 번째가 0이고 첫 번째가 0이 아닐 때, 개수가 일치한 것이 아니라 사이트가 제공한 것을 설명한다는 메모가 붙습니다.
판결 대신 두 개의 개수. 합법적인 검색이 어떤 제목에도 없을 수 있으며, 30개 중 2개를 보는 독자는 대신 판단해주는 플래그보다 더 잘 판단합니다.
설치
npx mcp-bbc-goodfoodClaude 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에 한 줄로 거부되고 기본값이 유지됩니다: 적용될 수 없는 설정은 조용히 잘리는 대신 그렇게 말합니다.
변수 | 기본값 | 범위 |
| — | 자신의 식별자. 이 프로젝트의 것이 계속 추가되어 사이트가 사람에게 연락할 수 있습니다. |
| 1500 | 1000~60000 |
| 20000 | 1000~120000 |
| 3 | 0~8 |
| 900000 | 0~86400000, 0은 저장을 끕니다 |
| 200 | 1~5000 |
|
|
|
속도 하한선은 외부에서 낮출 수 없습니다. 사이트는 무료로 읽을 수 있고 크롤 지연을 게시하지 않으며, 이는 빠르게 해도 된다는 허가가 아니라 조심해야 할 이유입니다.
라이브러리로 사용
읽기 계층은 자체적으로 게시되며, 속도, 저장소, 오류 어휘를 갖추고 프로토콜은 붙어 있지 않습니다:
import { GoodFoodClient } from "mcp-bbc-goodfood/client";오류
여섯 개의 코드, 그 이상도 이하도 아닙니다. 호출자는 메시지를 여는 코드에 따라 분기합니다.
코드 | 의미 |
| 사이트가 해당 주소에 아무것도 보유하지 않음 |
| 인자로 요청을 만들 수 없음 |
| 사이트가 이 클라이언트에 속도를 늦추라고 요청함. 무엇이 일치했는지는 말하지 않음 |
| 이 서버가 읽을 수 없는 형태로 답변이 도착함 |
| 요청을 완료할 수 없음 |
| 기한 내에 답변이 도착하지 않음 |
출처 표기
레시피, 제목, 개수는 BBC Good Food에 속합니다. 모든 답변은 출처를 담고 있으며, 독자에게 보여지는 목록은 사이트를 표시하고 페이지에 링크해야 합니다.
기여
CONTRIBUTING.md를 참조하세요. 테스트가 우선이며, 커버리지 하한선은 100%이고, 모든 것이 따르는 규칙은 서버가 데이터가 담고 있지 않은 것을 말하지 않는다는 것입니다.
MIT 라이선스.
mcp-bbc-goodfood (français)
BBC Good Food의 레시피를 읽는 MCP 서버입니다. 읽기 전용, API 키 없음, 계정 없음.
왜 존재하는가
BBC Good Food는 검색 패싯에 어떤 값이든 받아들이고, 모르는 값에 총 0으로 답합니다. glutenfree를 gluten-free 대신 요청하면 사이트는 올바른 철자에 48개의 레시피가 일치한다고 말할 때와 같은 확신으로 아무것도 일치하지 않는다고 답합니다. 철자를 추측하는 모델은 거절 대신 확신에 찬 부재를 받습니다.
이 서버는 어휘를 공개하여 질문을 할 수 있게 합니다.
도구
list_filters
레시피 검색이 좁혀질 수 있는 축을 나열하며, 각 축이 취하는 값과 그 값을 가진 레시피 수를 보여줍니다.
인자 | 유형 | 의미 |
| 문자열, 선택 | 이 검색 내에서 개수를 측정합니다. 없으면 사이트 전체 목록을 기준으로 합니다. |
사이트는 검색이 반환한 행에 대해 패싯을 계산하므로, 둘은 다른 질문에 답합니다. chicken 내에서 diet는 gluten-free 48을 알립니다. 전체 목록에서는 gluten-free 2810을 알립니다. 둘 중 어느 것도 다른 것과 비교할 수 없으며, 답변은 측정한 범위를 말합니다.
답변이 과장을 거부하는 것들
공개된 값은 발췌입니다. 사이트는 한 축의 가장 빈번한 열 개의 값을 보여주고 나열하지 않는 다른 값도 받아들입니다: cuisine=mexican은 열 개에 나타나지 않으면서 검색을 306개 레시피로 좁힙니다. 답변은 목록을 허용된 값의 집합이라고 부르는 대신 발췌라고 말합니다. 그렇게 부르는 서버는 작동하는 값을 거부하게 되기 때문입니다.
총계는 하한선일 수 있습니다. 사이트는 한 검색에 최대 10,000행을 제공하고 거기서 멈춥니다. 정확히 그 숫자에 떨어지는 총계는 잘린 것이므로, 개수보다는 하한선을 말하며 total_is_ceiling이 이를 말합니다.
사이트가 게시하지 않은 개수는 null이며 0이 아닙니다. 0에서 시작하는 척도에서는 둘을 구분할 수 없습니다.
사이트는 아무것도 없는 용어에도 같은 행으로 답합니다. foobar를 검색하면 일곱 개의 레시피가 반환됩니다 — 그중 대황 피즈와 플랩잭 바 — 조각으로 일치하며, 답변이 실패임을 표시하는 것은 없습니다. 따라서 각 답변은 rows_seen과 matched_rows를 반환합니다: 사이트가 제공한 행 수와 그중 검색어를 포함하는 행 수. 두 번째가 0이고 첫 번째가 0이 아닐 때, 개수가 일치한 것이 아니라 사이트가 제안한 것을 설명한다는 메모가 붙습니다.
판결 대신 두 개의 개수. 합법적인 검색이 어떤 제목에도 없을 수 있으며, 30개 중 2개를 보는 독자는 그들을 위해 판단하는 플래그보다 더 잘 판단합니다.
설치
npx mcp-bbc-goodfoodClaude 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에 한 줄로 거부되고 기본값이 유지됩니다: 적용될 수 없는 설정은 조용히 잘리는 대신 그렇게 말합니다.
변수 | 기본값 | 범위 |
| — | 자신의 식별자. 프로젝트의 것이 계속 추가되어 사이트가 사람에게 연락할 수 있습니다. |
| 1500 | 1000~60000 |
| 20000 | 1000~120000 |
| 3 | 0~8 |
| 900000 | 0~86400000, 0은 저장을 끕니다 |
| 200 | 1~5000 |
|
|
|
속도 하한선은 외부에서 낮출 수 없습니다. 사이트는 무료로 읽을 수 있고 크롤 지연을 게시하지 않으며, 이는 빨리 가도 된다는 허가가 아니라 조심해야 할 이유입니다.
라이브러리로
읽기 계층은 단독으로 게시되며, 속도, 저장소, 오류 분류를 갖추고 프로토콜은 붙어 있지 않습니다:
import { GoodFoodClient } from "mcp-bbc-goodfood/client";오류
여섯 개의 코드, 그 이상도 없습니다. 호출자는 메시지를 여는 코드에 분기합니다.
코드 | 의미 |
| 사이트가 해당 주소에 아무것도 보유하지 않음 |
| 인자로 요청을 만들 수 없음 |
| 사이트가 이 클라이언트에 속도를 늦추라고 요청함. 무엇이 일치했는지는 말하지 않음 |
| 이 서버가 읽을 수 없는 형태로 답변이 도착함 |
| 요청을 완료할 수 없음 |
| 기한 내에 답변이 도착하지 않음 |
출처 표기
레시피, 제목, 개수는 BBC Good Food에 속합니다. 모든 답변은 출처를 담고 있으며, 독자에게 보여지는 목록은 사이트를 표시하고 페이지에 링크해야 합니다.
기여
CONTRIBUTING.md를 참조하세요. 테스트가 우선이며, 커버리지 하한선은 100%이고, 모든 것이 따르는 규칙은 서버가 데이터가 담고 있지 않은 것을 말하지 않는다는 것입니다.
MIT 라이선스.
Code | 의미 |
| 사이트가 이 주소에 아무것도 가지고 있지 않음 |
| 인수가 요청을 생성할 수 없음 |
| 사이트가 속도를 늦추라고 요청함. 무엇이 일치하는지에 대해서는 아무것도 말하지 않음 |
| 이 서버가 읽을 수 없는 형태로 응답이 도착함 |
| 요청이 완료될 수 없음 |
| 시간 내에 응답이 도착하지 않음 |
출처 표시
레시피, 제목 및 계정은 BBC Good Food에 속합니다. 각 응답은 출처를 포함하며, 독자에게 표시되는 목록은 사이트를 표시하고 해당 페이지에 링크해야 합니다.
기여
CONTRIBUTING.md를 참조하세요. 테스트 우선, 100% 커버리지 기준, 그리고 모든 것을 지배하는 규칙: 서버는 데이터가 담고 있지 않은 것을 절대 말하지 않습니다.
MIT 라이선스 하에 배포됩니다.
Maintenance
Tools
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables querying food nutritional information, discovering recipes by ingredients or diet type, getting ingredient substitutions, and receiving personalized food recommendations based on mood and season.
- AlicenseNot gradedqualityCmaintenanceProvides access to the Spoonacular food API for recipes, nutrition, ingredients, and meal plans.MIT
- FlicenseNot gradedqualityDmaintenanceEnables browsing recipes, searching by category, and viewing detailed recipe information from the Gousto cookbook API via natural language.
- AlicenseNot gradedqualityCmaintenanceEnables querying Open Food Facts product database by barcode, full-text search, category, brand, or country.12MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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