100+ integrations are ready to connect to your AI.Connect your first MCP

BrightLocal MCP server for your AI

Ask how a location ranks across its neighborhood, see which reviews came in this week, add a new client location from a Google Maps link and check who else shows up in local results, all from your AI client, with changes off until you turn them on.

PopMCPBrightLocal

Give me the full picture for our Brighton location: reports, Google link and anything waiting on me

Supported BrightLocal tools

BrightLocal's published API: locations, clients, Google Business Profile links, Active Sync alerts, Local Rank Tracker, Local Search Grid, Reputation Manager, Local AI Visibility, AI Insights, Citation Builder and Citation Tracker, plus the paid data lookups for rankings, search volume, listings and reviews of any business.

117 tools in the full catalog: 57 read and 60 write. 35 load by default, and the rest are found with tool search.

brightlocal_create_grid_report

Creates a new Local Search Grid report for a location.

brightlocal_get_grid_report

Returns a single Local Search Grid report by ID.

brightlocal_get_latest_grid_run

Returns the most recent run of a Local Search Grid report for one keyword.

brightlocal_list_grid_reports

Returns a paginated list of the account's Local Search Grid reports, optionally filtered by location or search query.

brightlocal_run_grid_report

Triggers an on-demand re-run of a Local Search Grid report.

brightlocal_create_location_from_maps_url

Create a location using data from a Google Maps URL.

brightlocal_get_location

Fetch all the details for a specific location.

brightlocal_list_locations

Find locations by query string, country and/or proximity to geo coordinates.

brightlocal_location_overview

See everything about one location in one call: its details, and its rank tracker, search grid, reputation, AI visibility, citation builder and citation tracker reports, its Google Business Profile link and the Active Sync alerts waiting for a decision.

brightlocal_update_location

Update one or more fields for a specified location.

brightlocal_get_latest_ai_visibility_run

Returns the most recent run for the report.

brightlocal_list_ai_visibility_reports

Returns a paginated list of your Local AI Visibility reports.

brightlocal_run_ai_visibility_report

Triggers an on-demand run for the report.

brightlocal_check_rankings

Check where a business ranks for a search term, or see who ranks, right now.

brightlocal_check_search_volume

Get monthly search volume for up to 1000 search terms in one place.

brightlocal_get_citation_campaign_lookup

Returns the citation lookup results for a campaign, the sites found for the business and their listing status.

brightlocal_list_citation_campaigns

Returns a paginated list of the account's Citation Builder campaigns, searchable by location name, campaign name, client name, state, postcode, or campaign ID.

brightlocal_create_rank_report

Creates a new Local Rank Tracker report for a location, configuring the keywords, search engines, schedule, and alerting to track.

brightlocal_create_reputation_report

Creates a new Reputation Manager report for a location, configuring which review directories to monitor, the run schedule, and email alerting.

brightlocal_get_rank_report_history

Returns a Local Rank Tracker report's history of runs, newest first.

brightlocal_get_rank_report_result

Returns the detailed rankings, competitors, URLs, and SERP screenshots for a specific report run.

brightlocal_list_rank_reports

Returns a paginated list of the account's Local Rank Tracker reports, optionally filtered to a single location.

brightlocal_list_reputation_reports

Returns a paginated list of the account's Reputation Manager reports, optionally filtered to a single location.

brightlocal_list_reputation_reviews

Returns the reviews collected for a Reputation Manager report, filterable by directory, star rating, and date range.

brightlocal_run_rank_report

Triggers an on-demand run of a Local Rank Tracker report.

brightlocal_get_citation_report_results

Returns the citation results for a specific Citation Tracker report run.

brightlocal_list_citation_reports

Returns all Citation Tracker reports for the account, optionally filtered by location.

brightlocal_lookup_listing

Read a business's listing on a directory: its name, address, phone and profile details.

brightlocal_create_client

Creates a new client for the authenticated customer.

brightlocal_list_active_sync_alerts

Returns the pending Active Sync change alerts for a location, external changes detected on a third-party directory (e.g. Google Business Profile) awaiting accept or reject.

brightlocal_list_clients

Returns a paginated list of clients belonging to the authenticated customer.

brightlocal_get_credits

Read both credit balances: Citation Builder credits and Local Search Grid credits, with the grid credit type.

brightlocal_list_business_categories

Fetch a list of supported business categories.

brightlocal_fetch_reviews

Fetch reviews of any business from a directory such as Google, Facebook, Trustpilot or Tripadvisor, without a report.

brightlocal_get_location_recommendations

Retrieve AI-powered recommendations and insights for a specific location.

brightlocal_delete_grid_report

Deletes a Local Search Grid report.

brightlocal_get_grid_competitor_rankings

Returns one specific competitor's rankings across the grid for a specific run and keyword.

brightlocal_get_grid_competitors

Returns the competing businesses found across the grid for a specific run and keyword.

brightlocal_get_grid_credits

Returns the account's remaining Local Search Grid credits and the credit type (ad-hoc run or point-based) determined by the subscription.

brightlocal_get_grid_point_results

Returns the ranked local pack results (businesses, ranking position, reviews) at one specific grid point for a run and keyword.

brightlocal_get_grid_run

Returns a specific run of a Local Search Grid report for one keyword, including its status and the results at each grid point.

brightlocal_get_latest_grid_competitor_rankings

Returns one specific competitor's rankings across the grid for the most recent run of a keyword.

brightlocal_list_grid_runs

Returns the run history for a Local Search Grid report's keyword, optionally filtered to active or archived runs.

brightlocal_update_grid_report

Updates an existing Local Search Grid report's configuration.

brightlocal_create_location

Create a new location.

brightlocal_create_location_from_place_id

Create a location using data from a Google Place ID.

brightlocal_delete_location

Permanently delete a location.

brightlocal_delete_location_logo

Delete a logo associated with a location.

brightlocal_delete_location_photo

Delete an photo from the gallery associated with a location.

brightlocal_link_google_place

Links (or repairs) the Google Place of an existing location from a Google Place ID, without changing any other location data.

brightlocal_upload_location_logo

Upload and associate an logo with a location.

brightlocal_upload_location_photo

Upload and associate an image with a location.

brightlocal_compare_ai_visibility_run_with_previous

Returns the deltas between this run and the previous completed run of the same report.

brightlocal_compare_ai_visibility_runs

Returns the deltas between two completed runs of the same report that you choose explicitly.

brightlocal_create_ai_visibility_report

Creates a Local AI Visibility report for a single location.

brightlocal_delete_ai_visibility_report

Deletes a report, identified by its report_id, along with all of its run results.

brightlocal_get_ai_visibility_report

Returns a single Local AI Visibility report addressed by its report_id.

brightlocal_get_ai_visibility_run

Returns the results of a specific run of the report, addressed by run_id.

brightlocal_list_ai_visibility_runs

Returns the report's run history as a paginated list of run summaries, newest first.

brightlocal_update_ai_visibility_report

Updates an existing report, identified by its report_id.

brightlocal_confirm_citation_campaign

Confirm and pay for a campaign with credits.

brightlocal_create_citation_campaign

Creates a new Citation Builder campaign for a location.

brightlocal_create_secondary_citation_campaign

This endpoint creates a follow-up (secondary) campaign.

brightlocal_delete_citation_campaign

Deletes a Citation Builder campaign.

brightlocal_get_citation_campaign

Returns a single Citation Builder campaign by ID.

brightlocal_get_citation_credits

Get your remaining credit balance.

brightlocal_get_rankings_html

Fetch the status or HTML pages for a previously submitted request using the rankings_id returned.

brightlocal_get_rankings_screenshot

Fetch the status or screenshots of the SERP pages for a previously submitted request using the rankings_id returned.

brightlocal_get_search_rankings

Fetch the status or rankings for a previously submitted request using the rankings_id returned.

brightlocal_get_search_volume

Fetch the status or Monthly Search Volume for a previously submitted request using the request_id returned.

brightlocal_request_search_rankings

Submit a search ranking request to major search engines and their local variants, namely Google, Google (as Mobile), Google Local Finder, Bing and Bing Local.

brightlocal_request_search_volume

You can submit a request for up to 1000 search terms and each request relates to one geo location.

brightlocal_search_geo_locations

Search for a canonical location name.

brightlocal_update_citation_campaign

Updates an existing Citation Builder campaign.

brightlocal_delete_rank_report

Deletes a Local Rank Tracker report.

brightlocal_delete_reputation_report

Deletes a Reputation Manager report.

brightlocal_get_rank_report

Fetch all the details for a specific Local Rank Tracker report.

brightlocal_get_reputation_report

Fetch all the details for a specific Reputation Manager report.

brightlocal_list_reputation_directories

Returns the review directories Reputation Manager supports monitoring for a given country.

brightlocal_run_reputation_report

Triggers an on-demand re-run of a Reputation Manager report.

brightlocal_update_rank_report

Updates an existing Local Rank Tracker report's configuration, keywords, search engines, schedule, or alerting.

brightlocal_update_reputation_report

Updates an existing Reputation Manager report's monitored directories, schedule, or alerting.

brightlocal_connect_gbp_location

Connects a Google Business Profile location to the given BrightLocal location.

brightlocal_create_citation_report

Creates a new Citation Tracker report for a location.

brightlocal_delete_citation_report

Permanently deletes a Citation Tracker report.

brightlocal_get_citation_report

Returns the configuration and metadata for a specific Citation Tracker report.

brightlocal_get_gbp_account

Returns details of a connected Google account together with its location groups.

brightlocal_get_gbp_authorization_status

Returns the current status of a Google Business Profile OAuth flow, identified by the state value used when the flow was initiated.

brightlocal_get_gbp_connection

Returns the GBP connection details for the given BrightLocal location.

brightlocal_list_gbp_group_locations

Returns the verified Google Business Profile locations available in the given account group.

brightlocal_remove_gbp_connection

Removes the GBP connection from the given BrightLocal location.

brightlocal_run_citation_report

Triggers an on-demand run of a Citation Tracker report.

brightlocal_start_gbp_authorization

Starts the Google Business Profile OAuth consent flow.

brightlocal_update_citation_report

Updates an existing Citation Tracker report.

brightlocal_fetch_listing

Submit a request to fetch a business listing using its URL.

brightlocal_find_listing

Submit a search business listing request to the selected directory.

brightlocal_get_listing_result

Get Results ready says whether it has finished; a finished search can have success false when no profile was found.

brightlocal_list_listing_directories

Get All Directories The directory ids find_listing accepts.

brightlocal_list_listing_directories_by_country

Get All Directories by Country

brightlocal_accept_active_sync_alert

Accepts an Active Sync alert, applying the external change detected on a third-party directory (e.g. Google Business Profile) to the location.

brightlocal_cancel_active_sync_request

Cancels an in-progress Active Sync request for a location.

brightlocal_commit_batch

Committing a batch signals that you've finished adding jobs.

brightlocal_create_batch

Creates a new batch.

brightlocal_delete_batch

Deletes a batch and all data retrieved for jobs within it.

brightlocal_delete_client

Deletes the specified client.

brightlocal_get_batch

Retrieves the results of all jobs in the batch.

brightlocal_get_client

Returns a single client by its numeric ID.

brightlocal_reject_active_sync_alert

Rejects an Active Sync alert, discarding the external change detected on a third-party directory (e.g. Google Business Profile) and keeping the current location data.

brightlocal_set_active_sync

Turns Active Sync on or off for a location's connection to a specific directory integration.

brightlocal_stop_batch

Cancels a batch midway through processing.

brightlocal_update_client

Updates only the fields supplied in the request body.

brightlocal_get_time_options

This returns a list of the supported timezones and runtimes that can be used when scheduling an Local Search Grid report.

brightlocal_list_white_label_profiles

Returns the account's white label profiles, each with its profile ID and name, used to brand reports for resellers.

brightlocal_add_reviews_job_by_business

Finds a profile URL from business data then fetches reviews using that URL.

brightlocal_add_reviews_job_by_url

Fetches reviews for a given directory profile URL.

brightlocal_get_location_recommendations_status

Retrieve the processing status of AI-powered recommendations for a specific location.

brightlocal_prepare_location_recommendations

Trigger preparation of AI-powered recommendations for a specific location.

Connect BrightLocal to Claude, ChatGPT and Claude Code

Credentials off one BrightLocal screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In BrightLocal, open your account menu at the top right and choose API. Copy your API key, or click Create API Key if there is none, and paste it into PopMCP. It checks the key against your account and shows how many locations it found.

API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Give me the full picture for our Brighton location: reports, Google link and anything waiting on me”

    • list_locations
    • location_overview
  • “How did this location's rankings change in the latest rank tracker run?”

    • get_rank_report_history
    • get_rank_report_result
  • “Show the latest search grid for 'dentist' and tell me where we are weakest”

    • get_grid_report
    • get_latest_grid_run
  • “Which one and two star reviews came in this month?”

    • list_reputation_reports
    • list_reputation_reviews
  • “Add this business from its Google Maps link and start tracking 'emergency plumber'”

    • create_location_from_maps_url
    • create_rank_report
  • “Does ChatGPT mention us when people ask for a dentist in Brighton?”

    • list_ai_visibility_reports
    • get_latest_ai_visibility_run
  • “Who ranks for 'roof repair' in Marion, Illinois right now, and what is the monthly search volume?”

    • check_rankings
    • check_search_volume
  • “Where are this business's citations, and how many credits do we have left?”

    • get_citation_report_results
    • get_credits

Use BrightLocal from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

BrightLocal MCP server questions

What teams ask before putting BrightLocal behind an AI client.

What do I need to connect BrightLocal?

An active BrightLocal plan and your API key. BrightLocal's help center says the key needs a Track, Manage or Grow plan. The key is on the API page in your account menu, and if there is none you click Create API Key.

Do I connect one client at a time?

No. A key is one BrightLocal account, so one connection reaches every client and location in it. Ask about one location by name and the AI looks it up. If you have a second BrightLocal account, connect it with its own key.

What costs money?

Locations and reports work within your plan. The rankings, search volume, listing and review lookups use BrightLocal's Data APIs, which BrightLocal charges per request: a trial key has 250 free test requests, and after that it asks for an agreement. Running a search grid, preparing AI recommendations and confirming a citation campaign spend credits. PopMCP adds no charge of its own for any of them.

Can the AI spend my credits without asking?

Not on a read-only connection, which is how connections start, because every call that spends counts as a change. If you turn changes on, a paid call goes through as soon as the AI makes it. The tools tell the AI to do these only when you asked, and it can read your balances first.

Why does a report not have results straight away?

BrightLocal runs reports in the background. The AI starts the run and reads the results once it has finished. For one-off lookups, PopMCP waits for the answer for you, and if BrightLocal is still working it hands back an id, so the same lookup is not paid for twice.

Can it connect Google Business Profile?

Yes. The AI gets a sign-in link from BrightLocal for the Google account owner to open. After that it lists the verified Google locations and links the right one to your BrightLocal location.

What happens to directory passwords in citation campaigns?

BrightLocal includes login passwords with campaign details. PopMCP hides them before anything reaches the AI, so read them in BrightLocal itself if you need them.

What happens if I generate a new key in BrightLocal?

The old key stops working straight away, so this connection fails until you reconnect with the new key. Other tools that use the old key stop working too.

Do I have to run or host the BrightLocal MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect BrightLocal to Claude Code?

Connect BrightLocal in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking BrightLocal on the consent screen. The BrightLocal tools are then available in that session, and no BrightLocal credential is stored on your machine.

Why do only 35 of the 117 tools load by default?

Loading 117 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 35-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 117 here. A trigger is something PopMCP watches for you: 7 BrightLocal events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into BrightLocal.

Connect BrightLocal to your AI in minutes

Launch a hosted MCP endpoint for BrightLocal, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP