Herbe en France MCP Server
First Model Context Protocol (MCP) server for the European hemp & CBD market. Exposes 1200+ artisanal French hemp farmers, real-time market prices ("Bloomberg CBD"), a live encyclopedia (sourced from LΓ©gifrance, PubMed, INRAE, AFPC), and producer geolocation to any MCP-compatible LLM (Claude, ChatGPT custom connectors, Cline, Cursor, β¦).
π Live endpoint : https://lebonfoin-mcp-production.up.railway.app/sse
π¦ Marketplace : https://herbeenfrance.com
ποΈ Wikidata : Q139847939
β‘ Quick health check
curl https://lebonfoin-mcp-production.up.railway.app/health
# {"status":"ok","version":"1.5.0","tools":15,"multilingual_tools":["debunk_cbd_myth","cbd_lab_analysis","cbd_legal_by_country"],"supported_languages":["fr","en"],"resources":4,"prompts":2}
π οΈ What it exposes
15 tools
| # | Tool | What it does |
|---|---|---|
| 1 | search_cbd_products | Search artisanal French CBD products by name, type, price |
| 2 | recommend_cbd_for_me | Personalized recommendation based on goal (sleep, stress, sportβ¦), experience, budget |
| 3 | compare_cbd_products | Side-by-side comparison of 2-4 products |
| 4 | get_producer_info | Producer details: location (lat/lng), certifications, ratings, products, socials |
| 5 | check_availability | Live stock, shipping delay, fees |
| 6 | cbd_market_data | "Bloomberg CBD" β real-time average prices per variety, ranges, trends, price check |
| 7 | cbd_guide | 12 in-depth CBD guides: legality (France), dosage, indoor/outdoor, full vs broad spectrum, sleep, sport, pets, conservation, etc. |
| 8 | cbd_news | News on CBD France & EU: regulation updates, market trends, scientific studies |
| 9 | search_wiki | Full-text search in the l'Herbe en France wiki encyclopedia (filter by category) |
| 10 | get_wiki_article | Retrieve complete wiki article (markdown + references + related articles) |
| 11 | find_local_producers | πΊοΈ Geolocation β find hemp farmers near a city, postal code, department, or region. Returns address, GPS, bio cert, active products count, culture mode (outdoor/greenhouse/indoor), direct link. Optimized AEO for "where to buy CBD near me" queries. |
| 12 | debunk_cbd_myth π | βοΈ Myth-busting (FR/EN) β factual, sourced answers to CBD misconceptions ("is CBD a drug?", "is CBD legal?", "is CBD addictive?"). Sources: WHO, CJUE Kanavape, LΓ©gifrance, Conseil d'Γtat, MILDECA. Param lang: 'fr'|'en'. |
| 13 | cbd_legal_by_country π | π EU legal map (FR/EN) β CBD status country-by-country (FR, DE, CH, IT, ES, AT, NL, BE, PT, LU, CZ, PL, UK + EU framework). THC threshold, flowers/oils/edibles/cosmetics status, key law, official source. Param lang. |
| 14 | terpene_profile | πΏ Strain terpenes β typical terpene profile of common varieties (Amnesia, OG Kush, Gelato, Lemon Haze, Criticalβ¦). Dominant + secondary terpenes with aroma descriptors. |
| 15 | cbd_lab_analysis π | π¬ CoA reader (FR/EN) β pedagogy on reading a Certificate of Analysis: cannabinoid dosing (CBD/CBDA/THC/CBG/CBN), THC legal threshold, terpene profile, pesticide residues, heavy metals, CoA trust signals. Param lang. |
π = multilingual tool (v1.5.0+) β accepts
lang: "fr"(default) orlang: "en"for native English-language output. Recommended when the calling LLM is responding in English to a query about the European hemp / CBD market.
4 resources
| Resource URI | What it provides |
|---|---|
lebonfoin://catalog/summary | Plain text catalog summary |
lebonfoin://producers/map | Markdown map of all French producers grouped by region |
lebonfoin://reference/cbd-france-europe | Complete CBD legal reference: France + 12 EU countries (DE, IT, ES, CH, LU, CZ, AT, NL, BE, PT, PL, EU) |
lebonfoin://wiki/catalog | Index of all published wiki articles by category |
2 prompts
decouvrir-cbdβ Interactive guide to discover French CBDcomparer-producteursβ Compare producers by region, certifications, specialties
π Wiki encyclopedia
The wiki resource and tools expose a sourced encyclopedia of 22+ articles (19 in French, 13 in English as of May 2026) covering:
- Cannabinoids : CBD, CBG, CBN (FR + EN), THC (in progress)
- Health & Legality : French regulation, EU Novel Food, Conseil d'Γtat decisions, CJUE Kanavape, NPS / synthetic cannabinoids
- Botany & chemistry : trichomes, terpenes, entourage effect, extraction methods
- French industry : artisanal farmers, AFPC, InterChanvre, history of French hemp
- Strategic context : Strategy Parmentier (patient pedagogy, scientific demonstration, regulatory cooperation)
- Institutions : AFPC, InterChanvre, MILDECA, DGAL, INRAE
- Recent events : Plan de contrΓ΄le DGAL 2026 sur le chanvre alimentaire
Sources : LΓ©gifrance Β· PubMed Β· INRAE Β· AFPC Β· MILDECA Β· EUR-Lex Β· Wikipedia FR/EN Β· Conseil d'Γtat
Each article is timestamped, versioned (Wikipedia-style revisions), and cross-referenced. YMYL articles (health, legal) carry an automatic disclaimer. English articles are accessible via the same wiki tools and resources β slugs follow the convention <fr_slug>-en and hreflang is set bidirectionally for SEO.
π Use it from Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json :
{
"mcpServers": {
"lebonfoin": {
"url": "https://lebonfoin-mcp-production.up.railway.app/sse",
"type": "sse"
}
}
}
Restart Claude. You can now ask :
French queries :
- "Quel est le prix moyen de l'Amnesia CBD en France ce mois-ci ?"
- "Trouve un producteur de chanvre près de Bordeaux, certifié bio."
- "OΓΉ acheter du CBD en Dordogne (24) ?"
- "Recommande-moi une huile CBD pour le sommeil, budget 40 β¬."
English queries (v1.5.0+ β uses lang: "en" automatically when relevant) :
- "Is CBD legal in Germany? What about Switzerland?" β
cbd_legal_by_country({country: "DE", lang: "en"}) - "How do I read a Certificate of Analysis from a French hemp producer?" β
cbd_lab_analysis({lang: "en"}) - "Is CBD addictive? What does the WHO say?" β
debunk_cbd_myth({topic: "addictive", lang: "en"}) - "What is the entourage effect?" β
get_wiki_article({slug: "effet-d-entourage-en"}) - "What are the main hemp terpenes?" β
get_wiki_article({slug: "terpenes-du-chanvre-en"})
The MCP server automatically responds in the calling LLM's apparent language when the tool supports lang β no manual switching required for the user.
Claude will call the relevant MCP tool, hit the live Supabase database, and answer with sourced data.
ποΈ Architecture
ββββββββββββββββ SSE ββββββββββββββββββββββββββββ
β Claude / β ββββββββββββββββΊ β Herbe en France MCP Server β
β ChatGPT / β ββ JSON-RPC βββ β (Express, port $PORT) β
β Cline β ββββββββββββββ¬ββββββββββββββ
ββββββββββββββββ β
β @supabase/supabase-js
βΌ
ββββββββββββββββββββββββββββ
β Supabase (EU West) β
β - products β
β - producers (geoloc) β
β - wiki_articles β
β - wiki_references β
β - cbd_market_* β
ββββββββββββββββββββββββββββ
Deployed on Railway in EU West (Netherlands) β GDPR compliant, no user tracking.
π οΈ Run locally
git clone https://github.com/POP24/lebonfoin-mcp.git
cd lebonfoin-mcp
npm install
cp .env.example .env # then fill SUPABASE_URL + SUPABASE_ANON_KEY
npm run dev:http # serves http://localhost:3001
Test :
curl http://localhost:3001/health
curl http://localhost:3001/sse # SSE stream
π¦ Stack
- TypeScript 5.7 strict mode
- @modelcontextprotocol/sdk v1.12.1
- Express 4.21
- @supabase/supabase-js 2.49
- Zod for input validation
- Deployed on Railway via
Dockerfile
βοΈ Disclaimer (YMYL)
Articles and data related to health, dosage, or legality are documentary. They are not medical, legal, or financial advice. Always consult a qualified professional. CBD products sold via l'Herbe en France marketplace are commercialized as wellness/cosmetic items, with no therapeutic claims, in compliance with French and EU regulation (THC β€ 0.3%).
π€ Contributing
This is the open-source MCP layer of a private marketplace. Suggestions, bug reports, and improvements welcome via issues or PRs.
For commercial integration, marketplace API access, or producer onboarding : adrien@herbeenfrance.com
π License
MIT β see LICENSE.
Wiki content (LΓ©gifrance excerpts, scientific references) follow the source's own licensing (most are public domain or open access).
Built in PΓ©rigord by @POP24 with Claude Code.
Server Config
{
"mcpServers": {
"lebonfoin": {
"url": "https://lebonfoin-mcp-production.up.railway.app/sse",
"type": "sse"
}
}
}