Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Intercom MCP Server
for AI Agents

Production-ready Intercom MCP server with 123 extensible actions — plus built-in authentication, security, and optimized execution.

Intercom logo
Intercom MCP Server
Built by StackOne StackOne

Coverage

123 Agent Actions

Create, read, update, and delete across Intercom — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Intercom MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Intercom tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Intercom call.

Tools Discovery →

What is the Intercom MCP Server?

A Intercom MCP server lets AI agents read and write Intercom data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Intercom MCP server ships with 123 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Intercom MCP Tools and Actions

Every action from Intercom's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Admins

  • List Admins

    List all admins in Intercom workspace

  • Get Admin

    Retrieve a specific admin by ID

Contacts

  • Create Contact

    Create a new contact in Intercom

  • List Contacts

    List all contacts in Intercom

  • Get Contact

    Retrieve a specific contact by ID

  • Search Contacts

    Search for contacts using filters

  • Update Contact

    Update an existing contact

  • Delete Contact

    Delete a contact from Intercom

Contact Notes

  • Create Contact Note

    Create a note for a contact

  • List Contact Notes

    List all notes for a contact

Articles

  • Create Article

    Create a new article

  • List Articles

    List all articles

  • Get Article

    Retrieve a specific article by ID

  • Search Articles

    Search for articles

  • Update Article

    Update an existing article

  • Delete Article

    Delete an article

Internal Articles

  • Create Internal Article

    Create a new internal article

  • List Internal Articles

    List all internal articles

  • Get Internal Article

    Retrieve a specific internal article by ID

  • Search Internal Articles

    Search for internal articles

  • Update Internal Article

    Update an existing internal article

  • Delete Internal Article

    Delete an internal article

Segments

  • List Segments

    List all segments

  • Get Segment

    Retrieve a specific segment by ID

Teams

  • List Teams

    List all teams in your workspace

  • Get Team

    Retrieve a specific team by ID

Ticket Type Attributes

  • Create Ticket Type Attribute

    Create a new attribute for a ticket type

  • Update Ticket Type Attribute

    Update an existing attribute for a ticket type

Tickets

  • Create Ticket

    Create a new ticket

  • Create Ticket

    Create a new ticket

  • Get Ticket

    Retrieve a specific ticket by ID

  • Search Tickets

    Search for tickets using query filters

  • List Tickets

    List all tickets

  • Get Tickets

    Retrieve a specific ticket by ID

  • Update Ticket

    Update an existing ticket

  • Update Ticket

    Update an existing ticket

  • Delete Ticket

    Delete a ticket by ID

Ticket Types

  • Create Ticket Type

    Create a new ticket type

  • List Ticket Types

    List all ticket types for the workspace

  • Get Ticket Type

    Retrieve a specific ticket type by ID

  • List Ticket Types

    List all ticket types

  • Get Ticket Type

    Retrieve a specific ticket type by ID

  • Update Ticket Type

    Update an existing ticket type

Tags

  • Create Tag

    Create a new tag or update an existing one

  • List Tags

    Retrieve all tags for the workspace

  • Get Tag

    Retrieve a specific tag by ID

  • Delete Tag

    Delete a tag by ID

Companys

  • Get Company

    Retrieve a specific company by ID

  • Update Company

    Update a company by Intercom ID

  • Delete Company

    Delete a company by ID

Ticket Comments

  • List Ticket Comments

    Retrieves all conversation parts (comments and notes) for a specific ticket, including replies, notes, and events within the ticket thread.

  • Get Ticket Comment

    Retrieves a specific comment/note from a ticket's conversation parts. Filters ticket_parts by the provided subResourceId to return single comment.

Ticket Attachments

  • List Ticket Attachments

    Retrieves all attachments from a ticket by extracting them from ticket parts (comments/notes) that contain attachments.

  • Get Ticket Attachment

    Retrieves a specific attachment from a ticket by URL identifier. Searches through all ticket parts to find the matching attachment.

Data Attributes

  • Create Data Attribute

    Create a new data attribute for contacts or companies

  • List Data Attributes

    List all data attributes for the workspace

  • Update Data Attribute

    Update an existing data attribute in the workspace

Conversations

  • Create Conversation

    Create a new conversation initiated by a contact

  • List Conversations

    Retrieve all conversations in the workspace

  • Get Conversation

    Retrieve a specific conversation by ID

  • Search Conversations

    Search for conversations using filters

  • Update Conversation

    Update an existing conversation

  • Delete Conversation

    Delete a conversation by ID

Other (60)

  • Add Tag To Contact

    Add a tag to a contact

  • Add Tag To Ticket

    Add a tag to a specific ticket

  • Add Tag To Conversation

    Add a tag to a specific conversation

  • Create Or Update Company

    Create a new company or update an existing one

  • Create Event Summaries

    Create event summaries for a user

  • Create Message

    Create an admin-initiated message to a contact

  • Get Current Admin

    Retrieve the currently authenticated admin

  • List Admin Activity Logs

    List activity logs for admins

  • Get Contact By External ID

    Retrieve a contact by external ID

  • List Contact Companies

    List all companies attached to a contact

  • List Attached Contacts

    List all contacts attached to a company

  • List Contact Segments

    List all segments for a contact

  • List Contact Tags

    List all tags for a contact

  • List Contact Subscriptions

    List all subscriptions for a contact

  • Get Job Status

    Retrieve the status of an asynchronous job

  • Get Note

    Retrieve a specific note by ID

  • List Subscription Types

    List all subscription types in your workspace

  • List Ticket States

    List all ticket states for the workspace

  • List Away Status Reasons

    List all away status reasons for the workspace

  • List All Companies

    Retrieve all companies in the workspace

  • Retrieve Companies

    Retrieve companies with filters

  • List Company Contacts

    List all contacts attached to a company

  • List Company Segments

    List all segments attached to a company

  • List Users

    List users in Intercom

  • List Ticket Statuses

    Get ticket status for a specific ticket

  • List Data Events

    List all data events with optional filtering

  • List All Calls

    Retrieve a list of all phone calls

  • Get Call

    Retrieve details of a specific call

  • Get Call Recording

    Retrieve the recording of a specific call

  • Get Call Transcript

    Retrieve the transcript of a specific call

  • List Calls With Transcripts

    Search and list calls that have transcripts

  • Set Admin Away Status

    Set an admin's away mode status

  • Remove Tag From Contact

    Remove a tag from a contact

  • Remove Tag From Ticket

    Remove a tag from a specific ticket

  • Remove Tag From Conversation

    Remove a tag from a specific conversation

  • Merge Contacts

    Merge a lead into an existing user

  • Archive Contact

    Archive a contact

  • Unarchive Contact

    Unarchive a contact

  • Block Contact

    Block a contact

  • Attach A Contact To A Company

    Attach a Contact to a Company

  • Detach A Contact From A Company

    Detach a contact from a company

  • Attach Subscription To Contact

    Attach a subscription type to a contact

  • Detach Subscription From Contact

    Detach a subscription type from a contact

  • Reply To Ticket

    Reply to a ticket with a message from an admin or on behalf of a contact

  • Enqueue Create Ticket

    Enqueue ticket creation for asynchronous processing

  • Tag Companies

    Apply a tag to one or more companies

  • Untag Companies

    Remove a tag from one or more companies

  • Scroll All Companies

    Iterate over all companies using scroll API

  • Attach Contact To Company

    Attach a contact to a company

  • Detach Contact From Company

    Remove a contact from a company

  • Submit Data Event

    Submit a data event for a user

  • Reply To Conversation

    Reply to a conversation with a message

  • Close Conversation

    Close a conversation

  • Open Conversation

    Open a snoozed or closed conversation

  • Snooze Conversation

    Snooze a conversation to reopen at a future time

  • Assign Conversation

    Assign a conversation to an admin or team

  • Attach Contact To Conversation

    Add a contact as a participant to a group conversation

  • Detach Contact From Conversation

    Remove a contact from a group conversation

  • Redact Conversation Part

    Redact a conversation part or source message

  • Convert Conversation To Ticket

    Convert a conversation to a ticket

Set Up Your Intercom MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Intercom in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More Customer Support MCP Servers

SurveyMonkey

104+ actions

Freshservice

84+ actions

ServiceNow

74+ actions

Freshdesk

71+ actions

Gorgias

69+ actions

Discourse

67+ actions

Dixa

65+ actions

Intercom MCP Server FAQ

Intercom MCP server vs direct API integration — what's the difference?
A Intercom MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Intercom. A Intercom MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Intercom at runtime. StackOne provides both.
How does Intercom authentication work for AI agents?
Intercom authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Intercom account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Intercom MCP tools vulnerable to prompt injection?
Yes — Intercom MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Intercom agent and how do I avoid it?
Context bloat happens when Intercom tool schemas and API responses eat your Intercom agent's memory, preventing it from reasoning effectively. A single Intercom query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Intercom agent can access?
Yes — you can limit which actions your Intercom agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Intercom MCP server?
Yes — you can create custom agent actions for your Intercom MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Intercom's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Intercom MCP server?
Skip a Intercom MCP server if your integration is purely software-to-software — direct Intercom API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Intercom actions at runtime.
What AI frameworks and AI clients does the StackOne Intercom MCP server support?
The StackOne Intercom MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.