Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Pipedrive CRM

MCPB · PIPEDRIVE-MCP-SERVER-2.5.0.MCPB · 2 COMPONENTS · SCANNED AUG 4

MCP server for Pipedrive CRM. 155 tools for deals, persons, organizations, activities, and more.

+10 this week 47 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security13
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability74
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 14161 tokens (~115/item across 123 items; 123 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
  • Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

mcpb · pipedrive-mcp-server-2.5.0.mcpb

Download bundle
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +18
    • Security disclosure: fail → unverified functional
    • Dependency health: unverified → partial functional
    • Schema quality: unverified → excellent functional
    • Stability: unverified → 0.23 functional
    • MCP protocol: unverified → pass functional
  • 1 Aug 26 −5
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified functional
  • 31 Jul 26 +17
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −21
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 37

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Analysed mcpb/https://github.com/ckalima/pipedrive-mcp-server/releases/download/v2.5.0/[email protected]

Provenance none

Ecosystem: mcpb · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 123 exposed · ~14,161 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
pipedrive_update_deal_field ~183

Update a deal custom field by field_code. field_type and field_code cannot be changed.

NameTypeReqDescription
descriptionstring|nullField description (null to clear)
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
field_namestringNew field name (1-255 chars)
important_fieldsobjectImportant-field highlighting: enabled, stage_ids (always references DEAL stages, even on person/org fields).
required_fieldsobjectRequired-field config: enabled, stage_ids (deal stages), statuses (per-pipeline won/lost map).
ui_visibilityobjectUI visibility: add_visible_flag, details_visible_flag, projects_detail_visible_flag, show_in_pipelines{show_in_all, pipeline_ids}.

No output schema declared.

No examples provided.

pipedrive_update_deal_field_options ~98

Bulk-update option labels of a deal enum/set field. Atomic: the whole request fails if any option ID does not exist.

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
optionsarrayyesOptions to update (at least one). Atomic: the whole request fails if any option ID does not exist.

No output schema declared.

No examples provided.

pipedrive_update_deal_installment ~91

Update an installment on a deal. Growth+ plan required; all body fields optional.

NameTypeReqDescription
amountnumberInstallment amount, must be positive
billing_datestringBilling date in YYYY-MM-DD format
descriptionstringInstallment description
idnumberyesThe deal ID
installment_idnumberyesThe installment ID

No output schema declared.

No examples provided.

pipedrive_update_deal_product ~247

Update a line-item product attached to a deal. All body fields optional.

NameTypeReqDescription
billing_frequencystringBilling frequency for recurring products
billing_frequency_cyclesnumber|nullNumber of billing cycles (null = unlimited)
billing_start_datestring|nullBilling start date (YYYY-MM-DD, null to clear)
commentsstringFree-text comments for this line item
discountnumberDiscount applied to the line item
discount_typestringWhether discount is a percentage or fixed amount
idnumberyesThe deal ID
is_enabledbooleanWhether the product is enabled on the deal
item_pricenumberPrice of one unit
product_attachment_idnumberyesThe product-attachment ID (the line item's own ID on the deal)
product_idnumberThe product ID to attach
product_variation_idnumber|nullProduct variation ID (null to clear)
quantitynumberQuantity of the product
taxnumberTax percentage
tax_methodstringHow tax is applied

No output schema declared.

No examples provided.

pipedrive_update_lead ~164

Update an existing lead in Pipedrive.

NameTypeReqDescription
expected_close_datestringNew expected close date (YYYY-MM-DD)
idstringyesLead UUID to update
is_archivedbooleanArchive or unarchive the lead
label_idsarrayNew lead label UUIDs
organization_idnumberNew linked organization ID
owner_idnumberNew owner user ID
person_idnumberNew linked person ID
titlestringNew lead title
valueobjectNew monetary value
visible_tonumberNew visibility: 1=Owner, 3=Group, 5=Subgroups, 7=Company

No output schema declared.

No examples provided.

pipedrive_update_note ~139

Update an existing note in Pipedrive.

NameTypeReqDescription
contentstringNew note content (HTML supported)
deal_idnumberNew linked deal ID
idnumberyesNote ID to update
lead_idstringNew linked lead ID (UUID format)
org_idnumberNew linked organization ID
person_idnumberNew linked person ID
pinned_to_deal_flagbooleanPin note to deal
pinned_to_organization_flagbooleanPin note to organization
pinned_to_person_flagbooleanPin note to person

No output schema declared.

No examples provided.

pipedrive_update_organization ~140

Update an existing organization in Pipedrive.

NameTypeReqDescription
addressobjectNew organization address as a structured object (v2). Provide 'value' for the full address.
custom_fieldsobjectCustom field values as object with field keys
idnumberyesOrganization ID to update
label_idsarrayLabel IDs to set on organization
namestringNew name
owner_idnumberNew owner user ID
visible_tonumberNew visibility: 1=Owner, 3=Group, 5=Subgroups, 7=Company

No output schema declared.

No examples provided.

pipedrive_update_organization_field ~165

Update an organization custom field by field_code. field_type and field_code cannot be changed.

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
field_namestringNew field name (1-255 chars)
important_fieldsobjectImportant-field highlighting: enabled, stage_ids (always references DEAL stages, even on person/org fields).
required_fieldsobjectRequired-field config: enabled (person/org fields support only this flag).
ui_visibilityobjectUI visibility: add_visible_flag, details_visible_flag, show_in_add_deal_dialog{show, order}, show_in_add_person_dialog{show, order}.

No output schema declared.

No examples provided.

pipedrive_update_organization_field_options ~98

Bulk-update option labels of an organization enum/set field. Atomic: the whole request fails if any option ID does not exist.

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
optionsarrayyesOptions to update (at least one). Atomic: the whole request fails if any option ID does not exist.

No output schema declared.

No examples provided.

pipedrive_update_person ~163

Update an existing person in Pipedrive.

NameTypeReqDescription
custom_fieldsobjectCustom field values as object with field keys
emailsarrayNew email addresses (array of objects)
idnumberyesPerson ID to update
label_idsarrayLabel IDs to set on person
marketing_statusstringNew marketing status
namestringNew name
org_idnumberNew organization ID
owner_idnumberNew owner user ID
phonesarrayNew phone numbers (array of objects)
visible_tonumberNew visibility: 1=Owner, 3=Group, 5=Subgroups, 7=Company

No output schema declared.

No examples provided.

pipedrive_update_person_field ~154

Update a person custom field by field_code. field_type and field_code cannot be changed.

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
field_namestringNew field name (1-255 chars)
important_fieldsobjectImportant-field highlighting: enabled, stage_ids (always references DEAL stages, even on person/org fields).
required_fieldsobjectRequired-field config: enabled (person/org fields support only this flag).
ui_visibilityobjectUI visibility: add_visible_flag, details_visible_flag, show_in_add_deal_dialog{show, order}.

No output schema declared.

No examples provided.

pipedrive_update_person_field_options ~97

Bulk-update option labels of a person enum/set field. Atomic: the whole request fails if any option ID does not exist.

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
optionsarrayyesOptions to update (at least one). Atomic: the whole request fails if any option ID does not exist.

No output schema declared.

No examples provided.

pipedrive_update_phase ~110

Update an existing project phase. Only id is required; all other fields are optional. Set board_id to move this phase to a different board. (Projects add-on; Projects API in public beta.)

NameTypeReqDescription
board_idnumberID of the board (set to move this phase to a different board)
idnumberyesThe phase ID to update
namestringPhase name
order_nrnumberPhase order number (integer >= 1)

No output schema declared.

No examples provided.

pipedrive_update_pipeline ~72

Update an existing pipeline. Provide the pipeline id and any fields to change.

NameTypeReqDescription
idnumberyesThe ID of the pipeline to update
is_deal_probability_enabledbooleanWhether deal probability is enabled for this pipeline
namestringThe new name of the pipeline

No output schema declared.

No examples provided.

pipedrive_update_product ~214

Update an existing product in Pipedrive.

NameTypeReqDescription
billing_frequencystringBilling frequency
billing_frequency_cyclesnumber|nullNumber of billing cycles (max 208, null = unlimited)
categorynumberNew product category ID
codestringNew product code
custom_fieldsobjectCustom field values as object with field keys
descriptionstringNew product description
idnumberyesProduct ID to update
is_linkablebooleanWhether the product can be linked to deals
namestringNew product name
owner_idnumberNew owner user ID
pricesarrayArray of price objects per currency
taxnumberNew tax percentage
unitstringNew unit of measurement
visible_tonumberNew visibility: 1=Owner, 3=Group, 5=Subgroups, 7=Company

No output schema declared.

No examples provided.

pipedrive_update_product_field ~115

Update a product custom field by field_code. Only field_name and ui_visibility can be changed (product fields have no description/important_fields/required_fields).

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
field_namestringNew field name (1-255 chars)
ui_visibilityobjectUI visibility (product fields use a simpler model): add_visible_flag, details_visible_flag.

No output schema declared.

No examples provided.

pipedrive_update_product_field_options ~97

Bulk-update option labels of a product enum/set field. Atomic: the whole request fails if any option ID does not exist.

NameTypeReqDescription
field_codestringyesThe field_code (40-char hash for custom fields) from the field create/list response. NOT the human field name.
optionsarrayyesOptions to update (at least one). Atomic: the whole request fails if any option ID does not exist.

No output schema declared.

No examples provided.

pipedrive_update_product_image ~217

Update (replace) the image of a product. Provide the image via EITHER file_path OR base64_data (exactly one required). Supports png, jpeg, gif, and webp. Note: file_path is read by the SERVER process via the filesystem and is disabled by default; the operator must set PIPEDRIVE_IMAGE_BASE_DIR and the path must resolve within it; otherwise use base64_data, which is transport-safe.

NameTypeReqDescription
base64_datastringBase64-encoded image bytes (transport-safe). Mutually exclusive with file_path.
file_namestringyesOriginal filename including extension (e.g. product.png)
file_pathstringPath the server reads via fs.readFile, confined to PIPEDRIVE_IMAGE_BASE_DIR (filesystem reads are disabled unless that variable is set). Mutually exclusive with base64_data.
idnumberyesThe product ID
mime_typestringMIME type. Inferred from file_name if omitted.

No output schema declared.

No examples provided.

pipedrive_update_product_variation ~71

Update an existing product variation.

NameTypeReqDescription
idnumberyesThe product ID
namestringProduct variation name (max 255 chars)
pricesarrayArray of price objects per currency
product_variation_idnumberyesThe product variation ID

No output schema declared.

No examples provided.

pipedrive_update_project ~209

Update an existing project in Pipedrive. (Requires the Projects add-on; Projects API is in public beta.)

NameTypeReqDescription
board_idnumberNew board ID the project belongs to
deal_idsarrayNew deal IDs linked to the project
descriptionstringNew project description
end_datestringNew project end date (YYYY-MM-DD)
idnumberyesProject ID to update
label_idsarrayNew label IDs to attach to the project
org_idsarrayNew organization IDs linked to the project
owner_idnumberNew owner user ID
person_idsarrayNew person IDs linked to the project
phase_idnumberNew phase ID within the board
start_datestringNew project start date (YYYY-MM-DD)
statusstringNew project status
titlestringNew project title

No output schema declared.

No examples provided.

pipedrive_update_stage ~157

Update an existing stage. Provide the stage id and any fields to change. Set pipeline_id to move the stage to another pipeline.

NameTypeReqDescription
days_to_rottennumber|nullDays until a deal not updated in this stage becomes rotten (applies only when is_deal_rot_enabled is set; null to clear)
deal_probabilitynumberThe success probability percentage of deals in this stage (0-100)
idnumberyesThe ID of the stage to update
is_deal_rot_enabledbooleanWhether deals in this stage can become rotten
namestringThe new name of the stage
pipeline_idnumberMove the stage to this pipeline ID

No output schema declared.

No examples provided.

pipedrive_update_task ~280

Update an existing task. Only id is required; all other fields are optional. Use boolean is_done/is_milestone (same field names as the GET response); a milestone task must have a due_date. (Projects add-on; Projects API in public beta.)

NameTypeReqDescription
assignee_idnumber|nullAssignee user ID (null to unassign)
assignee_idsarrayArray of assignee user IDs (max 10)
descriptionstring|nullTask description (null to clear)
due_datestring|nullTask due date (YYYY-MM-DD, null to clear)
idnumberyesThe task ID to update
is_donebooleanMark as done (true/false)
is_milestonebooleanMark as milestone (true/false); a milestone task must have a due_date
parent_task_idnumber|nullID of the parent task (null to make root-level)
prioritynumber|nullTask priority (integer >= 0, or null to unset)
project_idnumberID of the project this task belongs to
start_datestring|nullTask start date (YYYY-MM-DD, null to clear)
titlestringTask title (1-255 chars)

No output schema declared.

No examples provided.

pipedrive_upload_product_image ~214

Upload an image for a product. Provide the image via EITHER file_path OR base64_data (exactly one required). Supports png, jpeg, gif, and webp. Note: file_path is read by the SERVER process via the filesystem and is disabled by default; the operator must set PIPEDRIVE_IMAGE_BASE_DIR and the path must resolve within it; otherwise use base64_data, which is transport-safe.

NameTypeReqDescription
base64_datastringBase64-encoded image bytes (transport-safe). Mutually exclusive with file_path.
file_namestringyesOriginal filename including extension (e.g. product.png)
file_pathstringPath the server reads via fs.readFile, confined to PIPEDRIVE_IMAGE_BASE_DIR (filesystem reads are disabled unless that variable is set). Mutually exclusive with base64_data.
idnumberyesThe product ID
mime_typestringMIME type. Inferred from file_name if omitted.

No output schema declared.

No examples provided.