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 (claude.ai and Claude Desktop), ChatGPT, Claude Code, Cursor, VS Code (Copilot), Gemini CLI, Zed, Codex, Goose, OpenCode, and any other MCP-capable client.

The MCP server requires the Dex Professional plan, and so do the Claude connector and the ChatGPT plugin. 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.

See your Dex in the chat

In Claude (claude.ai and Claude Desktop) and ChatGPT, Dex answers with interactive cards inside the conversation instead of plain text: contact lists, a full contact card, your notes, priority pickers, and a confirmation for every change. Other MCP clients get the same information as text.

Claude showing a Dex contact card for Priya Raman, with keep-in-touch controls, contact details, recent notes and suggested follow-ups

The cards work like the Dex app: star a contact, set a keep-in-touch cadence or pick a priority right on the card, and the change is saved to Dex. Open in Dex takes you to the same contact in the web app. See Try these prompts for what to ask.


Connect Claude

Dex is in Claude's connector directory, so there is nothing to paste. The screenshots are from claude.ai; Claude Desktop uses the same menus.

  1. In a chat, click +, then Connectors → Add connector → Browse connectors. You can also go to Settings → Customize → Connectors.
    The Claude chat menu open at Connectors, Add connector, Browse connectors
  2. Search for Dex and click + next to the Dex connector (by Dex). Once Dex is connected, it moves under Yours and shows Connected.
    Searching for Dex in Claude's connector directory, with Dex connected
  3. Sign in to Dex in the window that opens. If you use Dex for Teams, choose Personal or one of your workspaces, then click Authorize.
  4. Start a chat and ask about your contacts. Dex stays switched on for every chat; to turn it off, click + → Connectors and use the switch next to Dex.
    The Claude chat menu listing connectors, with Dex switched on
Rather add Dex by URL? In step 1, choose Add custom connector instead of Browse connectors. Enter Dex as the name and https://mcp.getdex.com/mcp as the URL, click Continue, and sign in to Dex.Claude's Add custom connector dialog with Dex and https://mcp.getdex.com/mcp filled in

Connect ChatGPT

Dex is a ChatGPT plugin, so there is nothing to configure.

  1. Open the Dex plugin, or go to Plugins in ChatGPT and search for Dex.
    The Dex plugin page in ChatGPT, with example prompts
  2. Click Install plugin and sign in to Dex. If you use Dex for Teams, choose Personal or one of your workspaces, then click Authorize.
  3. In a chat, type @Dex before your request, or click Try in chat on the plugin page.
    ChatGPT listing the six members of the Seed Round Investors group in a Dex card

More tips for ChatGPT are in the ChatGPT App guide.


Developer tools

For Claude Code, Cursor, VS Code and other MCP clients. The MCP server URL is https://mcp.getdex.com/mcp and the transport is Streamable HTTP (not SSE).

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

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. On clients that implement MCP OAuth, 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.


Try these prompts

Each example below is a real conversation in Claude with Dex connected. The people in them are demo contacts, so swap in names, companies and groups from your own Dex.

Find someone

Who do I know at Lanternfish Ventures?

A list of three Dex contacts matching Lanternfish, with Priya Raman and Marcus Thornbury at Lanternfish Ventures

Search covers names, companies, job titles and other contact details, so it can also turn up people who are only connected to the company. Switch the list to Starred, or expand it to full screen.

Prepare for a meeting

I'm meeting Priya Raman tomorrow. Pull up her contact and recent notes so I'm ready.

Claude opens the contact card shown at the top of this page, then lists your notes with her and writes a brief from them:

Priya Raman's notes grouped by month, followed by Claude's brief covering past meetings and what to bring tomorrow

Log a conversation

Log a coffee with Priya today: she's in for the seed if Q4 retention holds, and she wants the cohort chart by Friday.

A confirmation card reading Added a note, with the note text and an Open link

Every change comes back as a confirmation card that says what changed and links to it in Dex.

Set a follow-up

Claude offered to set a reminder, so the reply in the same chat was:

Yes, remind me on Thursday to send Priya the cohort chart.

A confirmation card reading Created a reminder: Send Priya the cohort chart

Review a group

Show me everyone in my Seed Round Investors group.

Six group members, each with a Monthly keep-in-touch label or a Keep in touch button

Each row shows the contact's keep-in-touch cadence, or a Keep in touch button when there isn't one yet.

Set priorities

What relationship priority is each of these six investors at?

Priority tiers for six investors, each with Top, High, Medium, Low and None options

The tiers use the names from your own Dex settings. Pick a tier on any row to change it, or Clear to remove it.

More to ask

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"

For longer, multi-step jobs, the Dex skills library has ready-to-paste prompts for keeping in touch, importing contacts, meeting prep, research, cleanup and outreach. Copy one, fill in the bracketed details, and paste it into your connected assistant.


Authentication

The MCP server supports two authentication methods.

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

Browser OAuth (Default)

This is the path for clients that implement the MCP OAuth spec — Claude, ChatGPT, Cursor, VS Code, Windsurf and similar. On first connection, your AI client opens 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.

Hosts without browser sign-in

Some hosts configure an MCP server with nothing but a URL and a static Authorization header. Grok Build's connector and xAI's remote-MCP tool are the common examples. They never follow the server's authentication challenge, so they never request a sign-in URL — no browser window appears, and the connector may report authentication_required with no link to click. That is a limit of the host, not your Dex account, and re-adding the connector will not change it.

SurfaceBrowser sign-in?Use
grok.com web custom connectorsYesPaste the MCP URL, sign in when prompted
Grok BotHandled by GrokAsk it to add the Dex MCP server (below)
Grok Build (CLI)NoAPI key in the Authorization header
xAI API remote-MCP toolNoAPI key in the tool's authorization field

Grok Bot sets up the connection itself. Ask it:

Add the Dex MCP server: https://mcp.getdex.com/mcp

Then follow its prompts to sign in to Dex.

On hosts that cannot run commands, use an API key instead — but enter it in the host's connector configuration field, never in a chat message. An API key carries no scopes and does not expire, so it is a broader credential than a browser sign-in. Prefer the device-code route wherever the host has a shell.

The connector may keep showing as "unauthenticated" even when the key works, because that badge tracks a sign-in that never happened. The badge alone is cosmetic — but a 401 or 403 on an actual tool call is a real rejection, not a display quirk.


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 & Import/Export, 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