Server MCP Insights
Conectează ChatGPT, Claude, Copilot sau Gemini la tenant-ul tău Fooodo Insights prin serverul remote Model Context Protocol.
Fooodo Insights include un server remote Model Context Protocol per-tenant. Acesta expune analizele operaționale ale organizației tale și un set restrâns de acțiuni de scriere delimitate oricărui client AI care utilizează MCP — fără chei API, integrări personalizate sau copiere-lipire.
Cine îl poate folosi? Orice client Fooodo Insights cu acces
admin,analystsauviewerla un tenant care are activat flag-ul de funcționalitatemcp_enabled. Flag-ul este dezactivat implicit pentru fiecare organizație; contactează support@fooodo.com pentru a solicita activarea și a primi URL-ul MCP al tenant-ului tău.
Două servere MCP, o singură familie de produse. Această pagină acoperă serverul MCP Insights, care expune analize operaționale per-tenant prin OAuth 2.1. Un server MCP separat pentru manualul de marketing rulează la
/api/mcppefooodo.comși este public — agenții îl folosesc pentru a afla ce este Fooodo și pentru a trimite solicitări de tip lead. Cele două suprafețe sunt deliberat separate: conținut de manual față de date ale clienților.
De ce MCP
MCP este standardul deschis pe care clienții AI îl folosesc pentru a comunica cu date și instrumente la distanță — echivalentul OAuth + REST pentru agenți. Un singur server MCP poate fi adăugat o singură dată și reutilizat de ChatGPT, Claude, Copilot, Gemini, Cursor, Windsurf, Zed și lista în creștere de clienți conformi.
Pentru clienții Fooodo Insights, aceasta înseamnă:
- Fără dependență de furnizor. Analistul tău poate pune aceeași întrebare din ChatGPT astăzi și din Gemini mâine fără a reconfigura nimic.
- Acțiuni delimitate și auditate. Instrumentele de scriere (ex. declanșare import de date,
confirmare alertă) necesită scopul
insights:writeși roluladminsauanalyst. Fiecare scriere este înregistrată în jurnalul de audit cusource: "mcp". - Izolarea tenant-ului. Instrumentele sunt limitate la organizația utilizatorului la nivelul bazei de date; accesul cross-tenant este imposibil.
Conectează-te din AI-ul tău
Serverul MCP Insights utilizează OAuth 2.1 cu Înregistrare Dinamică a Clientului, astfel încât fiecare client de mai jos folosește același flux cu un singur clic: lipește URL-ul tenant-ului tău, dă clic pe Conectare, autentifică-te cu contul tău Fooodo Insights, aprobă scopurile — gata.
Fragmentele de mai jos folosesc <INSIGHTS_MCP_URL> ca substituent. Înlocuiește-l cu
URL-ul pe care suportul Fooodo ți-l trimite după activarea MCP pentru tenant-ul tău.
ChatGPT (Plus / Pro / Enterprise)
- Deschide Settings → Connectors → Add custom connector (Modul Developer trebuie să fie activat).
- URL server:
<INSIGHTS_MCP_URL>. - Aprobă pagina de consimțământ când ți se solicită.
Claude.ai (Pro și superior)
- Deschide Settings → Connectors → Add custom connector.
- Nume:
Fooodo Insights. URL server:<INSIGHTS_MCP_URL>. - Aprobă pagina de consimțământ.
GitHub Copilot (VS Code 1.101+, JetBrains, Visual Studio)
Adaugă în fișierul .vscode/mcp.json al spațiului de lucru:
{
"servers": {
"fooodo-insights": {
"type": "http",
"url": "<INSIGHTS_MCP_URL>"
}
}
}Dacă utilizezi Copilot Business/Enterprise, administratorul tău trebuie să activeze mai întâi politica MCP servers in Copilot.
Gemini CLI
Adaugă în configurația Gemini CLI:
{
"mcpServers": {
"fooodo-insights": {
"url": "<INSIGHTS_MCP_URL>",
"oauth": true
}
}
}Gemini Enterprise
În consola Google Cloud, înregistrează serverul ca sursă de date MCP personalizată:
| Câmp | Valoare |
|---|---|
| URL server | <INSIGHTS_MCP_URL> |
| Autentificare | OAuth 2.0 (Înregistrare Dinamică a Clientului) |
| Scopuri necesare | insights:read, insights:write |
Ce poate face agentul
Serverul expune instrumente în trei niveluri. Clienții ar trebui să aleagă nivelul cel mai de jos care răspunde la întrebare — este mai ieftin, mai rapid și determinist.
Nivelul 1 — Instrumente de date (rapide, deterministe, doar citire)
| Instrument | Returnează |
|---|---|
get_period_summary | Metrici agregate pentru un interval de date — vânzări, COGS, EBIT, marjă brută, campanii de top |
get_weekly_sales_data | Vânzări săptămână cu săptămână cu campanii active și date de cost |
get_channel_stats | Metrici de performanță per canal (dine-in, livrare, bucătărie fantomă etc.) |
get_daily_performance | Vânzări zi cu zi pe canal și restaurant |
get_product_performance | Clasamentul produselor/elementelor de meniu după marjă și volum |
get_cfo_pnl_data | Defalcare P&L — venituri, COGS, forță de muncă, OpEx, EBIT — pentru vizualizarea tabloului de bord CFO |
Nivelul 2 — Agenți specializați (analiză LLM pe un singur domeniu)
| Instrument | Returnează |
|---|---|
consult_financial_analyst | Analiză „de ce" exclusiv financiară, fundamentată pe datele perioadei |
consult_marketing_strategist | Analiză de cauzalitate-uplift și atribuire de campanii exclusiv de marketing |
consult_market_research | Context de piață — sezonalitate, sărbători, tendințe de comportament al consumatorilor |
Nivelul 3 — Orchestrator (sinteză cross-domeniu)
| Instrument | Returnează |
|---|---|
ask_orchestrator | Direcționează o întrebare cross-domeniu către toți agenții specializați și sintetizează un singur răspuns |
Căutare și preluare (ChatGPT Deep Research, clienți generici)
| Instrument | Returnează |
|---|---|
search | Listă de insights și istoricul acțiunilor agentului care corespund unei interogări — {id, title, url, snippet} |
fetch | Conținutul complet al unui document după id din search — {id, title, text, url, metadata} |
Instrumente de scriere (necesită insights:write + rolul admin/analyst)
| Instrument | Acțiune |
|---|---|
trigger_data_import | Declanșează imediat o preluare de fișier programată și configurată (asincron — returnează un job_id) |
acknowledge_alert | Marchează o alertă ca fiind confirmată |
resolve_alert | Rezolvă o alertă |
generate_report | Generează un raport PDF (asincron) |
regenerate_insights | Rulează din nou generatorul de insights pentru organizație (asincron) |
get_job_status | Verifică starea unui job asincron |
Prompturi
weekly_business_review, margin_diagnosis — prompturi de tip comandă slash pentru
ChatGPT Apps și alți clienți care acceptă prompturi.
Securitate și limite
- OAuth 2.1 + PKCE, clienți publici, token-uri de reîmprospătare rotative. Token-urile de acces sunt JWT-uri HS256 valabile o oră. Token-urile de reîmprospătare sunt valabile 60 de zile, stocate ca hash-uri SHA-256, cu utilizare unică la rotație.
- Activare per-organizație prin flag-ul de funcționalitate
mcp_enabled— dezactivat implicit pentru fiecare organizație. Activarea se face printr-un tichet de suport, nu printr-o opțiune self-service, astfel încât clienții pot etapiza implementarea. - Limite de rată per utilizator, per nivel. Instrumente de date 60/min; specialist și orchestrator 10 la 5 min; instrumente de scriere 5 la 5 min.
- Revocare. Utilizatorii pot revoca orice client în orice moment din setările contului
(
/account/connected-appspe partea Insights). Administratorii pot revoca la nivel de organizație. - Jurnal de audit. Fiecare apel al unui instrument de scriere este înregistrat în jurnalul de
audit cu
source: "mcp", inclusiv numele clientului, utilizatorul și payload-ul de intrare. - Izolarea tenant-ului la nivelul bazei de date. Fiecare interogare este limitată la organizația utilizatorului înainte de a părăsi aplicația; serverul nu poate returna date cross-tenant.
Pentru dezvoltatorii de agenți
- URL de descoperire:
<INSIGHTS_MCP_URL>/.well-known/oauth-authorization-server(și cu sufixul/mcp, conform RFC 8414 §3.1). - Metadate resursă protejată:
<INSIGHTS_MCP_URL>/.well-known/oauth-protected-resource/mcp(conform RFC 9728). - Înregistrare Dinamică a Clientului:
POST <INSIGHTS_MCP_URL>/register— înregistrare deschisă, dar fiecare autorizare necesită în continuare consimțământ interactiv. - Scopuri:
insights:read(implicit) șiinsights:write(pentru instrumente de scriere). - Transport: HTTP streamabil, versiunea protocolului MCP
2025-06-18.
Standarde respectate: MCP 2025-06-18, RFC 6749 (OAuth 2.0), RFC 7636 (PKCE), RFC 7591 (Înregistrare Dinamică a Clientului), RFC 8414 (Metadate Server de Autorizare), RFC 9728 (Metadate Resursă Protejată).