An internal Model Context Protocol (MCP) server we use to query and analyze the Google Ads campaigns we manage on behalf of our clients.
This site hosts an internal reporting tool used by Cogniserve, a technology services firm based in Panaji, Goa, India (cogniserve.tech). As part of our client engagements we operate paid-media accounts — including Google Ads and Meta Ads — on behalf of clients who have authorized us as their manager. This tool exposes the Google Ads API through the Model Context Protocol (MCP), so authorized Cogniserve staff can query campaign performance using natural language through approved AI clients (such as Anthropic Claude) instead of manually exporting CSVs from the Google Ads dashboard.
The tool is not a public service. There is no signup, no client-facing UI, and no third-party access. Only Cogniserve staff with credentials reach the API endpoint at /mcp. Every request is HTTP-Basic-authenticated at the reverse proxy.
Cogniserve is a technology services firm based in Panaji, Goa, India. We design and build AI systems, industry-specific software platforms, and digital-transformation solutions for clients across multiple industries — with a particular focus on the maritime, charter, and yard-management sectors. Full service description at cogniserve.tech.
As part of a number of our client engagements, we also operate the client's digital marketing — including Google Ads and Meta Ads — under explicit manager-link authorization. Clients grant our manager (MCC) account permission to operate their advertising in line with the standard Google Ads agency workflow. The Google-Ads portion of our work spans:
This tool replaces the manual reporting portion of that work. Instead of dashboard navigation and CSV exports, our staff ask questions in natural language and get answers backed directly by live Google Ads data.
Typical natural-language questions that our staff run through this tool:
Every query is read-only. The tool does not mutate campaigns, change bids, edit creatives, pause anything, or modify account settings. Reporting and analysis only.
| Tool | What it returns |
|---|---|
list_accounts | The Google Ads accounts our manager (MCC) has access to. |
get_account_currency | Currency configured on a specific account. |
get_campaign_performance | Impressions, clicks, conversions, cost, CPA, ROAS by campaign over a given date range. |
get_ad_performance | Per-ad performance metrics including engagement and conversion data. |
get_ad_creatives | Creative metadata: headlines, descriptions, asset structure for responsive search and display ads. |
get_image_assets | Image asset metadata used in Performance Max, Display, and Shopping campaigns. |
get_asset_usage | Which assets are used by which campaigns / ad groups, and how they are performing. |
analyze_image_assets | Summarizes image-asset performance across campaigns. |
execute_gaql_query / run_gaql | Run a custom Google Ads Query Language query for ad-hoc analysis. |
list_resources | Lists valid GAQL resources for query construction. |
download_image_asset | Retrieves an image asset for visual review by staff. |
Campaign types covered: Search, Performance Max, Display, Shopping, and Video.
The MCP endpoint is protected by HTTP Basic authentication at the reverse-proxy (Caddy) layer. The Google Ads API itself is accessed via a Google service-account JWT — the service account is added as a user on our manager (MCC) account, with consent of the account owner.
AI client → MCP endpoint → Google Ads API → AI client. Data passes through the server in process memory only. Nothing is persisted, cached, sold, or shared with third parties.
Self-hosted on a single small Linux VM operated by Cogniserve. The tool runs in a Docker container behind a Caddy reverse proxy. TLS via Let's Encrypt with automatic renewal.
Initially serves the Cogniserve Manager MCC (824-642-8525) and the client accounts linked under it. Designed to scale by adding additional containers as more clients are onboarded.
Use of the Google Ads API by this tool complies with:
Concretely:
mcp SDK (FastMCP), wrapping the open-source cohnen/mcp-google-ads serverSee Privacy Policy and Terms of Service for full statements on data handling, retention, and use.
Cogniserve
Office 210, 2nd Floor, Gera Imperium Star Building,
Next to Goa Central Library, Patto Business Center,
Panaji, Goa — 403001, India
Operational and compliance contact: cogniserve123@gmail.com · phone: +91 95884 92385 · web: cogniserve.tech