How to integrate Intercom MCP with ChatGPT

How to integrate Intercom MCP with ChatGPT ChatGPT is one of the most popular AI tools today, with capabilities ranging from deep research and image generation to writing, coding, and everyday productivity. In this guide, I will explain the easiest and most secure way to connect your Intercom account to ChatGPT via Composio Connect, so it can summarize unread updates from this morning, create draft replies to urgent messages, fetch contact details for recent senders, and more without ever putting your account credentials at risk.

Intercom logoIntercom
Oauth2

Intercom is a customer messaging platform for live chat and support automation. It helps businesses engage, convert, and support customers at scale.

133 Tools

How to integrate Intercom MCP with ChatGPT

ChatGPT is one of the most popular AI tools today, with capabilities ranging from deep research and image generation to writing, coding, and everyday productivity.

In this guide, I will explain the easiest and most secure way to connect your Intercom account to ChatGPT via Composio Connect, so it can summarize unread updates from this morning, create draft replies to urgent messages, fetch contact details for recent senders, and more without ever putting your account credentials at risk.

Also integrate Intercom with

Why use Composio over default connectors?

  • Apps with read and write access. Default connectors mostly can read your data. Composio's Intercom integration lets ChatGPT take actions like creating drafts, sending updates, labeling records, and more.
  • 1,000+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
  • Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

Prerequisites

  • A ChatGPT account with Plus subscription or higher (Business, Enterprise, Edu, or Pro). We will use ChatGPT Web.
  • Access to the Intercom workspace you want to connect.
  • Composio MCP.

Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.

Step-by-step: Connect Intercom to ChatGPT

1. Enable Developer Mode

In ChatGPT, go to Settings > Apps > Advanced settings and turn on Developer Mode.

ChatGPT settings showing Developer Mode toggle

2. Add the MCP server

Click Create app, then paste the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
ChatGPT create app flow with Composio MCP URL

3. Authorize in your browser

A browser window will open automatically. Sign in to authorize ChatGPT to access your Composio account.

Composio authorization screen for ChatGPT MCP setup

4. Start using Composio

Composio tools are now available in ChatGPT chats and Deep Research. In every new chat, click the + icon at the bottom, click More, and select Composio to enable tools for that conversation.

What you can do after connecting Intercom

  • Add tag 'VIP' to contact John Doe
  • Assign open conversation #123 to support team
  • Create note for contact Emily about refund
  • Close all resolved conversations from today

Security + privacy notes (important)

  • Use least-privilege access: Only grant permissions you actually need.
  • Review OAuth permissions before approving: Make sure requested scopes match what you expect Composio and ChatGPT to do.
  • Keep write actions human-reviewed: For actions like sending messages, creating labels, or editing drafts, keep manual confirmation enabled.
  • Be careful with sensitive data: Avoid using this setup with highly sensitive information unless allowed by your personal, company, or client policies.
TOOLS

Supported Tools

Every Intercom action and event your agent gets out of the box.

Add subscription to a contact

You can add a specific subscription to a contact.

Add tag to contact

Tool to add a tag to a contact in Intercom.

Archive contact

Tool to archive a single contact in Intercom.

Assign conversation

Assigns a conversation to a specific admin or team in Intercom.

Attach contact to company

Tool to attach a contact to a company in Intercom.

Attach contact to conversation

Tool to attach a contact participant to a conversation on behalf of admin or contact.

Attach tag to conversation

Tool to add a tag to a specific conversation in Intercom.

Attach tag to ticket

Tool to add a tag to a ticket in Intercom.

Block contact

Tool to block a single contact in Intercom.

Cancel data export

Tool to cancel an active content data export job.

Close conversation

Closes a conversation in Intercom, marking it as resolved.

Create a collection

You can create a new collection by making a POST request to `https://api.

Create an article

You can create a new article by making a POST request to `https://api.

Create a note

You can add a note to a single contact.

Create contact

Tool to create a new contact in Intercom workspace.

Create content import source

Tool to create a new content import source for the Fin Content Library.

Create conversation

Creates a new conversation in Intercom.

Create data attribute

Tool to create a custom data attribute for contacts or companies.

Create data event

Tool to submit a data event to Intercom to track user activities.

Create data export

Tool to initiate an async data export job for message content.

Create external page

Tool to create an external page in Fin Content Library or update an existing page by external ID.

Create help center section

Tool to create a new help center section within a collection.

Create internal article

Tool to create a new internal article for team knowledge sharing.

Create or update a company

You can create or update a company.

Create or update tag

Tool to create or update a tag, and optionally tag/untag companies or tag contacts.

Create ticket

Tool to create a ticket in Intercom to track customer requests and issues.

Create a ticket type

Tool to create a new ticket type that defines the data structure for tracking customer requests.

Create ticket type attribute

Tool to create a new attribute for a ticket type in Intercom.

Create event summaries

Tool to create event summaries for a user to track event occurrences.

Delete a collection

You can delete a single collection by making a DELETE request to `https://api.

Delete a company

You can delete a single company.

Delete an article

You can delete a single article by making a DELETE request to `https://api.

Delete a tag

Tool to delete a tag from Intercom workspace.

Delete a visitor

Tool to delete a visitor from the Intercom workspace.

Delete a contact

Tool to delete a contact from the Intercom workspace.

Delete content import source

Tool to delete a content import source and all its external pages.

Delete external page

Tool to delete an external page from content library and AI answers.

Delete internal article

Tool to delete a single internal article by ID.

Delete ticket

Tool to delete a ticket from the Intercom system.

Detach a contact from tag

Tool to remove a tag from a specific contact in Intercom.

Detach contact from company

Tool to detach a contact from a company in Intercom.

Detach tag from conversation

Tool to remove a tag from a specific conversation in Intercom.

Detach tag from ticket

Tool to remove a tag from a ticket in Intercom.

Download data export

Tool to download content data export from Intercom.

Enqueue create ticket

Tool to enqueue ticket creation for asynchronous processing.

Find a tag

Tool to retrieve details for a specific tag by its ID.

Get a contact

You can fetch the details of a single contact.

Get content import source

Tool to retrieve a content import source by its ID.

Get conversation

Retrieves a specific conversation by ID with all messages and details.

Get entity counts

Tool to retrieve summary counts for Intercom app entities including companies, users, leads, tags, segments, and conversations.

Get custom object instance by external ID

Tool to retrieve a custom object instance by its external_id.

Get external page

Tool to retrieve an external page from Fin Content Library by ID.

Get ticket

Tool to retrieve a ticket from Intercom.

Get a ticket type

Tool to retrieve details for a specific ticket type by its ID.

Identify an admin

You can view the currently authorised admin along with the embedded app object (a "workspace" in legacy terminology).

Retrieve job status

Tool to retrieve the status of job execution.

List all activity logs

You can get a log of activities by all admins in an app.

List all admins

You can fetch a list of admins for a given workspace.

List all articles

You can fetch a list of all articles by making a GET request to `https://api.

List all collections

You can fetch a list of all collections by making a GET request to `https://api.

List all companies

You can list companies.

List all help centers

You can list all Help Centers by making a GET request to `https://api.

List all macros

Tool to fetch a list of all macros (saved replies) in your workspace for use in automating responses.

List all notes

You can fetch a list of notes that are associated to a contact.

List attached companies for contact

You can fetch a list of companies that are associated to a contact.

List attached contacts

You can fetch a list of all contacts that belong to a company.

List attached segments for companies

You can fetch a list of all segments that belong to a company.

List attached segments for contact

You can fetch a list of segments that are associated to a contact.

List away status reasons

Tool to retrieve all away status reasons for a workspace including deleted ones.

List calls

Tool to list all phone calls from Intercom with pagination support.

List calls with transcripts

Tool to retrieve calls by conversation IDs with transcripts when available.

List company notes

Tool to list all notes associated with a specific company.

List all contacts

Tool to list all contacts (users or leads) in your Intercom workspace with pagination support.

List content import sources

Tool to retrieve all content import sources for the workspace.

List conversations

Lists all conversations from Intercom with pagination support.

List data attributes

Tool to list all data attributes for contacts, companies, and conversations.

List data events

Tool to retrieve a log of data events belonging to a customer.

List external pages

Tool to list all external pages from Fin Content Library.

List help center sections

Tool to fetch a list of all help center sections in descending order by updated_at.

List internal articles

Fetches one page of internal articles from Intercom.

List all news items

Tool to fetch a list of all news items from Intercom.

List all segments

Tool to retrieve all segments defined within a workspace for filtering and categorizing contacts.

List subscriptions for a contact

You can fetch a list of subscription types that are attached to a contact.

List subscription types

Tool to list all subscription types available in the workspace.

List all tags

Tool to fetch all tags for the workspace.

List tags attached to a contact

You can fetch a list of all tags that are attached to a specific contact.

List all teams

Tool to retrieve all teams within a workspace.

List all ticket states

Tool to fetch all ticket states for the workspace.

List all ticket types

Tool to retrieve all ticket types for the workspace.

Merge a lead and a user

You can merge a contact with a `role` of `lead` into a contact with a `role` of `user`.

Register Fin Voice call

Tool to register a Fin Voice call with Intercom.

Remove subscription from a contact

You can remove a specific subscription from a contact.

Remove tag from a contact

You can remove tag from a specific contact.

Reopen conversation

Reopens a closed conversation in Intercom.

Reply to ticket

Tool to reply to a ticket with a message from admin or contact, or with a note for admins.

Reply to conversation

Sends a reply to an existing conversation in Intercom.

Retrieve a collection

You can fetch the details of a single collection by making a GET request to `https://api.

Retrieve a company by id

You can fetch a single company.

Retrieve a help center

You can fetch the details of a single Help Center by making a GET request to `https://api.

Retrieve job status

Tool to retrieve the status of a data export job.

Retrieve a macro

Tool to fetch a single macro (saved reply) by its ID.

Retrieve an admin

You can retrieve the details of a single admin.

Retrieve an article

You can fetch the details of a single article by making a GET request to `https://api.

Retrieve a segment

Tool to retrieve details for a single segment by its ID.

Retrieve companies

You can fetch a single company by passing in `company_id` or `name`.

Retrieve internal article

Tool to retrieve an internal article by ID from Intercom.

Retrieve note

Tool to retrieve details of a single note by its identifier.

Retrieve a team

Tool to retrieve detailed information about a specific team by ID.

Retrieve visitor with user ID

Tool to retrieve a specific visitor's details using their user_id.

Scroll over all companies

The `list all companies` functionality does not work well for huge datasets, and can result in errors and performance problems when paging deeply.

Search contacts

Tool to search for contacts using query filters with operators.

Search conversations

Searches for conversations using query string with support for filtering and sorting

Search for articles

You can search for articles by making a GET request to `https://api.

Search internal articles

Searches one page of internal articles in Intercom.

Search tickets

Tool to search tickets in Intercom by filtering attribute values.

Set admin to away

Tool to set an admin to away status in Intercom.

Set an admin to away

You can set an Admin as away for the Inbox.

Show call

Tool to retrieve a single call by ID from Intercom.

Show call transcript

Tool to get call transcript by call ID.

Show contact by external ID

Tool to retrieve a contact by their external ID.

Unarchive contact

Tool to unarchive a previously archived contact in Intercom.

Update a collection

You can update the details of a single collection by making a PUT request to `https://api.

Update a company

You can update a single company using the Intercom provisioned `id`.

Update a contact

You can update an existing contact (ie.

Update an article

You can update the details of a single article by making a PUT request to `https://api.

Update contact

Tool to update an existing contact in Intercom.

Update content import source

Tool to update an existing content import source in Fin Content Library.

Update data attribute

Tool to update an existing data attribute in Intercom.

Update external page

Tool to update an existing external page in Fin Content Library.

Update internal article

Tool to update an internal article with new title, body, author or owner information.

Update ticket

Tool to update an existing ticket in Intercom.

Update a ticket type

Tool to update an existing ticket type in the workspace.

Update ticket type attribute

Tool to update an existing attribute for a ticket type.

FAQ

Frequently asked questions

With a standalone Intercom MCP server, the agents and LLMs can only access a fixed set of Intercom tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Intercom and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. ChatGPT fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Intercom tools.

Yes, absolutely. You can configure which Intercom scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Intercom data and credentials are handled as safely as possible.

Start with Intercom.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Intercom tool your agent needs.Free to start.

Start building