Google Searchconsole MCP vs Salesforce Metadata MCP

A side-by-side look at the Google Searchconsole MCP and Salesforce Metadata MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Google Searchconsole MCP logoGoogle Searchconsole MCPCustomer Data Platforms · Local subprocess (stdio)Google Search Console MCP server with 13 SEO tools — search analytics, URL inspection, sitemap management, keyword opportunities, brand analysis, and performance comparison.61GoodAuth: oauth 2.0Salesforce Metadata MCP logoSalesforce Metadata MCPCustomer Data Platforms · Local subprocess (stdio)The only Salesforce MCP with Agentforce, OmniStudio & DevOps Center tools — 228 total.63GoodAuth: not declared

Verdict: choose Google Searchconsole MCP for customer data platforms work as a local process; choose Salesforce Metadata MCP for customer data platforms as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Google Searchconsole MCP logoChoose Google Searchconsole MCP when

  • You need dedicated capabilities in the Customer Data Platforms domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: OAuth 2.0.
  • You want tools like list_accounts, list_sites, query_search_analytics.
Explore Google Searchconsole MCP

Salesforce Metadata MCP logoChoose Salesforce Metadata MCP when

  • You need dedicated capabilities in the Customer Data Platforms domain.
  • You prefer a local stdio subprocess transport.
  • You have the keys it needs: SF_INSTANCE_URL, SF_ACCESS_TOKEN.
  • You want tools like sf_create_custom_object, sf_create_custom_field, sf_add_picklist_values.
Explore Salesforce Metadata MCP

Feature & specification comparison

Rows where the two servers differ are marked.

SpecGoogle Searchconsole MCP logoGoogle Searchconsole MCPSalesforce Metadata MCP logoSalesforce Metadata MCP
CategoryCustomer Data PlatformsCustomer Data Platforms
Quality signal61/100 · Good63/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthOAuth 2.0Not declared
PricingFreeNot declared
Required env varsNone listedSF_INSTANCE_URLSF_ACCESS_TOKEN
Verified ownerCommunity listingCommunity listing
GitHub stars72
Directory activity 5 views 0 installs 0 upvotes 3 views 0 installs 0 upvotes
Tools1320

Tools & capabilities

Google Searchconsole MCP tools 13

  • list_accountsList all authenticated Google accounts and their associated GSC sites.
  • list_sitesList all sites you have access to in Google Search Console. When multiple accounts exist and no account is specified, shows all accounts' sites grouped by account.
  • query_search_analyticsQuery Google Search Console search analytics data. Returns search queries, clicks, impressions, CTR, and average position.
  • inspect_urlInspect a URL to check its indexing status, mobile usability, and rich results. Shows if Google can crawl and index the page.
  • list_sitemapsList all sitemaps submitted for a site in Google Search Console.
  • find_keyword_opportunitiesFind keyword optimization opportunities - queries with high impressions but low CTR that could be improved.
  • get_top_pagesGet top performing pages sorted by clicks, impressions, CTR, or position.
  • compare_performanceCompare search performance between two time periods. Shows which queries/pages gained or lost traffic.
  • analyze_brand_queriesAnalyze branded vs non-branded search queries. Shows what percentage of traffic comes from brand searches.
  • get_keyword_trendGet the performance trend of a specific keyword over time. Shows daily clicks, impressions, and position changes.
  • export_analyticsExport search analytics data as CSV or JSON format for external analysis or reporting.
  • query_by_search_appearanceQuery analytics filtered by search appearance type (AMP, Rich Results, Video, FAQ, etc.).
  • +1 more on the listing page

Salesforce Metadata MCP tools 20

  • sf_create_custom_objectCreates a new Salesforce Custom Object using the Metadata API. The object name must end with '__c'. Use this when a user asks to create a new object, entity, or table in Salesforce.
  • sf_create_custom_fieldCreates a new custom field on an existing Salesforce object. The field API name must end with '__c'. Supports all field types: Text, Number, Picklist, Lookup, etc.
  • sf_add_picklist_valuesAdds new picklist values to an existing Picklist or MultiselectPicklist field without removing existing values. Use when a user wants to add new options to a dropdown.
  • sf_create_approval_processCreates or updates a Salesforce Approval Process via the Metadata API. Define who can submit, approval steps with approvers, entry criteria, and what happens on approval or rejection.
  • sf_create_validation_ruleCreates or updates a Salesforce Validation Rule on any object via the Metadata API. The errorConditionFormula returns TRUE when data is INVALID. Use for data quality enforcement.
  • sf_create_workflow_field_updateCreates a Workflow Field Update action that can be referenced by Approval Processes, Workflow Rules, or Flows. Sets a field to a literal value, formula result, or null.
  • sf_create_formula_fieldCreates a formula field on any Salesforce object. Supports all return types (Text, Number, Currency, Date, DateTime, Checkbox, Percent) and the full Salesforce formula language: IF/AND/OR/NOT, BLANKVALUE, TEXT, VALUE, DATE, DATEVALUE, TODAY, NOW, date functions (MONTH/YEAR/DAY), math (FLOOR/CEILING/MOD), string functions (LEN/LEFT/RIGHT/MID/TRIM/UPPER/LOWER/CONTAINS/BEGINS), record type and picklist functions (ISPICKVAL, ISNULL, ISBLANK), cross-object field references (e.g. Account.Owner.Name), and VLOOKUP. Complex multi-line formulas are fully supported.
  • sf_deploy_metadataDeploys a set of metadata components directly to the org using the Metadata API SOAP deploy operation. Builds a package.xml and deployment zip in memory. Supports validate-only (checkOnly:true) for pre-deployment validation without making changes. Specify runTests to execute test classes during deployment (required for production). Polls until complete or timeout.
  • sf_check_deploy_statusChecks the status of an in-progress or recently completed metadata deployment by async job ID. Returns the status (Pending, InProgress, Succeeded, Failed, Canceled), component successes, failures, and test results. Use with the deploy ID returned from sf_deploy_metadata.
  • sf_retrieve_metadataRetrieves metadata components from the org and returns their actual file contents. Use this to read existing configuration before making changes, to back up metadata, or to check what is really deployed rather than what you think is deployed. Waits for the async retrieve to finish and unpacks the resulting zip, returning each file's path and source. Large files are truncated. Accepts 'components' (array), or 'metadataType'+'componentName' as a single-item shortcut, or a raw 'packageXml' document — provide exactly one form.
  • sf_delete_metadataPermanently deletes one or more metadata components of a given type via the Metadata API's deleteMetadata call — works for CustomObject, CustomField, Flow, GenAiFunction, GenAiPlugin, GenAiPlannerBundle, Bot, ApexClass, and most other metadata types. There was previously no way to remove anything created by this MCP server (sf_deploy_metadata only supports adding/updating components, not destructiveChanges) — diagnostic or abandoned metadata had nowhere to go. Deletes each fullName independently: check the response's deleted/errors lists rather than assuming all all-or-nothing. Some types have dependency order requirements (e.g. delete a Bot's GenAiFunction/GenAiPlugin/GenAiPlannerBundle before the Bot itself, delete CustomField before its parent CustomObject) — Salesforce will reject a delete that still has dependents, naming them in the error.
  • sf_query_recordsExecutes a SOQL query against the org and returns matching records. Provide the full SOQL string in the query param. Use for reading data, checking existing records before creating, or verifying changes. Supports aggregate queries — GROUP BY with COUNT(), SUM(), AVG(), MAX(), MIN(), e.g.: 'SELECT StageName, COUNT(Id), SUM(Amount) FROM Opportunity GROUP BY StageName' Aggregate results come back as regular records with the aggregate expressions as field keys (e.g. "expr0"). Row cap: 'limit' defaults to 200 and is a ceiling, not a hint. If the SOQL carries its own LIMIT the smaller of the two applies, so a LIMIT in the query can tighten the cap but never raise it. When rows are cut off the response sets truncated: true and reports appliedLimit and limitSource, so a capped result is never mistaken for a complete one.
  • +8 more on the listing page

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Google Searchconsole MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "lionkiii-google-searchconsole-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}

Salesforce Metadata MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "salesforce-metadata-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "salesforce-metadata-mcp"
      ],
      "env": {
        "SF_INSTANCE_URL": "YOUR_SF_INSTANCE_URL_HERE",
        "SF_ACCESS_TOKEN": "YOUR_SF_ACCESS_TOKEN_HERE"
      }
    }
  }
}

Frequently asked questions

Google Searchconsole MCP is categorized under Customer Data Platforms and uses a local stdio subprocess. Salesforce Metadata MCP belongs to Customer Data Platforms and uses a local stdio subprocess. Pick Google Searchconsole MCP for customer data platforms work and Salesforce Metadata MCP for customer data platforms.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Google Searchconsole MCP is listed as free. Auth: oauth 2.0. Salesforce Metadata MCP has no declared pricing — check the project's own site. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add lionkiii-google-searchconsole-mcp and salesforce-metadata-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Google Searchconsole MCP has a quality signal of 61/100 (Good) with 5 views, 0 installs and 7 GitHub stars. Salesforce Metadata MCP has 63/100 (Good) with 3 views, 0 installs and 2 GitHub stars.