Salesforce Metadata MCP vs Search Console MCP

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

Salesforce Metadata MCP logoSalesforce Metadata MCPCustomer Data Platforms · Local subprocess (stdio)The only Salesforce MCP with Agentforce, OmniStudio & DevOps Center tools — 228 total.63GoodAuth: not declaredSearch Console MCP logoSearch Console MCPCustomer Data PlatformsAn MCP server to interact with Google Search Console and Bing Webmasters.65GreatAuth: oauth 2.0

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

Which MCP server should you choose?

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

Search Console MCP logoChoose Search Console MCP when

  • You need dedicated capabilities in the Customer Data Platforms domain.
  • Its auth model fits you: OAuth 2.0.
  • You want tools like get_started, sites_list, sites_manage.
Explore Search Console MCP

Feature & specification comparison

Rows where the two servers differ are marked.

SpecSalesforce Metadata MCP logoSalesforce Metadata MCPSearch Console MCP logoSearch Console MCP
CategoryCustomer Data PlatformsCustomer Data Platforms
Quality signal63/100 · Good65/100 · Great
Install commandConfirmedNot confirmed yet
TransportLocal subprocess (stdio)—
AuthNot declaredOAuth 2.0
PricingNot declaredFree
Required env varsSF_INSTANCE_URLSF_ACCESS_TOKENNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars2306
Directory activity 3 views 0 installs 0 upvotes 4 views 0 installs 0 upvotes
Tools2025

Tools & capabilities

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

Search Console MCP tools 25

  • get_startedStart here. Returns a complete map of this server's capabilities, active platforms, and recommended workflows. Call this once at the beginning of any session.
  • sites_listList verified web properties across Google Search Console, Bing Webmaster Tools, or GA4.
  • sites_manageAdd or delete a web property from Google Search Console or Bing Webmaster Tools.
  • accounts_manageManage Google Search Console service accounts and site permissions.
  • sitemaps_listList submitted XML sitemaps and status for a site.
  • sitemaps_submitSubmit a new XML sitemap to Google Search Console and/or Bing Webmaster Tools.
  • sitemaps_deleteDelete a sitemap from Google Search Console or Bing Webmaster Tools.
  • analytics_queryUnified search performance query replacing single-dimension tools. Supports queries, pages, countries, devices, and search appearances.
  • analytics_comparePeriod-over-period search performance comparisons, trends, and traffic drop attributions.
  • analytics_anomaliesDetect search traffic anomalies across Google and Bing.
  • analytics_advancedGoogle Analytics 4 (GA4) e-commerce, realtime metrics, user behavior, and conversion funnels.
  • genai_query_insightsDetect likely generative-AI / AI-Mode / conversational fanout queries across Google and Bing. Because neither search engine exposes generative-AI citation data via its public API yet, this matches heuristic patterns (prompt verbs, follow-ups, conversational phrasing) on regular query-level performance data; it is an undercount, not an official report.
  • +13 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.

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"
      }
    }
  }
}

Search Console MCP

No confirmed install command for Search Console MCP yet — follow the setup steps linked from its listing page rather than a guessed package name.

Frequently asked questions

Salesforce Metadata MCP is categorized under Customer Data Platforms and uses a local stdio subprocess. Search Console MCP belongs to Customer Data Platforms and uses an install path we have not confirmed yet. Pick Salesforce Metadata MCP for customer data platforms work and Search Console 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. Search Console MCP has no confirmed install command yet — follow its own setup instructions.

Salesforce Metadata MCP has no declared pricing — check the project's own site. Search Console MCP is listed as free. Auth: oauth 2.0. 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 salesforce-metadata-mcp and saurabhsharma2u-search-console-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Salesforce Metadata MCP has a quality signal of 63/100 (Good) with 3 views, 0 installs and 2 GitHub stars. Search Console MCP has 65/100 (Great) with 4 views, 0 installs and 306 GitHub stars.