L'intelligence Lens, dans ton assistant IA.
Serveur Model Context Protocol. 99 outils exposés. 4 000+ datapoints vivants. OAuth 2.1 ou clé API. Tu interroges la data de Lens en langage naturel depuis Claude, ChatGPT, Cursor, ou tout client compatible MCP — réponse avec chiffre, source, date, lien.
Lens intelligence, inside your AI assistant.
Model Context Protocol server. 99 tools exposed. 4,000+ live datapoints. OAuth 2.1 or API key. Query Lens data in natural language from Claude, ChatGPT, Cursor, or any MCP-compatible client — answer with figure, source, date, link.
En bref
- Un Cloudflare Worker expose les datasets Lens via Model Context Protocol. Tu connectes ton client IA, tu poses des questions en langage naturel, tu reçois des réponses chiffrées et sourcées.A Cloudflare Worker exposes Lens datasets via Model Context Protocol. Connect your AI client, ask questions in natural language, get answers with figures and sources.
- 99 outils couvrent : les silos data des rapports (VI, Africa, Piracy, CE, Sports), la newsletter (articles, experts, dataviz), les analyses stratégiques (ASRI, DCF, P&L models), la CRM et les proposals.99 tools cover: report data silos (VI, Africa, Piracy, CE, Sports), newsletter (articles, experts, dataviz), strategic analyses (ASRI, DCF, P&L models), CRM, and proposals.
- Deux modes d'accès : OAuth 2.1 one-click pour Claude.ai / ChatGPT, ou clé API Bearer `sl_live_` pour scripts, Cursor, intégrations custom.Two access modes: OAuth 2.1 one-click for Claude.ai / ChatGPT, or Bearer API key `sl_live_` for scripts, Cursor, custom integrations.
- Couche gratuite disponible : les outils newsletter (70+ articles, 35+ podcasts, experts, charts) accessibles avec une clé API gratuite. Demande ici.Free layer available: newsletter tools (70+ articles, 35+ podcasts, experts, charts) accessible with a free API key. Request here.
- Couche payante 299€/mo : accès data rapports complets + models analytiques + admin tools. Résiliation mensuelle, pas de frais cachés, facturation Stripe.Paid layer 299€/mo: full report data access + analytical models + admin tools. Monthly cancellation, no hidden fees, Stripe billing.
À quoi ça ressemble en pratique.What it looks like in practice.
Tu es dans Claude Desktop, tu as connecté le serveur Streaming Radar MCP. Tu poses :
« quelle est la pénétration mobile-money au Kenya en 2025 selon GSMA ? »
Claude appelle l'outil africa_get_datapoints, récupère la valeur (avec source, date, confiance, lien de provenance), et te répond : « Selon GSMA Mobile Economy 2025, la pénétration mobile-money au Kenya est de 84% de la population adulte, chiffre de décembre 2024, confiance élevée. Source: Safaricom/M-Pesa + triangulation GSMA. »
Pareil sur 4 000+ chiffres de Lens. Pareil sur les articles de newsletter. Pareil sur les models stratégiques (P&L Africa 5 modèles, DCF VI, ASRI scores 15 pays, scénarios 2030).
You're in Claude Desktop, you've connected the Streaming Radar MCP server. You ask:
"what's mobile-money penetration in Kenya in 2025 per GSMA?"
Claude calls the africa_get_datapoints tool, fetches the value (with source, date, confidence, provenance link), and replies: "Per GSMA Mobile Economy 2025, mobile-money penetration in Kenya is 84% of adult population, December 2024 figure, high confidence. Source: Safaricom/M-Pesa + GSMA triangulation."
Same for 4,000+ Lens figures. Same for newsletter articles. Same for strategic models (P&L Africa 5 models, DCF VI, ASRI scores 15 countries, 2030 scenarios).
Les 99 outils, par catégorie.The 99 tools, by category.
- Newsletter (8 outils, gratuit)Newsletter (8 tools, free)
sr_get_articles,sr_search_articles,sr_get_experts,sr_get_tags,sr_get_stats… 70+ articles indexés, 35+ podcasts, directory d'experts avec relations de citation.70+ indexed articles, 35+ podcasts, expert directory with citation relationships.- Data silos rapport (6 outils par rapport, payant)Report data silos (6 tools per report, paid)
vi_*,africa_*,piracy_*,ce_*,sports_*: get_datapoints, get_companies, get_countries, get_sources, compare_countries, open_company_file. Accès live à la donnée qui alimente les rapports.Live access to the data powering the reports.- Dataviz (1 outil, gratuit)Dataviz (1 tool, free)
get_chart_data: 9 types de charts, pre-agrégés, filtrables par report_slug. JSON-ready pour Plotly, D3, Observable.9 chart types, pre-aggregated, filterable by report_slug. JSON-ready for Plotly, D3, Observable.- Analyses stratégiques (10 outils, admin)Strategic analyses (10 tools, admin)
get_pnl_model,get_dcf_valuation,get_asri_score,get_unit_economics,get_hit_autopsy,get_market_scenarios… models maison, accessibles aux abonnés Advisory.in-house models, accessible to Advisory subscribers.- Admin (25+ outils)Admin (25+ tools)
- Gestion API keys, entitlements, leads, webhooks, usage stats, proposals, sources candidates. Pour l'opérateur du Lens MCP, pas pour les clients.API key management, entitlements, leads, webhooks, usage stats, proposals, source candidates. For the Lens MCP operator, not for clients.
Comment se connecter.How to connect.
Claude.ai (OAuth 2.1, un clic) — dans Settings → Connectors → Add Custom Connector :
https://streaming-radar-mcp.streamingradar.workers.dev
Tu seras redirigé sur la page de login Streaming Radar, tu entres ton API key (ou tu la demandes), OAuth valide le scope, tu reviens dans Claude avec les outils disponibles.
Claude Desktop (fichier config JSON) — édite ~/Library/Application Support/Claude/claude_desktop_config.json :
{ "mcpServers": { "streaming-radar": { "command": "npx", "args": ["-y", "mcp-remote", "https://streaming-radar-mcp.streamingradar.workers.dev", "--header", "Authorization: Bearer sl_live_YOUR_KEY"] } } }
Cursor / autres clients MCP — même principe, point d'entrée `https://streaming-radar-mcp.streamingradar.workers.dev`, auth Bearer `sl_live_`.
Script direct (curl) pour tester :
curl -H "Authorization: Bearer sl_live_xxx" https://streaming-radar-mcp.streamingradar.workers.dev/mcp -d '{"jsonrpc":"2.0","method":"tools/list"}'
Claude.ai (OAuth 2.1, one click) — in Settings → Connectors → Add Custom Connector:
https://streaming-radar-mcp.streamingradar.workers.dev
You'll be redirected to the Streaming Radar login page, enter your API key (or request one), OAuth validates the scope, you come back in Claude with tools available.
Claude Desktop (JSON config file) — edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{ "mcpServers": { "streaming-radar": { "command": "npx", "args": ["-y", "mcp-remote", "https://streaming-radar-mcp.streamingradar.workers.dev", "--header", "Authorization: Bearer sl_live_YOUR_KEY"] } } }
Cursor / other MCP clients — same principle, entry point `https://streaming-radar-mcp.streamingradar.workers.dev`, Bearer auth `sl_live_`.
Direct script (curl) to test:
curl -H "Authorization: Bearer sl_live_xxx" https://streaming-radar-mcp.streamingradar.workers.dev/mcp -d '{"jsonrpc":"2.0","method":"tools/list"}'
Demander une clé API.Request an API key.
La clé gratuite donne accès aux outils newsletter uniquement (sr_*). Pour le silo data rapport, il faut un abonnement Professional 299€/mo ou un entitlement Advisory.
The free key gives access to newsletter tools only (sr_*). For the report data silo, you need a Professional subscription 299€/mo or an Advisory entitlement.
Architecture.Architecture.
Un Cloudflare Worker Node.js sert les 99 outils via JSON-RPC conforme MCP spec. Auth via OAuthProvider @cloudflare/workers-oauth-provider (OAuth 2.1 + PKCE) ou Bearer token hash SHA-256 matché contre hub.api_keys. Rate limiting via Durable Object (60 req/min subscriber, 120 req/min admin). Cache KV TTL 60-300s pour les outils lecture. Data layer Supabase Postgres, edge replica D1 pour les endpoints haute fréquence, Vectorize 768 dims pour la recherche sémantique newsletter.
Code source : MCP est propriétaire, pas open source. Mais la spec MCP (modelcontextprotocol.io) est ouverte — tout ce qu'on publie suit la spec officielle Anthropic.
A Node.js Cloudflare Worker serves the 99 tools via JSON-RPC compliant with MCP spec. Auth via OAuthProvider @cloudflare/workers-oauth-provider (OAuth 2.1 + PKCE) or Bearer token SHA-256 hash matched against hub.api_keys. Rate limiting via Durable Object (60 req/min subscriber, 120 req/min admin). KV cache TTL 60–300s for read tools. Data layer Supabase Postgres, D1 edge replica for high-frequency endpoints, Vectorize 768 dims for newsletter semantic search.
Source code: MCP is proprietary, not open source. But the MCP spec (modelcontextprotocol.io) is open — everything we publish follows the official Anthropic spec.
$ next --pick-one
FAQ techniqueTechnical FAQ
Ça marche avec ChatGPT ?Does it work with ChatGPT?
Oui, via les plugins ChatGPT compatibles MCP (disponibles dans les Claude-style custom connectors que ChatGPT ajoute progressivement). Plus simplement : toute app qui parle MCP peut consommer le serveur. Cursor, Continue.dev, Zed, et bientôt ChatGPT native.
Yes, via MCP-compatible ChatGPT plugins (available in the Claude-style custom connectors ChatGPT is progressively adding). More simply: any app that speaks MCP can consume the server. Cursor, Continue.dev, Zed, and ChatGPT native coming soon.
Rate limit ?Rate limit?
60 requêtes/minute pour un client subscriber, 120 pour un admin, fenêtre glissante via Durable Object. En pratique : suffisant pour l'usage interactif dans Claude/Cursor. Si tu as besoin de débiter en batch, on monte le quota sur demande.
60 requests/minute for a subscriber client, 120 for an admin, sliding window via Durable Object. In practice: sufficient for interactive use in Claude/Cursor. If you need to batch, we raise the quota on request.
Mes requêtes sont-elles loggées ?Are my requests logged?
Oui, dans une table usage_stats avec email + outil + timestamp + latence. Utilisé pour facturation, monitoring, debug. Jamais partagé avec des tiers, jamais revendu, effacé sur demande sous 30 jours si tu résilies.
Yes, in a usage_stats table with email + tool + timestamp + latency. Used for billing, monitoring, debug. Never shared with third parties, never resold, deleted on request within 30 days if you cancel.
Y a-t-il un sandbox pour tester ?Is there a sandbox to test?
La clé gratuite newsletter est ton sandbox. 70+ articles, 35+ podcasts, directory d'experts — tu peux taper n'importe quelle question qui touche au streaming récent. Limite 100 req/jour pour le free tier.
The free newsletter key is your sandbox. 70+ articles, 35+ podcasts, expert directory — you can ask any question touching recent streaming. 100 req/day limit for the free tier.
Quelle latence typique ?Typical latency?
P50 250ms, P99 800ms sur les outils lecture avec cache. Les outils analytiques (P&L, DCF, ASRI) calculent à la demande : P50 800ms, P99 2-3s si pas en cache.
P50 250ms, P99 800ms on read tools with cache. Analytical tools (P&L, DCF, ASRI) compute on demand: P50 800ms, P99 2–3s if not cached.
Je peux faire mon propre MCP par-dessus Lens ?Can I build my own MCP on top of Lens?
Si tu as un abonnement Professional, oui — tu peux wrapper nos outils dans ton propre serveur MCP interne. C'est ce que font déjà deux équipes BI pour exposer la data Lens à leur stack analytics. Garde-fou : respecter les limites de rate et le scope de ton entitlement.
If you have a Professional subscription, yes — you can wrap our tools in your own internal MCP server. Two BI teams already do this to expose Lens data to their analytics stack. Guardrail: respect the rate limits and the scope of your entitlement.