Control Room MCP Server
Provides Firebase Cloud Messaging capabilities, allowing sending push notifications to devices.
Provides access to Google Analytics data, enabling retrieval and analysis of website traffic metrics.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Control Room MCP ServerWhat were my top pages in the last week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Control Room MCP Server
This is a standalone Express server that implements the Model Context Protocol (MCP). It is used to securely expose Google Analytics data and Firebase Cloud Messaging capabilities to Spark/Gemini.
Why a Standalone Server?
MCP relies on Server-Sent Events (SSE) to maintain a live streaming connection with the AI agent. Serverless functions (like Netlify Functions or AWS Lambda) are stateless and automatically terminate connections, which instantly crashes the stream. This standalone Node.js server solves that by running continuously.
Related MCP server: Google Docs and Gmail MCP Server
How to Deploy (Recommended: Render)
Since this requires a persistent server, deploying to a free host like Render.com is the best option.
Push to GitHub:
Create a new, empty repository on GitHub called
control-room-mcp.Open this folder (
v:\New App Ideas\Work\control-room-mcp) in your terminal or VS Code.Run the commands GitHub gives you to push an existing repository.
Deploy to Render:
Go to Render.com and sign in.
Click New -> Web Service.
Connect your GitHub account and select your new
control-room-mcprepo.Settings:
Build Command:
npm installStart Command:
npm startInstance Type: Free
Environment Variables: Make sure you copy over these 3 variables exactly as they are in your Netlify Control Room app:
GOOGLE_PRIVATE_KEYGOOGLE_CLIENT_EMAILVITE_GA_PROPERTY_ID
Connect to Spark:
Once Render finishes deploying, it will give you a
.onrender.comURL.Go to Gemini -> Set up custom connected app.
Enter your Render URL with
/mcpat the end (e.g.https://control-room-mcp.onrender.com/mcp).Done! Spark is now securely connected to your Control Room.
This server cannot be deployed
Maintenance
Related MCP Connectors
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server for Statsig API - interact with Statsig's feature flags, experiments, and analytics
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA powerful Model Context Protocol (MCP) server that provides comprehensive Google Analytics 4 (GA4), Google Search Console (GSC), and Google Merchant Center (GMC) integration for Claude Desktop and other MCP clients.Apache 2.0
- FlicenseNot gradedqualityBmaintenanceAn MCP server that exposes Google Docs and Gmail capabilities to LLMs via SSE transport.-
- AlicenseNot gradedqualityCmaintenanceMCP server for querying Google Analytics accounts, properties, reports, and realtime data using the Data API and Admin API.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceProduction-ready MCP server integrating Google Search Console, GA4, and PageSpeed Insights for SEO and analytics intelligence, enabling natural-language queries to Google analytics data.-