CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Pepesto Mcp

pepesto-solutions/pepesto-mcp
2authSTDIOregistry active
Summary

Connects Claude to Pepesto's grocery API across 26 European supermarkets in 10 countries. Exposes six tools: oneshot for instant recipe-to-cart, parse for extracting structured ingredients from URLs or images, suggest for searching Pepesto's recipe graph, products for matching ingredient tokens to real SKUs with live prices, catalog for full supermarket dumps, and credits for balance checks. The MCP handles everything up to checkout (parsing, matching, pricing) but stops before order placement. Useful when you need to turn recipes into shoppable carts, compare prices across Tesco vs Sainsbury's, or build meal plans with merged ingredient lists. Requires a Pepesto API key from their pay-as-you-go credit packs.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Pepesto MCP Server

MCP server for the Pepesto API — give your agent the ability to turn any recipe (a URL, plain text, or a photo) into a matched basket of real supermarket products with live prices, across 26 European supermarkets. The MCP covers the recipe → matched cart half of the workflow (parse / search / map ingredients to SKUs / check catalogs); placing the actual order is a separate step — see Where checkout actually happens.

Quick install

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "pepesto": {
      "command": "npx",
      "args": ["-y", "@pepesto/pepesto-mcp"],
      "env": { "PEPESTO_API_KEY": "pep_sk_…" }
    }
  }
}

Claude Code

claude mcp add pepesto -e PEPESTO_API_KEY=pep_sk_… -- npx -y @pepesto/pepesto-mcp

Getting an API key

Most tools need a key, but pepesto_predirect is public and free — it works with no key at all (the end user pays when they check out in the app).

  1. Start with a pay-as-you-go credit pack — see https://www.pepesto.com/pricing/.

  2. Mint an API key by calling /link with the email you used at checkout. The key is returned only once — store it immediately.

    curl -X POST https://s.pepesto.com/api/link \
      -H "Content-Type: application/json" \
      -d '{"email":"you@example.com"}'
    
  3. Set the key in your environment:

    export PEPESTO_API_KEY=pep_sk_…
    

Tools

ToolEndpointDescription
pepesto_oneshotPOST /oneshotOne-shot recipe → matched cart, including a redirect_url for checkout.
pepesto_predirectPOST /predirectFree, no API key. Shopping list → deferred deep link (redirect_url); the end user pays when they check out in the Pepesto app.
pepesto_parsePOST /parseParse a URL/text/image recipe into structured ingredients + KgToken.
pepesto_suggestPOST /suggestSearch Pepesto's 1M+ recipe graph.
pepesto_productsPOST /productsMap KgTokens + supermarket to concrete products with prices.
pepesto_catalogPOST /catalogFull SKU dump for a supermarket. Only when explicitly requested; cache results.
pepesto_creditsPOST /creditsCheck remaining credits. Free.

The MCP stops at "matched cart with prices" — see Where checkout actually happens for how users finish the order. /session, /checkout, and /link are intentionally not wrapped; see Roadmap for what's planned.

Example conversations

Quick: recipe URL → matched cart

The fastest path. One tool call returns a matched cart and a checkout link.

User: Use the BBC Good Food pizza margherita recipe to build a Tesco cart, and also add sparkling water and olive oil.

Assistant: [Uses pepesto_oneshot with content_urls, content_text, supermarket_domain: "tesco.com"]

Assistant: Cart matched at Tesco. Checkout link: <redirect_url>.

Free, deferred handoff → end user pays (pepesto_predirect)

When the API client doesn't want to pay for matching and a deferred deep link is acceptable. pepesto_predirect is free and needs no API key: it returns instantly with a link, and parsing + product matching happen lazily once the user opens it. The user is charged when they proceed to checkout in the Pepesto app (if the app isn't installed, they're sent to the app store first and the list is preserved).

Who this is for: pepesto_predirect is an end-user / agent-facing tool, not a developer-integration endpoint. It's the right fit when a person is chatting with an assistant (Claude Desktop, ChatGPT, etc.) and wants to hand their shopping list off to their own phone — the agent returns a link, the user finishes (and pays) in the app. If you're a developer building a product on top of Pepesto, you'll usually want pepesto_oneshot (matched cart up front, you pay) instead. Got a developer use case for predirect anyway? Tell us — we'd love to hear it.

Use pepesto_predirect when the cost should fall on the end user; use pepesto_oneshot when the client wants the basket matched up front (with prices) and is willing to pay for it.

User: Here's my weekly shopping list — just give me a link I can open on my phone to finish in the Pepesto app.

Assistant: [Uses pepesto_predirect with shopping_list: "2 avocados\n1 loaf of bread\n500 g tomatoes\n..."]

Assistant: Done — 🛒 Open your shopping list in Pepesto → Free to open · 3 items ready · you only pay at checkout in the app. Open it on your phone (on a computer it'll show a QR code to scan).

The tool returns this as ready-to-show Markdown — one tappable, labeled link plus a short caption — so the long redirect_url is never dumped as raw text.

Browse the recipe graph → pick → matched cart

For "find me something to cook" prompts, where the agent searches Pepesto's recipe graph first and returns matched products with prices.

User: Find me a vegan pasta recipe for two.

Assistant: [Uses pepesto_suggest with query: "vegan pasta dinner for two"]

Assistant: Three options: Creamy Cashew Penne, Lemon Garlic Spaghetti, Roasted Veg Rigatoni. Which would you like?

User: Go with the first one. Shop it at Coop (coop.ch).

Assistant: [Uses pepesto_products with the chosen recipe's kg_token and supermarket_domain: "coop.ch"]

Assistant: Matched 8 ingredients at Coop — cashews CHF 4.20, penne CHF 1.95, ... — total CHF 18.40.

Parse a specific recipe → matched cart

When the user already has a recipe URL or text in mind. The MCP returns the matched product list — what to do with it is up to you.

User: Parse this and break out the ingredients: https://www.bbcgoodfood.com/recipes/pizza-margherita-4-easy-steps

Assistant: [Uses pepesto_parse with recipe_url]

Assistant: Pizza Margherita in 4 easy steps — 8 ingredients: strong bread flour, fast-action yeast, ...

User: Now match those to Sainsbury's products.

Assistant: [Uses pepesto_products with the returned kg_token and supermarket_domain: "sainsburys.co.uk"]

Assistant: Matched 8 ingredients at Sainsbury's — total £6.40.

Weekly meal plan → one merged matched cart

Multiple kg_tokens through pepesto_products in a single call — Pepesto merges duplicated ingredients across recipes.

User: Plan 5 keto dinners for the week and match them at Delhaize.

Assistant: [Uses pepesto_suggest with query: "keto dinner low carb high protein", num_to_fetch: 5]

Assistant: Five dinners: Steak & Kale, Salmon Avocado Bowl, Zucchini Lasagna, Cauliflower Risotto, Chicken Caesar.

User: Build one shopping list that covers the whole week.

Assistant: [Uses pepesto_products with all five kg_tokens and supermarket_domain: "delhaize.be"]

Assistant: Combined match: 24 unique ingredients (some shared across recipes), estimated total €68.40 at Delhaize.

Compare prices across two supermarkets

Run the same recipe through pepesto_products for each market and compare totals.

User: Parse this Sunday lunch recipe.

Assistant: [Uses pepesto_parse]

Assistant: Got it: Italian Sunday Lunch, 12 ingredients.

User: Show me the cart at both Esselunga and Conad so I can compare.

Assistant: [Uses pepesto_products twice — supermarket_domain: "spesaonline.esselunga.it", then supermarket_domain: "spesaonline.conad.it"]

Assistant: Esselunga: €34.20. Conad: €31.50. Conad is €2.70 cheaper, mostly on pasta and tomatoes.

Catalog dump for market analysis

Only on explicit request, and cache aggressively — see Pricing & best practices below.

User: I'm building a price-comparison dashboard. Pull the full Plus NL catalog.

Assistant: Heads up — pepesto_catalog is the most expensive call here. I'll only run it once; you should cache the result for at least a day. Confirm?

User: Yes.

Assistant: [Uses pepesto_catalog with supermarket_domain: "plus.nl"]

Assistant: Catalog dumped: 1,847 SKUs across 23 categories.

Supported supermarkets

#CountrySupermarketDomain / ID
2🇬🇧 GBSainsbury'ssainsburys.co.uk
3🇬🇧 GBASDAasda.com
4🇬🇧 GBMorrisonsgroceries.morrisons.com
5🇬🇧 GBWaitrosewaitrose.com
1🇬🇧 GBTescotesco.com
6🇳🇱 NLAlbert Heijnah.nl
7🇳🇱 NLJumbojumbo.com
8🇳🇱 NLPlus NLplus.nl
9🇩🇪 DEReweshop.rewe.de
10🇨🇭 CHCoop CHcoop.ch
11🇨🇭 CHMigrosmigros.ch
12🇨🇭 CHFarmyfarmy.ch
13🇨🇭 CHAldi CHaldi-now.ch
14🇧🇪 BEColruytcolruyt.be
15🇧🇪 BEDelhaizedelhaize.be
16🇮🇪 IETesco IEtesco.ie
17🇮🇪 IESuperValushop.supervalu.ie
18🇮🇪 IEDunnesdunnesstoresgrocery.com
19🇮🇹 ITEsselungaspesaonline.esselunga.it
20🇮🇹 ITConadspesaonline.conad.it
21🇩🇰 DKNemlignemlig.com
22🇳🇴 NOMenymeny.no
23🇵🇱 PLFriscofrisco.pl
24🇵🇱 PLAuchan PLzakupy.auchan.pl
25🇧🇬 BGBulmagbulmag.org
26🇧🇬 BGeBagebag.bg

Need a supermarket that isn't on this list? Contact Pepesto.

Where checkout actually happens

This MCP stops at "matched cart with prices." It does not automate placing the order on the supermarket's website. Two ways to finish the trip:

  • Pepesto app (recommended). Open the redirect_url returned by pepesto_oneshot in a browser, or hand the user the matched-product list from pepesto_products and tell them to recreate it in the Pepesto app — that's where the hosted checkout flow lives, including login, basket review, and (for some markets) payment.
  • The supermarket's own site. The user can take the matched product list from pepesto_products and add the SKUs directly on tesco.com / coop.ch / etc. Slower, but no Pepesto account needed.

Pricing & best practices

Pepesto runs on simple pay-as-you-go credits — you only pay for what your agents actually use, and credits never expire, so a top-up is yours until you spend it. We also offer discounts for students and early-stage teams, so say hi if that sounds like you. Full per-call pricing and volume tiers live at https://www.pepesto.com/pricing/.

A few tips to get the most out of every credit:

  • pepesto_credits is free — call it any time for a quick balance read-out.
  • pepesto_predirect is free and needs no API key — it defers matching and bills the end user at checkout, so it costs the API client nothing.
  • pepesto_oneshot, pepesto_parse, pepesto_suggest, and pepesto_products are the everyday calls (match a recipe, plan a week, compare baskets) and are priced for routine agent use.
  • pepesto_catalog does a full SKU dump for a supermarket and is the heaviest call. It's the right tool for genuine market analysis or price-comparison dashboards — just cache the result for at least a day per supermarket. Not sure you need it? Tell us about your use case and we'll usually point you to a cheaper path.

Roadmap

Planned to follow:

  • pepesto_session — wrap /session so an agent can build a Pepesto-side checkout session from selected SKUs.
  • pepesto_checkout — wrap /checkout, the turn-by-turn browser-automation loop that drives the supermarket's own site (login, add-to-basket, prompt-for-CAPTCHA, etc.). This is the missing piece for fully autonomous shopping.
  • Hosted-checkout handoff — surface the Pepesto-app deep link as a structured tool result (instead of free text), so MCP clients can render it as a button instead of a URL.

If any of these would unblock you, tell us — it'll move them up the queue.

Development

git clone https://github.com/pepesto-solutions/pepesto-mcp.git
cd pepesto-mcp
npm install
npm run build
npm test
npm run test:coverage

Run the inspector against the local build:

PEPESTO_API_KEY=pep_sk_… npm run inspector

License

The Pepesto MCP server in this repository is licensed under the MIT License.

Deploy

  • Deploy the Pepesto MCP on Glama.
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

PEPESTO_API_KEY*secret

Pepesto API key. See the project README section "Getting an API key" for how to obtain one.

Registryactive
Package@pepesto/pepesto-mcp
TransportSTDIO
AuthRequired
UpdatedMay 5, 2026
View on GitHub