mcp-bbc-goodfood
mcp-bbc-goodfood
BBC Good Food のレシピを読む MCP サーバー。読み取り専用、API キー不要、アカウント不要。
存在理由
BBC Good Food は検索ファセットの任意の値を受け入れ、知らない値には合計ゼロで答えます。glutenfree と gluten-free の代わりに尋ねると、サイトは正しい綴りに 48 件のレシピが一致すると言うのと同じ確信で、何も一致しないと言います。綴りを推測するモデルは、拒否ではなく自信に満ちた不在を受け取ります。
このサーバーは語彙を公開するので、質問を正しく行うことができます。
Related MCP server: mcp-spoonacular
ツール
list_filters
レシピ検索を絞り込むことができる軸と、それぞれが取る値、およびそれらを持つレシピの数を一覧表示します。
引数 | 型 | 意味 |
| 文字列、オプション | この検索内のカウントを測定します。省略するとサイトの全一覧に対して測定します。 |
サイトは検索が返す行に対してファセットをカウントするため、2 つは異なる質問に答えます。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": ["…"]
}回答が過大評価を拒否する点
公開された値は短いリストです。 サイトは軸上の最も頻度の高い 10 個の値を表示し、リストに載せない他の値も受け入れます: cuisine=mexican は 10 個の中に現れずに検索を 306 件のレシピに絞り込みます。回答は、リストを許可された値の集合と呼ぶのではなく抜粋と呼びます。なぜなら、そう呼ぶサーバーは機能する値を拒否することになるからです。
合計は下限になり得ます。 サイトは 1 回の検索で最大 10,000 行を提供し、そこで止まります。ちょうどその数字に達した合計は切り捨てられたため、カウントではなく下限を示し、total_is_ceiling がそれを示します。
サイトが何も公開しなかったカウントは null であり、決して 0 ではありません。 ゼロから始まるスケールでは、2 つは区別できません。
サイトは何も保持していない用語に対して、すべて同じ行で答えます。 foobar を検索すると 7 件のレシピが返ります — その中にはルバーブのフィズとフラップジャックバーが含まれます — 断片で一致し、回答がミスであることを示すものはありません。したがって、すべての回答は rows_seen と matched_rows を報告します: サイトが提供した行数と、そのうち検索の単語を含む行数です。2 番目がゼロで 1 番目がゼロでない場合、カウントは一致したものではなくサイトが提供したものを説明していると注記されます。
判定ではなく 2 つのカウント。正当な検索がすべてのタイトルに存在しないことがあり、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";エラー
6 つのコードだけで、それ以上はありません。呼び出し元はメッセージを開くコードで分岐します。
コード | 意味 |
| サイトはそのアドレスに何も保持していない |
| 引数からリクエストを生成できなかった |
| サイトがこのクライアントに速度を落とすよう求めた。何かが一致したかどうかについては何も述べていない |
| このサーバーが読み取れない形式で回答が届いた |
| リクエストを完了できなかった |
| 期限内に回答が届かなかった |
帰属
レシピ、タイトル、カウントは BBC Good Food に帰属します。すべての回答はソースを保持し、読者に表示される一覧はサイトをクレジットし、ページにリンクする必要があります。
貢献
CONTRIBUTING.md を参照してください。テストが最優先で、カバレッジは 100% が下限であり、すべてが従うルールは、サーバーがデータが保持していないことを決して言わないことです。
MIT ライセンスの下で提供されています。
mcp-bbc-goodfood (日本語)
BBC Good Food のレシピを読む MCP サーバー。読み取り専用、API キー不要、アカウント不要。
存在理由
BBC Good Food は検索ファセットの任意の値を受け入れ、知らない値には合計ゼロで答えます。glutenfree と gluten-free の代わりに尋ねると、サイトは正しい綴りに 48 件のレシピが一致すると言うのと同じ確信で、何も一致しないと言います。綴りを推測するモデルは、拒否ではなく自信に満ちた不在を受け取ります。
このサーバーは語彙を公開するので、質問を正しく行うことができます。
ツール
list_filters
レシピ検索を絞り込むことができる軸と、それぞれが取る値、およびそれらを持つレシピの数を一覧表示します。
引数 | 型 | 意味 |
| 文字列、オプション | この検索内のカウントを測定します。省略するとサイトの全一覧に対して測定します。 |
サイトは検索が返す行に対してファセットをカウントするため、2 つは異なる質問に答えます。chicken 内では、diet は gluten-free 48 と報告します。全一覧では gluten-free 2810 と報告します。どちらも他方と比較できず、回答はどの範囲を測定したかを示します。
回答が過大評価を拒否する点
公開された値は短いリストです。 サイトは軸上の最も頻度の高い 10 個の値を表示し、リストに載せない他の値も受け入れます: cuisine=mexican は 10 個の中に現れずに検索を 306 件のレシピに絞り込みます。回答は、リストを許可された値の集合と呼ぶのではなく抜粋と呼びます。なぜなら、そう呼ぶサーバーは機能する値を拒否することになるからです。
合計は下限になり得ます。 サイトは 1 回の検索で最大 10,000 行を提供し、そこで止まります。ちょうどその数字に達した合計は切り捨てられたため、カウントではなく下限を示し、total_is_ceiling がそれを示します。
サイトが何も公開しなかったカウントは null であり、決して 0 ではありません。 ゼロから始まるスケールでは、2 つは区別できません。
サイトは何も保持していない用語に対して、すべて同じ行で答えます。 foobar を検索すると 7 件のレシピが返ります — その中にはルバーブのフィズとフラップジャックバーが含まれます — 断片で一致し、回答がミスであることを示すものはありません。したがって、すべての回答は rows_seen と matched_rows を報告します: サイトが提供した行数と、そのうち検索の単語を含む行数です。2 番目がゼロで 1 番目がゼロでない場合、カウントは一致したものではなくサイトが提供したものを説明していると注記されます。
判定ではなく 2 つのカウント。正当な検索がすべてのタイトルに存在しないことがあり、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";エラー
6 つのコードだけで、それ以上はありません。呼び出し元はメッセージを開くコードで分岐します。
コード | 意味 |
| サイトはそのアドレスに何も保持していない |
| 引数からリクエストを生成できなかった |
| サイトがこのクライアントに速度を落とすよう求めた。何かが一致したかどうかについては何も述べていない |
| このサーバーが読み取れない形式で回答が届いた |
| リクエストを完了できなかった |
| 期限内に回答が届かなかった |
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