Agentic Ops vs Salesforce Metadata MCP

A side-by-side look at the Agentic Ops 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.

Agentic Ops logoAgentic OpsCustomer Data Platforms · Remote HTTP/SSEOrchestration & technical-consulting MCP for end-to-end Salesforce, ServiceNow & HubSpot back-end.36FairAuth: not declaredSalesforce 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 Agentic Ops for customer data platforms work over a hosted endpoint; 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?

Agentic Ops logoChoose Agentic Ops when

  • You need dedicated capabilities in the Customer Data Platforms domain.
  • You prefer a remote HTTP/SSE transport.
Explore Agentic Ops

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.

SpecAgentic Ops logoAgentic OpsSalesforce Metadata MCP logoSalesforce Metadata MCP
CategoryCustomer Data PlatformsCustomer Data Platforms
Quality signal36/100 · Fair63/100 · Good
Install commandConfirmedConfirmed
TransportRemote HTTP/SSELocal subprocess (stdio)
AuthNot declaredNot declared
PricingNot declaredNot declared
Required env varsNone listedSF_INSTANCE_URLSF_ACCESS_TOKEN
Verified ownerCommunity listingCommunity listing
GitHub stars02
Directory activity 0 views 0 installs 0 upvotes 3 views 0 installs 0 upvotes
ToolsNot listed20

Tools & capabilities

Agentic Ops tools

No tool names declared yet. Check the project README from 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.

Agentic Ops

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "agentic-ops-2": {
      "url": "https://mcp.buildforce.io/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

Agentic Ops is categorized under Customer Data Platforms and uses a remote HTTP/SSE transport. Salesforce Metadata MCP belongs to Customer Data Platforms and uses a local stdio subprocess. Pick Agentic Ops 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.

Agentic Ops has no declared pricing — check the project's own site. 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 agentic-ops-2 and salesforce-metadata-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Agentic Ops has a quality signal of 36/100 (Fair) with 0 views, 0 installs and 0 GitHub stars. Salesforce Metadata MCP has 63/100 (Good) with 3 views, 0 installs and 2 GitHub stars.