Skip to main content
Glama
smeet666

mcp-bbc-goodfood

mcp-bbc-goodfood

CI npm licence MIT

BBC Good Food のレシピを読む MCP サーバー。読み取り専用、API キー不要、アカウント不要。

フランス語版


存在理由

BBC Good Food は検索ファセットの任意の値を受け入れ、知らない値には合計ゼロで答えます。glutenfreegluten-free の代わりに尋ねると、サイトは正しい綴りに 48 件のレシピが一致すると言うのと同じ確信で、何も一致しないと言います。綴りを推測するモデルは、拒否ではなく自信に満ちた不在を受け取ります。

このサーバーは語彙を公開するので、質問を正しく行うことができます。

Related MCP server: mcp-spoonacular

ツール

list_filters

レシピ検索を絞り込むことができる軸と、それぞれが取る値、およびそれらを持つレシピの数を一覧表示します。

引数

意味

query

文字列、オプション

この検索内のカウントを測定します。省略するとサイトの全一覧に対して測定します。

サイトは検索が返す行に対してファセットをカウントするため、2 つは異なる質問に答えます。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": ["…"]
}

回答が過大評価を拒否する点

公開された値は短いリストです。 サイトは軸上の最も頻度の高い 10 個の値を表示し、リストに載せない他の値も受け入れます: cuisine=mexican は 10 個の中に現れずに検索を 306 件のレシピに絞り込みます。回答は、リストを許可された値の集合と呼ぶのではなく抜粋と呼びます。なぜなら、そう呼ぶサーバーは機能する値を拒否することになるからです。

合計は下限になり得ます。 サイトは 1 回の検索で最大 10,000 行を提供し、そこで止まります。ちょうどその数字に達した合計は切り捨てられたため、カウントではなく下限を示し、total_is_ceiling がそれを示します。

サイトが何も公開しなかったカウントは null であり、決して 0 ではありません。 ゼロから始まるスケールでは、2 つは区別できません。

サイトは何も保持していない用語に対して、すべて同じ行で答えます。 foobar を検索すると 7 件のレシピが返ります — その中にはルバーブのフィズとフラップジャックバーが含まれます — 断片で一致し、回答がミスであることを示すものはありません。したがって、すべての回答は rows_seenmatched_rows を報告します: サイトが提供した行数と、そのうち検索の単語を含む行数です。2 番目がゼロで 1 番目がゼロでない場合、カウントは一致したものではなくサイトが提供したものを説明していると注記されます。

判定ではなく 2 つのカウント。正当な検索がすべてのタイトルに存在しないことがあり、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

silenterrorinfodebug

ペーシングの下限は外部から下げることはできません。サイトは無料で読め、クロール遅延を公開していないため、速くする許可ではなく注意する理由になります。

ライブラリとして

読み取りレイヤーは単独で公開されており、ペーシング、ストレージ、エラー語彙を備え、プロトコルは付属していません:

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

エラー

6 つのコードだけで、それ以上はありません。呼び出し元はメッセージを開くコードで分岐します。

コード

意味

not_found

サイトはそのアドレスに何も保持していない

invalid_input

引数からリクエストを生成できなかった

rate_limited

サイトがこのクライアントに速度を落とすよう求めた。何かが一致したかどうかについては何も述べていない

parse_failure

このサーバーが読み取れない形式で回答が届いた

network_error

リクエストを完了できなかった

timeout

期限内に回答が届かなかった

帰属

レシピ、タイトル、カウントは BBC Good Food に帰属します。すべての回答はソースを保持し、読者に表示される一覧はサイトをクレジットし、ページにリンクする必要があります。

貢献

CONTRIBUTING.md を参照してください。テストが最優先で、カバレッジは 100% が下限であり、すべてが従うルールは、サーバーがデータが保持していないことを決して言わないことです。

MIT ライセンスの下で提供されています。


mcp-bbc-goodfood (日本語)

BBC Good Food のレシピを読む MCP サーバー。読み取り専用、API キー不要、アカウント不要。

存在理由

BBC Good Food は検索ファセットの任意の値を受け入れ、知らない値には合計ゼロで答えます。glutenfreegluten-free の代わりに尋ねると、サイトは正しい綴りに 48 件のレシピが一致すると言うのと同じ確信で、何も一致しないと言います。綴りを推測するモデルは、拒否ではなく自信に満ちた不在を受け取ります。

このサーバーは語彙を公開するので、質問を正しく行うことができます。

ツール

list_filters

レシピ検索を絞り込むことができる軸と、それぞれが取る値、およびそれらを持つレシピの数を一覧表示します。

引数

意味

query

文字列、オプション

この検索内のカウントを測定します。省略するとサイトの全一覧に対して測定します。

サイトは検索が返す行に対してファセットをカウントするため、2 つは異なる質問に答えます。chicken 内では、dietgluten-free 48 と報告します。全一覧では gluten-free 2810 と報告します。どちらも他方と比較できず、回答はどの範囲を測定したかを示します。

回答が過大評価を拒否する点

公開された値は短いリストです。 サイトは軸上の最も頻度の高い 10 個の値を表示し、リストに載せない他の値も受け入れます: cuisine=mexican は 10 個の中に現れずに検索を 306 件のレシピに絞り込みます。回答は、リストを許可された値の集合と呼ぶのではなく抜粋と呼びます。なぜなら、そう呼ぶサーバーは機能する値を拒否することになるからです。

合計は下限になり得ます。 サイトは 1 回の検索で最大 10,000 行を提供し、そこで止まります。ちょうどその数字に達した合計は切り捨てられたため、カウントではなく下限を示し、total_is_ceiling がそれを示します。

サイトが何も公開しなかったカウントは null であり、決して 0 ではありません。 ゼロから始まるスケールでは、2 つは区別できません。

サイトは何も保持していない用語に対して、すべて同じ行で答えます。 foobar を検索すると 7 件のレシピが返ります — その中にはルバーブのフィズとフラップジャックバーが含まれます — 断片で一致し、回答がミスであることを示すものはありません。したがって、すべての回答は rows_seenmatched_rows を報告します: サイトが提供した行数と、そのうち検索の単語を含む行数です。2 番目がゼロで 1 番目がゼロでない場合、カウントは一致したものではなくサイトが提供したものを説明していると注記されます。

判定ではなく 2 つのカウント。正当な検索がすべてのタイトルに存在しないことがあり、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

silenterrorinfodebug

ペーシングの下限は外部から下げることはできません。サイトは無料で読め、クロール遅延を公開していないため、速くする許可ではなく注意する理由になります。

ライブラリとして

読み取りレイヤーは単独で公開されており、ペーシング、ストレージ、エラー語彙を備え、プロトコルは付属していません:

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

エラー

6 つのコードだけで、それ以上はありません。呼び出し元はメッセージを開くコードで分岐します。

コード

意味

not_found

サイトはそのアドレスに何も保持していない

invalid_input

引数からリクエストを生成できなかった

rate_limited

サイトがこのクライアントに速度を落とすよう求めた。何かが一致したかどうかについては何も述べていない

parse_failure

このサーバーが読み取れない形式で回答が届いた

network_error

リクエストを完了できなかった

timeout

期限内に回答が届かなかった

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