ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิวได้แล้วต้นแบบ · อัปเดตทุก 30 นาที
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · วิธีติดตั้งภาษาไทยทุกตัว

MCP Bbc Goodfood

โดย smeet666รุ่น 1.2.0i★ 0iรันบนเครื่อง
ชื่อใน registryio.github.smeet666/mcp-bbc-goodfood

วิธีติดตั้ง

ใช้ทำอะไรได้

ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ

  • ต่อแบบ ติดตั้งในเครื่อง
  • บัญชีหรือคีย์ ไม่ต้องใส่คีย์
  • หมวด เกม กีฬา อาหาร และการเรียน
คำอธิบายต้นฉบับจากผู้ทำ (อังกฤษ)
Search BBC Good Food recipes, read one, and scale its ingredients. No API key.

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569

ขั้นแรก: คุณใช้ AI ตัวไหน

เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง

ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน

ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ

  1. ดาวน์โหลดไฟล์ติดตั้งของผู้ทำ

    ดาวน์โหลดไฟล์ .mcpb ของผู้ทำ

    ไฟล์ .mcpb มาจากผู้ทำโดยตรง เราไม่ได้แก้ไฟล์

  2. ดับเบิลคลิกไฟล์ แล้วกด Install ในแอป Claude บนคอม

  3. ลองเลย

    ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ChatGPT ยังต่อ MCP Bbc Goodfood ไม่ได้

MCP Bbc Goodfood ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ

คุณทำแบบนี้แทนได้

ก · ใช้แอปที่ต่อ MCP Bbc Goodfood ได้

  • ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
  • ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

ข · ตัวอื่นในหมวด เกม กีฬา อาหาร และการเรียน ที่ต่อกับ ChatGPT ได้

เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์

ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ MCP Bbc Goodfood

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ MCP Bbc Goodfood ↗

  3. เปิด Terminal

    Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell

  4. วางคำสั่งนี้แล้วกด Enter

    claude mcp add --scope user bbc-goodfood --env BGF_USER_AGENT='ใส่ค่าของคุณ' --env BGF_MIN_INTERVAL_MS='ใส่ค่าของคุณ' --env BGF_TIMEOUT_MS='ใส่ค่าของคุณ' --env BGF_MAX_RETRIES='ใส่ค่าของคุณ' --env BGF_CACHE_TTL_MS='ใส่ค่าของคุณ' --env BGF_CACHE_MAX_ENTRIES='ใส่ค่าของคุณ' --env BGF_LOG_LEVEL='ใส่ค่าของคุณ' -- npx -y mcp-bbc-goodfood

    แก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. พิมพ์ /mcp ใน Claude Code

    ต้องเห็น MCP Bbc Goodfood ในรายการและขึ้นว่าเชื่อมต่อแล้ว

  6. ลองเลย

    ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude Code บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ MCP Bbc Goodfood

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ MCP Bbc Goodfood ↗

  3. กดปุ่มนี้เพื่อเปิด Cursor

    เปิดใน Cursor

    Cursor จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ MCP Bbc Goodfood ช่อง BGF_USER_AGENT, BGF_MIN_INTERVAL_MS, BGF_TIMEOUT_MS, BGF_MAX_RETRIES, BGF_CACHE_TTL_MS, BGF_CACHE_MAX_ENTRIES, BGF_LOG_LEVEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน Cursor โหมด Agent

  6. ลองเลย

    ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Cursor บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ MCP Bbc Goodfood

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ MCP Bbc Goodfood ↗

  3. กดปุ่มนี้เพื่อเปิด VS Code

    เปิดใน VS Code

    VS Code จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ MCP Bbc Goodfood ช่อง BGF_USER_AGENT, BGF_MIN_INTERVAL_MS, BGF_TIMEOUT_MS, BGF_MAX_RETRIES, BGF_CACHE_TTL_MS, BGF_CACHE_MAX_ENTRIES, BGF_LOG_LEVEL ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน VS Code โหมด Agent

  6. ลองเลย

    ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า VS Code บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม

ดูโปรแกรมที่ใช้ MCP ทั้งหมด →

ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง

ติดตรงไหน? ถามคนที่ใช้ MCP Bbc Goodfood อยู่💬 พูดคุย →
สำหรับคนเขียนโค้ด: คำสั่ง Terminal และค่าตั้ง JSON

ติดตั้งในเครื่อง

Claude Code

claude mcp add --scope user bbc-goodfood --env BGF_USER_AGENT='ใส่ค่าของคุณ' --env BGF_MIN_INTERVAL_MS='ใส่ค่าของคุณ' --env BGF_TIMEOUT_MS='ใส่ค่าของคุณ' --env BGF_MAX_RETRIES='ใส่ค่าของคุณ' --env BGF_CACHE_TTL_MS='ใส่ค่าของคุณ' --env BGF_CACHE_MAX_ENTRIES='ใส่ค่าของคุณ' --env BGF_LOG_LEVEL='ใส่ค่าของคุณ' -- npx -y mcp-bbc-goodfood

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "bbc-goodfood": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-bbc-goodfood"
      ],
      "env": {
        "BGF_USER_AGENT": "ใส่ค่าของคุณ",
        "BGF_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
        "BGF_TIMEOUT_MS": "ใส่ค่าของคุณ",
        "BGF_MAX_RETRIES": "ใส่ค่าของคุณ",
        "BGF_CACHE_TTL_MS": "ใส่ค่าของคุณ",
        "BGF_CACHE_MAX_ENTRIES": "ใส่ค่าของคุณ",
        "BGF_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "bbc-goodfood": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-bbc-goodfood"
      ],
      "env": {
        "BGF_USER_AGENT": "ใส่ค่าของคุณ",
        "BGF_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
        "BGF_TIMEOUT_MS": "ใส่ค่าของคุณ",
        "BGF_MAX_RETRIES": "ใส่ค่าของคุณ",
        "BGF_CACHE_TTL_MS": "ใส่ค่าของคุณ",
        "BGF_CACHE_MAX_ENTRIES": "ใส่ค่าของคุณ",
        "BGF_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "bbc-goodfood": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-bbc-goodfood"
      ],
      "env": {
        "BGF_USER_AGENT": "ใส่ค่าของคุณ",
        "BGF_MIN_INTERVAL_MS": "ใส่ค่าของคุณ",
        "BGF_TIMEOUT_MS": "ใส่ค่าของคุณ",
        "BGF_MAX_RETRIES": "ใส่ค่าของคุณ",
        "BGF_CACHE_TTL_MS": "ใส่ค่าของคุณ",
        "BGF_CACHE_MAX_ENTRIES": "ใส่ค่าของคุณ",
        "BGF_LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

ค่าที่ต้องใส่เอง

  • BGF_USER_AGENT env
    Identify your own client. This project's identifier stays appended, so the site can always reach a human.
  • BGF_MIN_INTERVAL_MS env
    Minimum milliseconds between requests. Default 1500, floor 1000, ceiling 60000.
  • BGF_TIMEOUT_MS env
    Deadline for one request, in milliseconds. Default 20000.
  • BGF_MAX_RETRIES env
    Retries when the site is busy or asks for room. Default 3.
  • BGF_CACHE_TTL_MS env
    In-memory cache lifetime, in milliseconds. Default 900000. Set 0 to turn it off.
  • BGF_CACHE_MAX_ENTRIES env
    In-memory cache size. Default 200.
  • BGF_LOG_LEVEL env
    silent, error, info or debug. Default error. Logs go to stderr.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

สรุป

ดาวน์โหลดต่อสัปดาห์i
234/สัปดาห์
การเชื่อมต่อ
รันบนเครื่อง
รุ่นล่าสุดi
1.2.0
ส่งเข้า registryi
29 ต.ค. 2569
แก้โค้ดล่าสุดi
13 พ.ย. 2569
ผู้ทำ
smeet666
แพ็กเกจ
npm: mcp-bbc-goodfood
mcpb: …/mcp-bbc-goodfood-1.2.0.mcpb
เว็บผู้ทำ
github.com
สถานะใน registry
ใช้งานอยู่

ใช้กับโปรแกรมไหนได้

ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569

ติดตั้งบนเครื่องได้ใน

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

ดูโปรแกรมทั้งหมดพร้อมข้อดีข้อเสีย →

คู่มือที่เกี่ยวข้อง

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 13 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub smeet666 ซึ่งเป็นเจ้าของ repo

  • ✓ ผ่าน

    ยังมีคนดูแล

    มีการแก้โค้ดล่าสุด วันนี้

  • ✓ ผ่าน

    มีสัญญาอนุญาต (license)

    ใช้ MIT

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

พูดคุย

ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์

ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย

ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx

เข้าสู่ระบบด้วย Google เพื่อโพสต์

รีวิวจากผู้ใช้

ยังไม่มีรีวิว

เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิว

เทียบกับตัวอื่นในหมวด เกม กีฬา อาหาร และการเรียนi

  • ดาวมากกว่า 0% ของอีก 1481 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 63% ของอีก 1481 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1481 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

MCP Bbc Goodfood ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด วันนี้ และส่งรุ่นล่าสุด (1.2.0) เข้า registry 15 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, MCPB ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Honcho, ShipSwift, Pm Claude Skills

ตัวอื่นในหมวดเดียวกัน

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Honcho

Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.

โดย plastic-labsใช้กันมาก★ 8.1Kอัปเดต 3 เดือนที่ผ่านมา

รันบนคลาวด์

ShipSwift

40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.

โดย signerlabsใช้กันมาก★ 3.3Kอัปเดต 9 เดือนที่ผ่านมา

รันบนคลาวด์

Pm Claude Skills

1310 professional Agent Skills + workflow recipes — searchable & fetchable over MCP.

โดย mohitagw15856ใช้กันมาก↓ 2.5K/สัปดาห์★ 1.5Kอัปเดต 21 วันที่ผ่านมา

รันบนเครื่อง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

mcp-bbc-goodfood

BBC Good Food is a British cooking site, the online home of the magazine of the same name. Its recipes are written and tested by its own cooks, and each one gives its ingredients, its method, its preparation and cooking times, its difficulty, the diets it suits, its nutrition per serving and the stars its readers gave it. The site narrows its recipes along axes of its own: a diet, a cuisine, a kind of meal, a difficulty. Part of the collection sits behind a subscription.

This server connects a chat client to that site. You can read the values each axis takes, search the recipes along them, read one recipe with its ingredients rescaled to the number of people at your table, and switch its quantities between metric and US units. It needs no API key and no account.

_Version française_


Install

One-click install

Claude Code

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

Claude Desktop, Cursor, and any client using the standard config format

{

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

Node 24 or later is required, and no environment variable has to be set.

With Docker
{

"mcpServers": { "bbc-goodfood": { "command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-bbc-goodfood:1.2.0"] } } }

-i keeps stdin open, which is where the protocol travels, and -t is left out because a TTY rewrites the stream. The container needs outbound HTTPS to www.bbcgoodfood.com, and nothing else: no volume, no port, no credential.

Bundle, without npm

Download mcp-bbc-goodfood-1.2.0.mcpb from the latest release and open it. A client that supports MCP bundles installs it on its own, with no npm and no configuration file to edit. The bundle carries its dependencies, so nothing is fetched at install time.

What you can ask

  • "Find me a vegetarian curry that takes under 40 minutes."
  • "What diets can I filter on?"
  • "Read me that recipe for six, in US cups."
  • "Which of these are rated four stars or better?"
  • "Scale this ingredient list from a magazine by 1.5."

The ordinary path runs list_filters, then search_recipes, then get_recipe on the path a row carries.

Tools

ToolWhat it does
list_filtersReads the values each axis of the site takes.
search_recipesFinds recipes, narrowed along those axes.
get_recipeReads one recipe, rescaled or in other units on request.
scale_ingredientsRescales any ingredient list, with no request to the site.

Call `list_filters` before narrowing a search. The site accepts any value on an axis and answers one it does not know with a total of zero, so a guessed spelling comes back as a confident absence instead of a refusal.

list_filters

Reads the axes the site narrows by, and the values each one takes.

ArgumentTypeRequiredWhat it does
querystring, 1 to 80 charactersnoCount the values within one search instead of across the whole listing.

In return: filters, one entry per axis carrying name and label in the site's own wording, argument, which names the argument search_recipes takes for it, and options with each value, its label and its count. A count the site published nothing for is null. option_count says how many options are listed here, which is fewer than the site accepts: the values returned are the most frequent ones, and an option absent from the list is still usable. Counts are measured inside a scope, so passing query counts within one search and leaving it out counts across the listing; the two answer different questions.

search_recipes

Searches the recipes, narrowed along the site's own axes and along restrictions this server applies to the rows it read.

ArgumentTypeRequiredWhat it does
querystring, 1 to 80 charactersyesA dish, an ingredient, a technique.
limitinteger, 1 to 30, default 30noRows to serve.
pageinteger, 1 to 334, default 1noWhich page of rows.
sortrelevant, rating, published or quickest, default relevantnoHow the site orders the rows.
dietstring, 1 to 60 charactersnoA value list_filters publishes.
cuisinestring, 1 to 60 charactersnoA value list_filters publishes.
meal_typestring, 1 to 60 charactersnoA value list_filters publishes.
difficultystring, 1 to 60 charactersnoA value list_filters publishes.
max_total_minutesinteger, 1 to 1440noThe whole recipe, in minutes.
max_caloriesinteger, 1 to 10000noCalories per serving.
min_servingsinteger, 1 to 50noAt least this many servings.
min_ratingnumber, 1 to 5noAt least this many stars.
exclude_premiumbooleannoDrop the rows behind the site's subscription.

In return: rows carrying id, which get_recipe takes; title; url; image_url; and rating, which is null where the site published none. Alongside come result_count, rows_seen for the rows the site served before anything was set aside, and total_available. A total marked total_is_ceiling sits on the largest number of rows one search will serve, so it states a floor rather than a count. restrictions_lifted names what was set aside when narrowing made the search fail, and premium_dropped counts the subscription rows removed. The site offers no restriction on subscription rows, so exclude_premium removes them after the page arrives: a page then comes back shorter than the limit asked for, and a short page is not the end of the results.

get_recipe

Reads one recipe, rescaled to a number of servings and in the unit system asked for.

ArgumentTypeRequiredWhat it does
idstring, 1 to 200 charactersyesThe page's own path, as a search_recipes row carries it.
servingsinteger, 1 to 100noRescale the ingredients to this many servings.
unit_systemmetric or usnoThe units the quantities are written in.

In return: title, url, premium, yield_text in the site's own wording such as Serves 4 - 6, yield_count, prep_minutes, cook_minutes, total_minutes, difficulty, diets, author, rating, rating_count, description, ingredients, steps, nutrition with nutrition_per naming the serving it describes, and unit_system. A figure the page states nothing for is null. A recipe behind the site's subscription comes back with `premium` true, no ingredients and no steps: send the reader to its page rather than reconstructing them. Each ingredient carries scaling, reading scaled, rounded or unscaled.

scale_ingredients

Applies the same arithmetic to any list of ingredient lines, with no request to the site.

ArgumentTypeRequiredWhat it does
ingredientsarray of 1 to 100 strings, 1 to 300 charactersyesThe lines to rescale, as a recipe writes them.
factornumber, 0.001 to 1000one of twoWhat to multiply every quantity by.
from_servingsinteger, 1 to 100one of twoHow many people the list feeds as written.
to_servingsinteger, 1 to 100one of twoHow many people it should feed.

Pass factor, or the from_servings and to_servings pair.

In return: the rescaled lines in the shape get_recipe returns, each with its original, its text, its amount, amount_max and unit, and its scaling.

Rescaling the quantities

A quantity is stated in the unit that suits it, so a line can come back in a diffe

ตัดมาแค่ช่วงต้น อ่านต่อใน repo