Looker Studio
FreeNot checkedAutomates Looker Studio dashboards using Playwright, enabling creation, modification, screenshots, and exports.
About
Automates Looker Studio dashboards using Playwright, enabling creation, modification, screenshots, and exports.
README
Automatisation de Looker Studio via Playwright — création, modification, et gestion de dashboards.
🚀 Fonctionnalités
- ✅ Login Google automatisé avec profil persistant
- ✅ Création de rapports Looker Studio
- ✅ Ajout de sources (Google Sheets, BigQuery, etc.)
- ✅ Ajout de graphiques (Scorecard, Table, Time Series, etc.)
- ✅ Screenshots de dashboards
- ✅ Export CSV des données
- ✅ Listage des rapports existants
- ✅ Mode interactif avec CLI
📦 Installation
# Cloner le repo
git clone https://github.com/ton-user/looker-studio-mcp.git
cd looker-studio-mcp
# Installer les dépendances
pip install -r requirements.txt
# Installer Chromium pour Playwright
playwright install chromium
🎯 Utilisation
Mode rapide (screenshot)
python3 looker-studio-automation.py screenshot "https://lookerstudio.google.com/report/xxx" /tmp/dashboard.png
Mode interactif
python3 looker-studio-automation.py interactive
Commandes disponibles :
| Commande | Description |
|---|---|
create <titre> |
Créer un nouveau rapport |
list |
Lister mes rapports |
screenshot <path> |
Capture d'écran |
chart <type> |
Ajouter un graphique |
export |
Exporter en CSV |
open <url> |
Ouvrir une URL |
quit |
Quitter |
En tant que module Python
import asyncio
from looker_studio_automation import LookerStudioAutomation
async def main():
auto = LookerStudioAutomation(headless=False)
await auto.start()
# Ouvrir Looker Studio
await auto.open_looker_studio()
# Attendre le login manuel
input("Connecté? Appuie sur Entree...")
# Créer un rapport
await auto.create_report("Mon Dashboard")
# Ajouter un graphique
await auto.add_chart("Scorecard")
# Screenshot
await auto.take_screenshot("/tmp/dashboard.png")
await auto.stop()
asyncio.run(main())
📁 Structure du projet
looker-studio-mcp/
├── looker-studio-automation.py # Script principal
├── requirements.txt # Dépendances Python
├── README.md # Documentation
├── LICENSE # License MIT
├── .gitignore # Fichiers exclus
└── examples/ # Exemples d'utilisation
└── example_usage.py
🔧 Dépendances
playwright>=1.40.0
⚠️ Pitfalls & Notes
Profil Chrome persistant
Le script utilise un profil Chrome persistant (~/.hermes/looker-studio-chrome/) pour garder la session Google entre les exécutions. Cela évite de se reconnecter à chaque fois.
Login Google
La première exécution nécessite un login manuel dans le navigateur. Ensuite, la session est sauvegardée.
Sélecteurs CSS
Google modifie régulièrement les sélecteurs CSS de Looker Studio. Si le script ne fonctionne plus, il faudra peut-être mettre à jour les sélecteurs.
Headless mode
Certains éléments UI ne fonctionnent pas en mode headless. Utilisez headless=False pour les opérations complexes.
🤝 Contribuer
- Fork le projet
- Créer une branche (
git checkout -b feature/amazing-feature) - Commit (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Ouvrir une Pull Request
📄 License
Ce projet est sous License MIT — voir le fichier LICENSE pour plus de détails.
🙏 Crédits
- Playwright — Automatisation de navigateur
- Google Looker Studio — Outil de visualisation de données
📧 Contact
Jmarc — [email protected]
Projet Link: https://github.com/ton-user/looker-studio-mcp
Installing Looker Studio
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/talandrius/looker-studio-mcpFAQ
Is Looker Studio MCP free?
Yes, Looker Studio MCP is free — one-click install via Unyly at no cost.
Does Looker Studio need an API key?
No, Looker Studio runs without API keys or environment variables.
Is Looker Studio hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Looker Studio in Claude Desktop, Claude Code or Cursor?
Open Looker Studio on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
by opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
by robhunterCompare Looker Studio with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
