mcp-pipedrive
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TRANSPORT | No | Transport mode: 'stdio' or 'http' | stdio |
| MCP_AUTH_TOKEN | No | Bearer token for HTTP transport authentication (required if MCP_TRANSPORT=http) | |
| PIPEDRIVE_DOMAIN | Yes | Your Pipedrive domain (e.g., 'yvy' for yvy.pipedrive.com) | |
| PIPEDRIVE_API_TOKEN | Yes | Your Pipedrive API token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_backupsA | List recent backup snapshots (most recent first). Use restore_backup with the filename to undo. |
| restore_backupA | Restore the state captured in a backup file (undo a previous operation).
|
| list_dealsA | List deals. Defaults to Renda Fixa pipeline (id=6) + open status. Pass pipeline_id=None to query across ALL pipelines. |
| get_dealB | Fetch full details of a single deal. |
| search_dealsC | Search deals by title or custom field content. |
| update_dealC | Update one or more fields on a deal. Auto-snapshots before+after for undo. Essential fields (title, value, org_id, person_id, stage_id, etc.) cannot be blanked — passing "" for title is rejected. To change them, pass the new value. |
| move_deal_to_stageA | Move a deal to a specific stage. Use list_stages to find stage_id. Auto-backed up. |
| clear_deal_custom_fieldA | Clear (set to null) one custom field on a deal. Auto-backed up. Refuses to clear essential fields (value, title, org_id, etc.) — those define the deal and shouldn't be blanked. Change them via update_deal with a new value. |
| add_note_to_dealB | Attach a note (descrição rica, aceita HTML) to a deal. Notes API is v1. Auto-backed up. |
| link_meeting_to_dealC | Create a meeting activity linked to a deal.
|
| create_follow_upB | Create a follow-up (task/call/email) linked to a deal. Auto-backed up. |
| list_activities_for_dealA | List activities on a deal. done=False=pending only, True=completed only, None=both. |
| mark_activity_doneC | Mark an activity done (or reopen it). Auto-backed up. |
| search_personsC | Search persons by name, email, or phone. |
| get_personB | Fetch a person's full record. |
| create_personA | Create a new person. Email/phone added as primary 'work' contact. Auto-backed up. |
| update_personC | Update a person. Email/phone REPLACE the primary entry. Auto-backed up. |
| link_person_to_dealA | Set person_id on a deal (replaces any previously-linked contact). Auto-backed up. |
| search_organizationsC | Search organizations by name. |
| get_organizationC | Fetch an organization's full record. |
| create_organizationC | Create a new organization. Auto-backed up. |
| link_organization_to_dealB | Set org_id on a deal. Auto-backed up. |
| attach_contact_to_dealA | Find-or-create a person (by email) and optionally an organization (by name), then link both to the deal. Flow:
Each sub-operation is independently backed up. To fully undo, restore each backup file in reverse order (use list_backups). |
| list_deal_fieldsA | List all deal fields (default + custom) with their Use the returned |
| add_deal_fieldA | Create a new custom deal field on the Pipedrive account.
Returns the new field's id and |
| remove_deal_fieldA | DELETE a custom deal field. WARNING: per-deal values across ALL deals are PERMANENTLY lost. Refuses to delete:
Backup recreates the schema on restore, but per-deal values are unrecoverable. Prefer clear_deal_custom_field for per-deal cleanups. |
| list_pipelinesA | List all pipelines with ids and names. |
| list_stagesA | List stages of a pipeline (default: Renda Fixa, id=6). Returns stage_ids for move_deal_to_stage. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/leonardoceron-yvy/yvy-mcp-pipedrive'
If you have feedback or need assistance with the MCP directory API, please join our Discord server