AI Features

MCP Server

Connect your AI assistant to Dex using the Model Context Protocol (MCP)

The Dex MCP Server lets you manage your personal CRM directly from any AI client that supports the Model Context Protocol. Search contacts, log interactions, set reminders, organize your network, and work with your connected calendar and email — all through natural conversation with your AI assistant.

Works with Claude Code, Claude Desktop, Claude.ai, Cursor, VS Code (Copilot), Gemini CLI, Zed, Codex, Goose, OpenCode, and any other MCP-capable client.

The MCP server requires the Dex Professional plan. Premium does not include it and there is no add-on. Check your plan under Settings → Account → Plans and billing before you set anything up. If you start a trial specifically to use MCP, make sure the trial is on Professional.
Using ChatGPT? You don't need to configure MCP manually — install the Dex ChatGPT App directly. The app still requires the Dex Professional plan. See the ChatGPT App guide for setup.

Automatic install

If you have Node.js installed, this single command auto-detects every supported AI client on your machine and configures it:

npx -y add-mcp "https://mcp.getdex.com/mcp" -y

Restart your client(s) afterwards. You'll be prompted to authenticate via browser on first use.


Manual setup

Pick your client below. The MCP server URL is https://mcp.getdex.com/mcp and the transport is Streamable HTTP (not SSE).

If your client uses a generic JSON config file, this is the snippet to drop in:

{
  "mcpServers": {
    "dex": {
      "type": "http",
      "url": "https://mcp.getdex.com/mcp"
    }
  }
}
Restart your AI client after configuration. Authentication happens automatically via browser on first connection.

Available Tools

Once connected, your AI assistant gains access to the following tools for managing your Dex CRM:

Contacts

ToolDescription
dex_search_contactsSearch contacts by name, email, company, or any keyword
dex_filter_contactsFilter with the same structured conditions as Dex views
dex_list_contactsPaginate through contacts with lightweight summaries
dex_get_contactGet full contact details, optionally including notes/timeline
dex_create_contactCreate one or more contacts (supports batch / CSV imports)
dex_update_contactUpdate contact fields, emails, and phone numbers
dex_complete_keep_in_touchMark a keep-in-touch as done, or snooze it
dex_archive_contactsArchive or unarchive contacts — reversible, unlike deleting
dex_delete_contactsBulk delete contacts (irreversible)
dex_merge_contactsMerge duplicate contacts into one
dex_search_contacts handles keyword and geographic lookups ("who do I know in Berlin?"), while dex_filter_contacts answers structured questions ("contacts tagged investor at Google I talked to this year") using the same filters as Dex views — tags, groups, company, job title, LinkedIn, location, interaction dates, and custom fields. All conditions combine with AND.

Notes & Timeline

ToolDescription
dex_list_notesList notes across timelines, optionally filtered by contact
dex_get_noteGet a single note by ID
dex_list_note_typesList available note types (Meeting, Call, Coffee, Note, …)
dex_create_noteLog a meeting, call, or interaction on a contact's timeline
dex_update_noteUpdate an existing note
dex_delete_noteDelete a note

Reminders

ToolDescription
dex_list_remindersList reminders and tasks, optionally by contact
dex_get_reminderGet a single reminder by ID
dex_create_reminderCreate a follow-up reminder, optionally recurring
dex_update_reminderUpdate an existing reminder
dex_delete_reminderDelete a reminder

Tags

ToolDescription
dex_list_tagsList all tags
dex_get_tagGet a single tag by ID
dex_create_tagCreate a new tag
dex_update_tagRename a tag
dex_delete_tagDelete a tag
dex_add_tags_to_contactsApply tags to one or more contacts
dex_remove_tags_from_contactsRemove tags from contacts

Groups

ToolDescription
dex_list_groupsList all contact groups
dex_get_groupGet a single group by ID
dex_create_groupCreate a new group
dex_update_groupUpdate a group
dex_delete_groupDelete a group
dex_list_group_contactsPaginate contacts within a group
dex_add_contacts_to_groupAdd contacts to a group
dex_remove_contacts_from_groupRemove contacts from a group

Custom Fields

ToolDescription
dex_list_custom_fieldsList all custom field definitions
dex_create_custom_fieldDefine a new custom field
dex_update_custom_fieldUpdate a custom field definition
dex_delete_custom_fieldDelete a custom field definition
dex_set_custom_field_valuesBatch-update custom field values on contacts

Calendar

ToolDescription
dex_list_calendar_eventsList events across all connected calendars, with optional keyword search
dex_get_calendar_eventGet one event with attendees, conferencing links, and recurrence
dex_create_calendar_eventCreate a timed or all-day event and invite attendees
dex_update_calendar_eventReschedule or edit an event
dex_delete_calendar_eventDelete an event — cancels the meeting for attendees if you organize it

Reads span every connected calendar. Writes target a single account: your primary one unless you name another.

Email

ToolDescription
dex_search_emailsSearch across all connected mailboxes by keyword, sender, or date

Results are message metadata only — sender, participants, subject, snippet, date, and a link to open the message with your provider. Full message bodies are never returned. Without a date range, the search covers roughly the last six months.


What You Can Do

Here are some examples of what you can ask your AI assistant once connected:

Find Contacts

"Look up Sarah Chen" or "Who do I know at Acme Corp?"

Log Interactions

"Log that I had coffee with Jake today and we discussed the partnership"

Set Reminders

"Remind me to follow up with Maria next Tuesday"

Prep for Meetings

"I have a meeting with David tomorrow — what should I know?"

Organize Network

"Tag everyone from the YC batch as 'YC W26'"

Clean Up Duplicates

"Find and merge duplicate contacts"

Manage Your Calendar

"What's on my calendar this week?" or "Schedule a 30-minute catch-up with Sarah tomorrow at 2pm"

Search Your Inbox

"Find the last email thread with anyone at Acme Corp"

Authentication

The MCP server supports two authentication methods.

The MCP server requires a Dex Professional plan, whichever method you use.

Browser OAuth (Default)

On first connection, your AI client will open a browser window for you to log into your Dex account. The consent screen names the client that's connecting and whether it's requesting read or write access, and you approve or deny it explicitly. Credentials are cached for subsequent sessions.

API Key (Headless / CI)

For environments without a browser, use an API key:

Generate an API key

Go to Settings > Dex API & MCP and create a key. It starts with dex_.

Send the key as an Authorization header

The MCP server reads the key from the request's Authorization header:

Authorization: Bearer dex_your_key_here

In a client that uses a JSON config file, add it alongside the server URL:

{
  "mcpServers": {
    "dex": {
      "type": "http",
      "url": "https://mcp.getdex.com/mcp",
      "headers": {
        "Authorization": "Bearer dex_your_key_here"
      }
    }
  }
}

Clients name this field differently, so check your client's docs for how it passes custom headers.

Setting DEX_API_KEY as an environment variable does nothing for the MCP server. Nothing in the MCP connection reads it. The key has to travel in the Authorization header on the request.

If your client supports the OAuth device authorization flow, you can use that instead of a key. The client shows you a code, you approve it in a browser on any machine, and the client receives its credentials without a browser on the headless box.


Data Model

The MCP server gives your AI assistant access to the full Dex contact graph:

Contact
├── Basic Info        — name, email, phone, company, job title, birthday
├── Social Profiles   — LinkedIn, Twitter/X, website
├── Description       — rich text notes about the person
├── Tags              — flat labels (e.g. "Investor", "College Friend")
├── Groups            — collections with emoji (e.g. "🏢 Acme Team")
├── Custom Fields     — user-defined (text, dropdown, date)
├── Notes / Timeline  — meetings, calls, coffees, general notes
├── Reminders         — follow-ups with optional recurrence
├── Keep in Touch     — cadence for staying in contact
└── Status            — starred, archived

Calendar events and emails are not stored in Dex. Those tools read live from the Google or Microsoft accounts you've connected under Settings → Sync & Integrations, so they only work once at least one account is linked.

Response Limits

Responses are capped at 25,000 characters. Use pagination with smaller page sizes for large result sets.


Troubleshooting

Copyright © 2026