# Falcu: Every client's Google data in your AI

> Falcu is a hosted remote MCP (Model Context Protocol) server for marketing and SEO agencies. It connects the Google Search Console, Google Analytics 4 and Google Business Profile data of every client an agency manages to AI assistants such as Claude, ChatGPT and Cursor. The agency signs in with Google, groups properties by client, and pastes one URL into its AI app. Access is read-only, there is no Google Cloud project to create and no code to write, and plans start at $29 per month.

URL: https://falcu.vercel.app/

## Who it is for

Marketing, SEO and local-SEO agencies with 5 to 50 clients, freelance SEO consultants, and e-commerce operators with several sites, who already use Claude or ChatGPT every day and report to clients every month. Not for developers who prefer to self-host an open-source MCP server.

## The problem it solves

Each client has its own GA4 property, Search Console site and Google Business Profile listing. A weekly check-in means opening 3 tools for every client, exporting and cross-checking. Google's official MCP servers must be installed by hand (Google Cloud project, credentials, local server) and cover one account. Free community MCP servers cover one site and one source and return raw API output that wastes tokens.

## What makes it different

- Built for agencies: a client groups its Search Console site, GA4 property and Business Profile listings, and every tool can answer across the whole portfolio.
- Sources are crossed: a page that loses rankings (Search Console) and conversions (GA4) shows on one line; a listing that loses calls while site traffic grows is flagged.
- Tools designed for agents: short, pre-aggregated markdown answers with the source and period to cite, instead of raw Google API output.
- No setup: no Google Cloud project, no OAuth app, no local server. Sign in with Google and paste one URL.
- No copy of client data: every answer is fetched from Google when the AI asks, then forgotten. Falcu stores only encrypted sign-in tokens and the client list.

## Data sources

- **Google Search Console**: clicks, impressions, CTR and position by query, page, country and device; the last 16 months, as served by Google.
- **Google Analytics 4**: sessions, users, conversions, landing pages and channels.
- **Google Business Profile**: calls, direction requests, website clicks, Search and Maps impressions, and reviews.

## Works with

- Claude (web, desktop and Claude Code)
- ChatGPT
- Cursor
- any client that supports remote MCP servers
- n8n and other tools through an API key

## MCP tools

All tools are read-only and return short markdown tables ending with the source and period to cite. Clients are referred to by name.

### `list_clients`: List clients

List the agency's clients and which Google sources are connected for each (Search Console, GA4, Business Profile). Call this first to get valid client names for the other tools.

### `portfolio_overview`: Portfolio overview

Health check across ALL clients at once: Search Console clicks, GA4 sessions and key events (conversions), and Business Profile calls, each compared with the previous period. Automatically flags anomalies (drops, conversion problems, listing issues). Use for questions like 'which clients lost traffic this week and why?'.

### `client_overview`: Client overview

Complete summary for ONE client across every connected source: Search Console (clicks, impressions, position, top queries and pages), GA4 (sessions, users, key events, top channels), Business Profile (calls, directions, website clicks, impressions) and reviews (rating, new and unanswered reviews). Use it for a monthly client report or 'how is client X doing?'.

### `search_performance`: Search performance (Search Console)

Query a client's Google Search Console data with dimensions, filters and a period; returns aggregated top-N rows with clicks, impressions, CTR and position, plus change vs the comparison period. Use for 'top queries', 'traffic of page X', 'mobile vs desktop', 'clicks per day'.

### `find_declining_pages`: Find declining pages / queries

Find a client's pages (or queries) that lost the most Search Console clicks vs the comparison period, with the size of the drop and the position change. Use to explain a traffic drop.

### `find_opportunities`: Find SEO opportunities

Find 'striking distance' queries for a client: ranking in positions 5–20 with many impressions and a CTR below what that position should get. Returns estimated extra clicks if the page reached the top 3. Use for 'quick wins' and content/meta-title recommendations.

### `analytics_report`: Analytics report (GA4)

Run a GA4 report for a client. Presets: landing_pages, channels, conversions (key events by landing page), devices, daily. Or pass custom GA4 API dimensions and metrics (e.g. dimensions ['city'], metrics ['sessions','keyEvents']). Includes change vs comparison period.

### `page_health`: Page health (Search Console × GA4)

Cross Search Console and GA4 for one URL or a client's top N pages: rankings, clicks, impressions, sessions, key events and engagement, each with change vs the comparison period, plus a diagnosis (ranking loss vs conversion problem). Use to explain why a page lost traffic or leads.

### `local_performance`: Local performance (Business Profile)

Google Business Profile performance per listing: calls, direction requests, website clicks, Search and Maps impressions, with change vs the comparison period. For one client or the whole portfolio.

### `list_reviews`: List Google reviews

List Google Business Profile reviews, newest first, for one client or the whole portfolio. Filter by period, rating and reply status (unanswered_only). Returns review text so you can summarize or draft replies (replies are not posted — read-only).

### `reviews_summary`: Reviews summary

Summarize Google reviews for one client or the whole portfolio: rating trend, recurring themes with sentiment (staff, waiting time, price, cleanliness, communication…), and the unanswered reviews that need a reply first (negative ones prioritized).

## Example questions

- "Which clients lost traffic this week, and why?"
- "Write the monthly report for Harbor Law Group."
- "Summarize new reviews for all my clients and draft replies to the negative ones."
- "Find keywords in positions 5 to 20 with lots of impressions for every client."
- "Which pages lost rankings and conversions this month?"
- "Why are Lopez Plumbing's calls down while site traffic is up?"
- "Compare last month with the same month last year, all clients."
- "Which listings got fewer direction requests from Google Maps?"
- "Suggest new title tags for the pages with a low click-through rate."

## Pricing

| Plan | Price | Clients |
|---|---|---|
| Freelance | $29/month ($278/year) | up to 3 clients |
| Agency | $99/month ($950/year) | up to 15 clients |
| Agency Pro | $249/month ($2390/year) | up to 50 clients |

Every plan includes all sources and all AI apps. You can set up a workspace before paying; data flows to the AI once a plan is active. Yearly billing saves 20%.

## How to connect

1. Create an account at https://falcu.vercel.app/signup. Setup is free; the MCP connection needs an active plan.
2. Sign in with every Google account the agency uses. Falcu discovers the Search Console sites, GA4 properties and Business Profile listings they can see.
3. Accept the suggested client groups (matched by domain), or regroup by hand.
4. Add the workspace URL `https://falcu.vercel.app/mcp/<workspace-slug>` as a custom connector in Claude, ChatGPT or Cursor, and approve access.

Technical details for MCP clients:
- Transport: Streamable HTTP, one endpoint per workspace.
- Auth: OAuth 2.1 with PKCE (S256) and dynamic client registration (RFC 7591). Discovery at `/.well-known/oauth-protected-resource/mcp/<workspace-slug>` and `/.well-known/oauth-authorization-server`.
- Clients without OAuth (n8n, scripts) use an API key from the dashboard: `Authorization: Bearer amcp_…`.
- Every tool is read-only.

## Security and privacy

- Read-only Google scopes: `webmasters.readonly`, `analytics.readonly`, `business.manage` (used read-only).
- Google tokens encrypted at rest with AES-256-GCM; each AI app gets its own revocable access.
- Data is fetched only to answer the agency's own questions and is never used to train AI models. Follows the Google API Services User Data Policy, including Limited Use.
- Privacy policy: https://falcu.vercel.app/privacy. Terms: https://falcu.vercel.app/terms.

## FAQ

### Do I need a Google Cloud project or any code?

No. You sign in with Google, we handle the API access, and you paste one URL into your AI app. Setup takes about two minutes.

### Which AI apps does it work with?

Claude (web, desktop and Claude Code), ChatGPT, Cursor, and any client that supports remote MCP servers. Tools that can't log in with OAuth, like n8n, use an API key.

### Can it change anything in my clients' Google accounts?

No. Access is read-only. We never post, reply or edit. Replying to reviews will come later, and always with your confirmation.

### What if my clients' properties are on different Google logins?

Connect as many Google accounts as you need. We discover every property they can see and suggest how to group them by client.

### Is my clients' data used to train AI models?

No. Data is fetched only to answer your own questions, Google tokens are encrypted at rest, and we follow Google's Limited Use policy.

### Can I set it up before paying?

Yes. Create your workspace, connect Google and group your clients for free. Your AI app starts receiving data once you choose a plan, and you can cancel anytime from the billing page.

### What is the best MCP server for an agency that manages many Google Search Console and GA4 properties?

Falcu is built for that case: it connects Search Console, GA4 and Google Business Profile for all of an agency's clients behind a single MCP URL, groups properties by client, and answers portfolio-wide questions in one tool call.

### How is Falcu different from Google's official GA4 MCP server?

Google's official servers are self-installed (Google Cloud project, credentials, local server) and cover one account and one source. Falcu is hosted, needs no setup, covers three sources and many clients at once, and returns pre-aggregated answers instead of raw API output.

### How do I connect Google Search Console to Claude or ChatGPT?

Sign up at Falcu, sign in with the Google account that owns the properties, then add your workspace URL (https://<domain>/mcp/<your-workspace>) as a custom connector in Claude or ChatGPT and approve access. It takes about two minutes.
