100+ integrations are ready to connect to your AI.Connect your first MCP

Drift MCP server for your AI

Ask who chatted with your team today, read a whole conversation with the contact beside it, leave a private note or answer a visitor, and see which meetings got booked, all from the Drift account your team already runs.

PopMCPDrift

Who has chatted with us since yesterday, and what did each person want?

Supported Drift tools

Every operation in Drift's API, with the everyday conversation and contact tools loaded by default and the rest, from privacy requests to user provisioning, one search away.

46 tools in the full catalog: 28 read and 18 write. 35 load by default, and the rest are found with tool search.

drift_create_conversation

Start a new conversation with a contact by email, for example to continue something that began on another channel.

drift_download_attachment

Download a file attached to a message.

drift_get_conversation

Read one conversation: status, participant user ids, contact id, inbox id, tags, the playbook it came from and times.

drift_get_conversation_stats

Count the conversations in this Drift account by status: open, closed and pending, with a total.

drift_get_conversation_transcript

Read a conversation as one formatted text transcript.

drift_list_conversation_messages

Read a conversation's messages, 50 to a page, including private notes.

drift_list_conversations

List conversations, most recently updated first, optionally by status.

drift_run_conversation_report

Report on conversations with filters and metrics, for example every closed conversation in a date range with its time to close and message counts.

drift_send_message

Post a message in a conversation.

drift_create_contact

Create a contact.

drift_create_timeline_event

Add an event to a contact's timeline in Drift, such as "Requested a demo from <your app>".

drift_delete_contact

Remove a contact from the Contacts view in Drift.

drift_find_contacts

Look contacts up by email or by your own external id.

drift_get_contact

Read one contact, with all their attributes, by Drift contact id.

drift_list_contact_attributes

List every contact attribute in this Drift account with its internal name, display name and type (STRING, NUMERIC, BOOLEAN, DATETIME or DATE).

drift_unsubscribe_contacts_from_emails

Unsubscribe contacts from Drift emails, by email address.

drift_update_contact

Change a contact's attributes by Drift contact id.

drift_create_account

Create a company account in Drift.

drift_delete_account

Hide a company account from the list in Drift.

drift_get_account

Read one company account by id.

drift_list_accounts

List the company accounts in Drift (used for account-based marketing), with owner, domain and custom properties, and the total.

drift_update_account

Update a company account.

drift_get_conversation_context

Read one whole conversation in one call: status, tags and playbook, the contact's details, the participants' names, and the messages oldest first as plain text with each author's name, including private notes.

drift_get_conversation_transcripts

Read the text transcripts of up to 10 conversations at once, to summarize or review a batch.

drift_get_user

Read one user (agent or bot) by id.

drift_get_workspace_overview

Start here.

drift_list_recent_conversations

List conversations, most recently updated first, with each contact's name and email instead of only an id.

drift_list_users

List every user (agent or bot) in this Drift account with id, name, email, role and availability.

drift_update_user

Change an user's details, or set them available or offline for chat.

drift_list_conversational_landing_pages

List the conversational landing pages that are enabled, with playbook id, name and page link.

drift_list_playbooks

List the bot playbooks that are enabled and active, with name, goals, type, authors and interaction id.

drift_list_teams

List every team in this Drift account with its members, owner, status and availability mode.

drift_list_user_teams

List the teams one user belongs to.

drift_get_token_info

Show what this connection can reach: the Drift organization id, the scopes on its token, and when the token expires.

drift_list_booked_meetings

List meetings booked in this Drift account between two times, with the agent, the scheduling contact, the conversation, start and end.

drift_get_conversation_json_transcript

Read a conversation's transcript as structured JSON rather than formatted text.

drift_update_contact_by_external_id

Change a contact's attributes using your own external id, or Drift's anonymous id, instead of the Drift contact id.

drift_scim_create_user

Add a teammate to Drift through SCIM, on Drift's paid plans.

drift_scim_delete_user

Delete an user account through SCIM, on Drift's paid plans.

drift_scim_get_user

Read one user account through SCIM, on Drift's paid plans.

drift_scim_list_users

Search user accounts through SCIM, the provisioning interface, on Drift's paid plans.

drift_scim_replace_user

Replace an user account through SCIM, on Drift's paid plans.

drift_scim_update_user

Change fields on an user account through SCIM, on Drift's paid plans.

drift_get_users

Read up to 20 users at once by id, such as a conversation's participants.

drift_request_gdpr_deletion

Permanently erase all data (attributes, conversations, messages and more) for every contact and user with an email address.

drift_request_gdpr_retrieval

Ask Drift to gather all data for every contact and user with an email address, for a privacy request.

Connect Drift to Claude, ChatGPT and Claude Code

Credentials off one Drift screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

A Drift admin makes a small private app at dev.drift.com: Build Your App, turn scopes on under OAuth & Permissions, then Install App to Drift. They paste the access token it shows into PopMCP, which checks which organization it belongs to and locks the connection to it.

Access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Who has chatted with us since yesterday, and what did each person want?”

    • list_recent_conversations
    • get_conversation_transcripts
  • “Read my latest open Drift conversation and leave a private note for the team with a suggested reply”

    • list_recent_conversations
    • get_conversation_context
    • send_message
  • “Look up ana@example.com in Drift and add the event Requested a demo to her timeline”

    • find_contacts
    • create_timeline_event
  • “Which meetings were booked through Drift this month, and with whom?”

    • list_booked_meetings
    • list_users
  • “How many conversations are open right now, and which teammates are available to answer them?”

    • get_workspace_overview
  • “Find every closed conversation from last week and how long each one took to close”

    • run_conversation_report

Use Drift from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Drift MCP server questions

What teams ask before putting Drift behind an AI client.

Is Drift being shut down?

Clari + Salesloft, which owns Drift, announced a gradual sunset in March 2026 and named 1mind as the successor. It has not published an end date, and Drift's app and API were still answering when this page was written. This connector is for teams still on Drift, and it works for as long as your Drift account does. It is also a practical way to read your conversations before you move.

What does PopMCP need to connect Drift?

One access token. A Drift admin goes to dev.drift.com, clicks Build Your App, turns on the scopes it should reach under OAuth & Permissions, and clicks Install App to Drift. That shows a token that does not expire. Paste it into PopMCP, which checks which organization it belongs to, stores it encrypted and locks the connection to that organization. The token never reaches your AI client.

Can the AI send messages to my website visitors?

Only if you allow it. The token needs the conversation_write scope, and the connection in PopMCP has to allow write actions, because new connections start read-only. Even then, a private note stays inside your team: only a chat message reaches the visitor, and it goes straight away and cannot be taken back.

Why does a call say a scope is missing?

A Drift token keeps the scopes it had when it was made. Turn the scope on for your app under OAuth & Permissions at dev.drift.com, install the app again and paste the new token into PopMCP. The error names the scope, and get_token_info shows what the connection has.

Can it export all my contacts?

Not through Drift's API, which finds contacts by email or by your own id and has no call that lists them all. For a whole list, use the CSV export in Drift. Conversations are different: the AI can page through them, and run_conversation_report finds them by date.

Does deleting a contact erase their data?

No. delete_contact only removes them from the Contacts view. request_gdpr_deletion erases their conversations, messages and attributes for good, and it cannot be undone. Both are write actions, and the privacy calls only work with a token from your own organization's app.

Are visitors' IP addresses sent to the AI?

No. PopMCP removes IP addresses, browser strings and exact positions from what it returns for messages and contacts. The AI still sees the page a visitor was on and their city, region and country when Drift has them.

Do I have to run or host the Drift MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Drift to Claude Code?

Connect Drift in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Drift on the consent screen. The Drift tools are then available in that session, and no Drift credential is stored on your machine.

Why do only 35 of the 46 tools load by default?

Loading 46 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 35-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 46 here. A trigger is something PopMCP watches for you: 7 Drift events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Drift.

Connect Drift to your AI in minutes

Launch a hosted MCP endpoint for Drift, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP