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

Intercom MCP server for your AI

Search the inbox, reply to conversations, convert one into a ticket, update contact and company records, tag threads, and publish Help Center articles — all in the workspace your token belongs to.

PopMCPIntercom

Show me every open conversation tagged billing from the last week

Supported Intercom tools

Every conversation, ticket, contact, company, tag, article and call operation the REST API exposes, plus the inbox events PopMCP can watch for.

intercom_create_contact

Create contact.

intercom_list_companies_for_contact

List attached companies for contact.

intercom_list_contacts

List all contacts.

intercom_list_segments_for_contact

List attached segments for contact.

intercom_list_subscriptions_for_contact

List subscriptions for a contact.

intercom_list_tags_for_contact

List tags attached to a contact.

intercom_search_contacts

Search contacts.

intercom_show_contact

Get a contact.

intercom_show_contact_by_external_id

Get a contact by External ID.

intercom_update_contact

Update a contact.

intercom_attach_contact_to_conversation

Attach a contact to a conversation.

intercom_convert_conversation_to_ticket

Convert a conversation to a ticket.

intercom_create_conversation

Creates a conversation.

intercom_list_conversations

List all conversations.

intercom_manage_conversation

Manage a conversation.

intercom_reply_conversation

Reply to a conversation.

intercom_retrieve_conversation

Retrieve a conversation.

intercom_search_conversations

Search conversations.

intercom_update_conversation

Update a conversation.

intercom_attach_contact_to_company

Attach a Contact to a Company.

intercom_create_or_update_company

Create or Update a company.

intercom_list_all_companies

List all companies.

intercom_list_attached_contacts

List attached contacts.

intercom_retrieve_company

Retrieve companies.

intercom_retrieve_company_by_id

Retrieve a company by ID.

intercom_update_company

Update a company.

intercom_attach_tag_to_contact

Add tag to a contact.

intercom_attach_tag_to_conversation

Add tag to a conversation.

intercom_create_tag

Create or update a tag, Tag or untag companies, Tag contacts.

intercom_list_tags

List all tags.

intercom_create_ticket

Create a ticket.

intercom_get_ticket

Retrieve a ticket.

intercom_list_all_collections

List all collections.

intercom_list_help_centers

List all Help Centers.

intercom_reply_ticket

Reply to a ticket.

intercom_search_tickets

Search tickets.

intercom_update_ticket

Update a ticket.

intercom_create_article

Create an article.

intercom_list_articles

List all articles.

intercom_retrieve_article

Retrieve an article.

intercom_search_articles

Search for articles.

intercom_update_article

Update an article.

intercom_identify_admin

Identify an admin.

intercom_list_admins

List all admins.

intercom_retrieve_admin

Retrieve an admin.

intercom_create_note

Create a note.

intercom_list_notes

List all notes.

intercom_list_ticket_types

List all ticket types.

intercom_create_data_attribute

Create a data attribute.

intercom_create_data_event

Submit a data event.

intercom_list_data_attributes

List all data attributes.

intercom_list_data_events

List all data events.

intercom_list_subscription_types

List subscription types.

intercom_list_segments

List all segments.

intercom_list_teams

List all teams.

intercom_retrieve_segment

Retrieve a segment.

intercom_retrieve_team

Retrieve a team.

intercom_create_message

Create a message.

intercom_list_ticket_states

List all ticket states.

intercom_archive_contact

Archive contact.

intercom_block_contact

Block contact.

intercom_delete_contact

Delete a contact.

intercom_merge_contact

Merge a lead and an user.

intercom_unarchive_contact

Unarchive contact.

intercom_delete_conversation

Delete a conversation.

intercom_detach_contact_from_conversation

Detach a contact from a group conversation.

intercom_redact_conversation

Redact a conversation part.

intercom_delete_company

Delete a company.

intercom_detach_contact_from_company

Detach a contact from a company.

intercom_list_attached_segments_for_companies

List attached segments for companies.

intercom_scroll_over_all_companies

Scroll over all companies.

intercom_attach_tag_to_ticket

Add tag to a ticket.

intercom_collect_fin_voice_call_by_external_id

Collect Fin Voice call by external ID.

intercom_collect_fin_voice_call_by_id

Collect Fin Voice call by ID.

intercom_collect_fin_voice_call_by_phone_number

Collect Fin Voice call by phone number.

intercom_collect_fin_voice_calls_by_conversation_id

Collect Fin Voice calls by conversation ID.

intercom_create_content_import_source

Create a content import source.

intercom_create_external_page

Create an external page (or update an external page by external ID).

intercom_delete_content_import_source

Delete a content import source.

intercom_delete_external_page

Delete an external page.

intercom_delete_tag

Delete tag.

intercom_detach_tag_from_contact

Remove tag from a contact.

intercom_detach_tag_from_conversation

Remove tag from a conversation.

intercom_detach_tag_from_ticket

Remove tag from a ticket.

intercom_find_tag

Find a specific tag.

intercom_get_content_import_source

Retrieve a content import source

intercom_get_external_page

Retrieve an external page.

intercom_list_calls

List all calls.

intercom_list_calls_with_transcripts

List calls with transcripts.

intercom_list_content_import_sources

List content import sources.

intercom_list_external_pages

List external pages.

intercom_register_fin_voice_call

Register a Fin Voice call.

intercom_show_call

Get a call.

intercom_show_call_recording

Get call recording by call id.

intercom_show_call_transcript

Get call transcript by call id.

intercom_update_content_import_source

Update a content import source.

intercom_update_external_page

Update an external page.

intercom_create_news_item

Create a news item.

intercom_delete_news_item

Delete a news item.

intercom_list_live_newsfeed_items

List all live newsfeed items.

intercom_list_news_items

List all news items.

intercom_list_newsfeeds

List all newsfeeds.

intercom_retrieve_news_item

Retrieve a news item.

intercom_retrieve_newsfeed

Retrieve a newsfeed.

intercom_update_news_item

Update a news item

intercom_create_collection

Create a collection.

intercom_delete_collection

Delete a collection.

intercom_delete_ticket

Delete a ticket.

intercom_enqueue_create_ticket

Enqueue create ticket.

intercom_retrieve_collection

Retrieve a collection.

intercom_retrieve_help_center

Retrieve a Help Center.

intercom_update_collection

Update a collection.

intercom_create_internal_article

Create an internal article.

intercom_delete_article

Delete an article.

intercom_delete_internal_article

Delete an internal article.

intercom_list_internal_articles

List all articles.

intercom_retrieve_internal_article

Retrieve an internal article.

intercom_search_internal_articles

Search for internal articles.

intercom_update_internal_article

Update an internal article.

intercom_create_custom_object_instances

Create or Update a Custom Object Instance.

intercom_delete_custom_object_instances_by_external_id

Delete a Custom Object Instance by ID.

intercom_delete_custom_object_instances_by_id

Delete a Custom Object Instance by External ID.

intercom_get_custom_object_instances_by_external_id

Get Custom Object Instance by External ID.

intercom_get_custom_object_instances_by_id

Get Custom Object Instance by ID.

intercom_list_activity_logs

List all activity logs.

intercom_set_away_admin

Set an admin to away.

intercom_cancel_data_export

Cancel content data export.

intercom_create_data_export

Create content data export.

intercom_create_ticket_type

Create a ticket type.

intercom_download_data_export

Download content data export.

intercom_download_reporting_data_export

Download completed export job data.

intercom_enqueue_reporting_data_export

Enqueue a new reporting data export job

intercom_get_data_export

Show content data export.

intercom_get_reporting_data_export

Get export job status

intercom_get_ticket_type

Retrieve a ticket type.

intercom_list_company_notes

List all company notes.

intercom_list_reporting_data_export_datasets

List available datasets and attributes

intercom_retrieve_note

Retrieve a note.

intercom_update_ticket_type

Update a ticket type.

intercom_attach_subscription_type_to_contact

Add subscription to a contact.

intercom_convert_visitor

Convert a visitor.

intercom_data_event_summaries

Create event summaries.

intercom_detach_subscription_type_to_contact

Remove subscription from a contact.

intercom_retrieve_visitor_with_user_id

Retrieve a visitor with User ID.

intercom_update_data_attribute

Update a data attribute.

intercom_update_visitor

Update a visitor.

intercom_create_ticket_type_attribute

Create a new attribute for a ticket type.

intercom_get_ip_allowlist

Get IP allowlist settings.

intercom_list_brands

List all brands.

intercom_list_emails

List all email settings.

intercom_reply_to_fin

Reply to Fin.

intercom_retrieve_brand

Retrieve a brand.

intercom_retrieve_email

Retrieve an email setting.

intercom_start_fin_conversation

Start a conversation with Fin.

intercom_update_ip_allowlist

Update IP allowlist settings.

intercom_update_ticket_type_attribute

Update an existing attribute for a ticket type.

intercom_create_phone_switch

Create a phone Switch.

intercom_export_workflow

Export a workflow.

intercom_jobs_status

Retrieve job status.

intercom_list_away_status_reasons

List all away status reasons.

Connect Intercom to your AI

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

Paste an Access token copied from your Intercom workspace. Data region is optional — set it to eu or au if your workspace is not hosted in the US. The token is workspace-scoped, so the connection stays inside it.

Access token••••••••••••3f7a
Data region (us, eu, or au)us
ConnectionVerified

Then just ask for the work

  • Show me every open conversation tagged billing from the last week

    • list_tags
    • search_conversations
    • retrieve_conversation
  • Tag the open conversations about refunds as escalated and assign them to me

    • search_conversations
    • create_tag
    • attach_tag_to_conversation
    • manage_conversation
  • Create a ticket for Acme's failed webhook and reply in their conversation

    • search_conversations
    • create_ticket
    • reply_conversation
  • Which Acme contacts have open tickets and what tags are on them?

    • retrieve_company
    • list_attached_contacts
    • search_tickets
    • list_tags_for_contact

Use Intercom 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 Settings → 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.

Intercom MCP server questions

What teams ask before putting Intercom behind an AI client.

What do I need from Intercom to connect?

One value: an Access token, which you copy from Intercom and paste into the connect form. There is also an optional Data region field that takes us, eu or au. Because a token is created inside a single Intercom workspace, the connection is locked to that workspace — pointing PopMCP at a different one means connecting that workspace's own token.

My workspace is hosted in Intercom's EU or AU region. Does that work?

Yes. Set Data region to eu or au when you paste the token so calls go to the right regional API. The field is optional, so US-hosted workspaces can leave it blank. If the value does not match where Intercom hosts your workspace, calls go to the wrong regional endpoint and never reach your data.

Can the agent actually reply to customers, or only read the inbox?

It can write. Replies to conversations and tickets, tag changes, contact and company updates, conversation-to-ticket conversion and article publishing are all available. If that is more than you want, set the connection to read-only, or keep full access and require approval on writes so each outbound action is shown to you before it lands in the inbox.

What can it reach beyond conversations and contacts?

The connection covers the full REST API: conversations, tickets, contacts, companies, messages, notes, tags, segments, articles, Help Center, news, data attributes, events and exports, Fin AI content, calls, teams and admins. So a question about a customer can pull their company record, their segments, their tickets and the calls logged against them in one pass. Custom object instances and internal knowledge articles are in scope too.

Does the agent need conversation IDs, or can it find the thread itself?

It can find it. Conversations, tickets and contacts are all searchable, so "the open thread with Acme about billing" resolves to a conversation the agent can then retrieve and reply to. Tags and company records narrow it further, and once a contact is identified you can list the companies, tags, segments and subscriptions attached to them.

Can it watch for new conversations and tickets instead of me polling?

Yes — there are 14 events PopMCP can watch, including a conversation started in the inbox, a ticket created, a contact or company created, a call logged, an outbound email sent, and a Help Center article or news item published. Most are change detection; teammate actions are polled. They run on the PopMCP side, and you can browse all 14 in the triggers tab of the catalog above.

Do I have to run or host the Intercom 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, 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.

Why do only 59 of the 160 tools load by default?

Loading 160 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 59-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 160 here. A trigger is something PopMCP watches for you: 14 Intercom 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 Intercom.

Connect Intercom to your AI in minutes

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

Connect your first MCP