usefulapi

Pipedrive MCP server. Read deals, persons, organizations, activities and pipelines; create and update CRM records.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://pipedrive.usefulapi.io/mcp
  3. Authenticate with Pipedrive when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "pipedrive": {
      "url": "https://pipedrive.usefulapi.io/mcp"
    }
  }
}
live21 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 21

ToolTypeWhat it does
pipedrive_list_dealsread
List deals
List deals, optionally filtered by filter/owner/person/org/pipeline/stage/status and sorted. Pipedrive REST: GET /api/v2/deals.
pipedrive_get_dealread
Get deal
Get a single deal by its id. Pipedrive REST: GET /api/v2/deals/{id}.
pipedrive_search_dealsread
Search deals
Search deals by term across selected fields. Pipedrive REST: GET /api/v2/deals/search.
pipedrive_list_personsread
List persons
List persons (contacts), optionally filtered by filter/owner/org and sorted. Pipedrive REST: GET /api/v2/persons.
pipedrive_get_personread
Get person
Get a single person (contact) by its id. Pipedrive REST: GET /api/v2/persons/{id}.
pipedrive_search_personsread
Search persons
Search persons (contacts) by term across selected fields. Pipedrive REST: GET /api/v2/persons/search.
pipedrive_list_organizationsread
List organizations
List organizations, optionally filtered by filter/owner and sorted. Pipedrive REST: GET /api/v2/organizations.
pipedrive_get_organizationread
Get organization
Get a single organization by its id. Pipedrive REST: GET /api/v2/organizations/{id}.
pipedrive_search_organizationsread
Search organizations
Search organizations by term across selected fields. Pipedrive REST: GET /api/v2/organizations/search.
pipedrive_list_activitiesread
List activities
List activities (tasks/events), optionally filtered by filter/owner/deal/person/org/done/updated_since. Pipedrive REST: GET /api/v2/activities.
pipedrive_list_pipelinesread
List pipelines
List all pipelines. Pipedrive REST: GET /api/v2/pipelines.
pipedrive_list_stagesread
List stages
List stages, optionally restricted to a single pipeline. Pipedrive REST: GET /api/v2/stages.
pipedrive_search_itemsread
Search items
Global search across multiple item types (deals, persons, organizations, products, leads, files, etc.). Pipedrive REST: GET /api/v2/itemSearch.
pipedrive_get_current_userread
Get current user
Get the authenticated user's profile (name, email, company, locale, timezone). Pipedrive REST: GET /api/v1/users/me.
pipedrive_list_notesread
List notes
List notes, optionally filtered by user/deal/person/org/lead. Uses v1 (v2 has no notes endpoint) with start+limit pagination. Pipedrive REST: GET /api/v1/notes.
pipedrive_create_dealwrite
Create deal
Create a new deal. `title` is required; link it to a person/org/pipeline/stage/owner as needed. Pipedrive REST: POST /api/v2/deals.
pipedrive_create_personwrite
Create person
Create a new person (contact). `name` is required; `email`/`phone` are convenience strings mapped to Pipedrive's structured emails/phones arrays. Pipedrive REST: POST /api/v2/persons.
pipedrive_create_activitywrite
Create activity
Create a new activity (task/event). `subject` is required; link it to a deal/person/org and set type/date/time as needed. Pipedrive REST: POST /api/v2/activities.
pipedrive_add_notewrite
Add note
Add a note, linked to at least one of a deal/person/organization/lead. `content` is required (HTML or plain text). Uses v1 (v2 has no notes endpoint). Pipedrive REST: POST /api/v1/notes.
pipedrive_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached.
pipedrive_upgrademeta
Upgrade to Pro (unlimited)
Subscribe to Pro for unlimited tool calls, monthly ($9) or yearly ($90). Returns a Stripe Checkout link.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.