Pipedrive MCP Server vs Salesforce Metadata MCP

A side-by-side look at the Pipedrive MCP Server 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.

Pipedrive MCP Server logoPipedrive MCP ServerCustomer Data Platforms · Local subprocess (stdio)MCP server for Pipedrive CRM. 155 tools covering deals, persons, organizations, activities, products, projects, tasks, leads, notes, mail, and fields. stdio transport, API-key auth, delete tools gated behind an env flag. Published on npm as @ckalima/pipedrive-mcp-server. MIT.67GreatAuth: api key requiredSalesforce 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 Pipedrive MCP Server 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?

Pipedrive MCP Server logoChoose Pipedrive MCP Server when

  • You need dedicated capabilities in the Customer Data Platforms domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: API key required.
  • You have the keys it needs: PIPEDRIVE_API_KEY, PIPEDRIVE_MODE, PIPEDRIVE_ENABLE_DESTRUCTIVE, PIPEDRIVE_IMAGE_BASE_DIR.
  • You want tools like pipedrive_list_deals, pipedrive_get_deal, pipedrive_create_deal.
Explore Pipedrive MCP Server

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.

SpecPipedrive MCP Server logoPipedrive MCP ServerSalesforce Metadata MCP logoSalesforce Metadata MCP
CategoryCustomer Data PlatformsCustomer Data Platforms
Quality signal67/100 · Great63/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthAPI key requiredNot declared
PricingFreeNot declared
Required env varsPIPEDRIVE_API_KEYPIPEDRIVE_MODEPIPEDRIVE_ENABLE_DESTRUCTIVEPIPEDRIVE_IMAGE_BASE_DIRSF_INSTANCE_URLSF_ACCESS_TOKEN
Verified ownerCommunity listingCommunity listing
GitHub stars102
Directory activity 5 views 0 installs 0 upvotes 3 views 0 installs 0 upvotes
Tools12320

Tools & capabilities

Pipedrive MCP Server tools 123

  • pipedrive_list_dealsList deals from Pipedrive with optional filtering by owner, person, organization, pipeline, stage, or status. Returns paginated results.
  • pipedrive_get_dealGet detailed information about a specific deal by ID, including all standard and custom fields.
  • pipedrive_create_dealCreate a new deal in Pipedrive. Only title is required; all other fields are optional.
  • pipedrive_update_dealUpdate an existing deal in Pipedrive. Specify the deal ID and any fields to update.
  • pipedrive_search_dealsSearch for deals by text in title. Supports fuzzy matching by default.
  • pipedrive_list_deal_followersList all followers for a deal.
  • pipedrive_add_deal_followerAdd a follower to a deal.
  • pipedrive_get_deal_followers_changelogGet the followers changelog for a deal.
  • pipedrive_list_deal_productsList line-item products attached to a deal. Returns paginated results.
  • pipedrive_add_deal_productAttach a single product as a line item to a deal.
  • pipedrive_update_deal_productUpdate a line-item product attached to a deal. All body fields optional.
  • pipedrive_bulk_add_deal_productsBulk-add up to 100 line-item products to a deal in one request.
  • +111 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.

Pipedrive MCP Server

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "ckalima-pipedrive-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@ckalima/pipedrive-mcp-server"
      ],
      "env": {
        "PIPEDRIVE_API_KEY": "YOUR_PIPEDRIVE_API_KEY_HERE",
        "PIPEDRIVE_MODE": "YOUR_PIPEDRIVE_MODE_HERE",
        "PIPEDRIVE_ENABLE_DESTRUCTIVE": "YOUR_PIPEDRIVE_ENABLE_DESTRUCTIVE_HERE",
        "PIPEDRIVE_IMAGE_BASE_DIR": "YOUR_PIPEDRIVE_IMAGE_BASE_DIR_HERE"
      }
    }
  }
}

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

Pipedrive MCP Server 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 Pipedrive MCP Server 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.

Pipedrive MCP Server is listed as free. Auth: api key required. 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 ckalima-pipedrive-mcp-server and salesforce-metadata-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Pipedrive MCP Server has a quality signal of 67/100 (Great) with 5 views, 0 installs and 10 GitHub stars. Salesforce Metadata MCP has 63/100 (Good) with 3 views, 0 installs and 2 GitHub stars.