[MCP] Add MCP Apps support for Google Jobs and Google Shopping - #52
Merged
Conversation
added 2 commits
June 19, 2026 13:54
Adds engine-specific interactive UI for google_jobs via the search_dashboard tool. When engine=google_jobs, the dashboard auto-dispatches to a dedicated jobs view featuring: - Metrics row: jobs found, with salary (%), remote (%), query - Schedule type PieChart (Full-time vs Contract vs Part-time breakdown) - Sortable jobs table (title, company, location, salary, type, posted, benefits) - Click-to-expand detail card with salary/schedule/remote badges, description snippet, and link to full listing Registers google_jobs in ENGINE_APP_BUILDERS alongside google_flights.
Adds engine-specific interactive UI for google_shopping via the search_dashboard tool. When engine=google_shopping, the dashboard auto-dispatches to a dedicated shopping view featuring: - Metrics row: products found, price range, items on sale, avg rating - Horizontal BarChart: top 10 cheapest sellers for price comparison - Sortable products table (product, seller, price, was-price, discount, rating, reviews) - Click-to-expand detail card with discount badge, old price, snippet, Google Shopping link Registers google_shopping in ENGINE_APP_BUILDERS alongside flights and jobs.
Member
|
@vm-serpapi, can you check the currency handling for Google Shopping as well as Google flights endpoints? I tried localized searches for India, but the MCP app shows
|
Previously both dashboards hardcoded $ for price formatting. Now: - Flights: reads search_parameters.currency (e.g. "INR") and maps to the correct symbol (₹) via a lookup table. Falls back to USD/$ when not specified. - Shopping: extracts the currency prefix from the first result's price string (e.g. "₹6,999" → "₹") since shopping doesn't return a currency code in search_parameters. Adds _currency_symbol(), _fmt_price(), _extract_currency_prefix() helpers shared across engine builders.
adarshdigievo
approved these changes
Jun 22, 2026
adarshdigievo
left a comment
Member
There was a problem hiding this comment.
Google Jobs and Shopping work well when tested with the MCP inspector. Also, currencies now show correctly for shopping and flight prices.
louzt
pushed a commit
to louzt/serpapi-mcp
that referenced
this pull request
Jul 27, 2026
…pi#52) * feat: add Google Jobs explorer dashboard (MCP App) Adds engine-specific interactive UI for google_jobs via the search_dashboard tool. When engine=google_jobs, the dashboard auto-dispatches to a dedicated jobs view featuring: - Metrics row: jobs found, with salary (%), remote (%), query - Schedule type PieChart (Full-time vs Contract vs Part-time breakdown) - Sortable jobs table (title, company, location, salary, type, posted, benefits) - Click-to-expand detail card with salary/schedule/remote badges, description snippet, and link to full listing Registers google_jobs in ENGINE_APP_BUILDERS alongside google_flights. * feat: add Google Shopping price comparison dashboard (MCP App) Adds engine-specific interactive UI for google_shopping via the search_dashboard tool. When engine=google_shopping, the dashboard auto-dispatches to a dedicated shopping view featuring: - Metrics row: products found, price range, items on sale, avg rating - Horizontal BarChart: top 10 cheapest sellers for price comparison - Sortable products table (product, seller, price, was-price, discount, rating, reviews) - Click-to-expand detail card with discount badge, old price, snippet, Google Shopping link Registers google_shopping in ENGINE_APP_BUILDERS alongside flights and jobs. * fix: use dynamic currency symbols in flights and shopping dashboards Previously both dashboards hardcoded $ for price formatting. Now: - Flights: reads search_parameters.currency (e.g. "INR") and maps to the correct symbol (₹) via a lookup table. Falls back to USD/$ when not specified. - Shopping: extracts the currency prefix from the first result's price string (e.g. "₹6,999" → "₹") since shopping doesn't return a currency code in search_parameters. Adds _currency_symbol(), _fmt_price(), _extract_currency_prefix() helpers shared across engine builders. * ci: retrigger checks --------- Co-authored-by: Vlad M <vlad@serpapi.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Changelog
Add support for Google Jobs and Google Shopping MCP Apps custom dashboards. That completes the initial batch of core offerings that we needed.