Honcho
Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Search BBC Good Food recipes, read one, and scale its ingredients. No API key.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ไม่ต้องใช้คีย์ ไม่ต้องลงโปรแกรม · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
ไฟล์ .mcpb มาจากผู้ทำโดยตรง เราไม่ได้แก้ไฟล์
ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ MCP Bbc Goodfood ไม่ได้
MCP Bbc Goodfood ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ MCP Bbc Goodfood ได้
ข · ตัวอื่นในหมวด เกม กีฬา อาหาร และการเรียน ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
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
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น MCP Bbc Goodfood ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ 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 ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ MCP Bbc Goodfood (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ 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 ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ MCP Bbc Goodfood บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ MCP Bbc Goodfood หรือมีชื่อเครื่องมือของ MCP Bbc Goodfood ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ค่าตั้งแบบไฟล์ 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-goodfoodClaude 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 envBGF_MIN_INTERVAL_MS envBGF_TIMEOUT_MS envBGF_MAX_RETRIES envBGF_CACHE_TTL_MS envBGF_CACHE_MAX_ENTRIES envBGF_LOG_LEVEL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: mcp-bbc-goodfoodmcpb: …/mcp-bbc-goodfood-1.2.0.mcpbดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 13 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub smeet666 ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด วันนี้
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 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
Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.
40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.
1310 professional Agent Skills + workflow recipes — searchable & fetchable over MCP.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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_
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.
{
"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.
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.
The ordinary path runs list_filters, then search_recipes, then get_recipe on the path a row carries.
| Tool | What it does |
|---|---|
list_filters | Reads the values each axis of the site takes. |
search_recipes | Finds recipes, narrowed along those axes. |
get_recipe | Reads one recipe, rescaled or in other units on request. |
scale_ingredients | Rescales 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_filtersReads the axes the site narrows by, and the values each one takes.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string, 1 to 80 characters | no | Count 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_recipesSearches the recipes, narrowed along the site's own axes and along restrictions this server applies to the rows it read.
| Argument | Type | Required | What it does |
|---|---|---|---|
query | string, 1 to 80 characters | yes | A dish, an ingredient, a technique. |
limit | integer, 1 to 30, default 30 | no | Rows to serve. |
page | integer, 1 to 334, default 1 | no | Which page of rows. |
sort | relevant, rating, published or quickest, default relevant | no | How the site orders the rows. |
diet | string, 1 to 60 characters | no | A value list_filters publishes. |
cuisine | string, 1 to 60 characters | no | A value list_filters publishes. |
meal_type | string, 1 to 60 characters | no | A value list_filters publishes. |
difficulty | string, 1 to 60 characters | no | A value list_filters publishes. |
max_total_minutes | integer, 1 to 1440 | no | The whole recipe, in minutes. |
max_calories | integer, 1 to 10000 | no | Calories per serving. |
min_servings | integer, 1 to 50 | no | At least this many servings. |
min_rating | number, 1 to 5 | no | At least this many stars. |
exclude_premium | boolean | no | Drop 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_recipeReads one recipe, rescaled to a number of servings and in the unit system asked for.
| Argument | Type | Required | What it does |
|---|---|---|---|
id | string, 1 to 200 characters | yes | The page's own path, as a search_recipes row carries it. |
servings | integer, 1 to 100 | no | Rescale the ingredients to this many servings. |
unit_system | metric or us | no | The 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_ingredientsApplies the same arithmetic to any list of ingredient lines, with no request to the site.
| Argument | Type | Required | What it does |
|---|---|---|---|
ingredients | array of 1 to 100 strings, 1 to 300 characters | yes | The lines to rescale, as a recipe writes them. |
factor | number, 0.001 to 1000 | one of two | What to multiply every quantity by. |
from_servings | integer, 1 to 100 | one of two | How many people the list feeds as written. |
to_servings | integer, 1 to 100 | one of two | How 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.
A quantity is stated in the unit that suits it, so a line can come back in a diffe