Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Intercom

FreeNot checked

MCP server for Intercom. Give AI agents native access to contacts, conversations, replies, assignments, and ticket resolution.

GitHubEmbed

About

MCP server for Intercom. Give AI agents native access to contacts, conversations, replies, assignments, and ticket resolution.

README

A hosted MCP server that gives AI agents full access to Intercom's core support workflows-search contacts, manage conversations, reply, assign, close tickets, and log notes.

Built on the Model Context Protocol using the official @modelcontextprotocol/sdk.


Tools

Tool What it does
search_contacts Find a contact by email, name, or phone
create_or_update_contact Create a new contact or update an existing one
search_conversations Filter conversations by status, contact, or assignee
reply_to_conversation Send a customer reply or internal note
close_conversation Resolve and close an open conversation
assign_conversation Route a conversation to an admin or team
create_contact_note Add an internal audit note to a contact's profile

Quickstart

1. Get your Intercom API token

  1. Go to app.intercom.com
  2. Navigate to Settings → Developer Hub → Your App → Authentication
  3. Copy your Access Token

For testing, create a free developer workspace at app.intercom.com/developers — no paid plan required.


2. Clone and install

git clone https://github.com/your-username/intercom-mcp-server.git
cd intercom-mcp-server
npm install

3. Set your environment variable

cp .env.example .env

Open .env and add your token:

INTERCOM_API_TOKEN=your_token_here

4. Connect to Claude Desktop

Add this to your Claude Desktop config file:

Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "intercom": {
      "command": "node",
      "args": ["/absolute/path/to/intercom-mcp-server/index.js"],
      "env": {
        "INTERCOM_API_TOKEN": "your_token_here"
      }
    }
  }
}

Restart Claude Desktop. You should see the Intercom tools available.


5. Test with the MCP Inspector

npx @modelcontextprotocol/inspector node index.js

This opens a browser UI at http://localhost:5173 where you can call each tool manually and inspect responses.


Deployment on Railway

  1. Push this repo to GitHub (private repo is fine)
  2. Create a new project at railway.app
  3. Connect your GitHub repo — Railway auto-detects Node.js
  4. Add environment variable: INTERCOM_API_TOKEN = your_token
  5. Deploy — Railway gives you a public URL

Environment Variables

Variable Required Description
INTERCOM_API_TOKEN Yes Your Intercom Bearer token

Requirements

  • Node.js 18 or higher
  • An Intercom account (free developer workspace works for testing)

License

MIT

from github.com/ShackletonAnalytics/intercom-mcp-server

Installing Intercom

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/ShackletonAnalytics/intercom-mcp-server

FAQ

Is Intercom MCP free?

Yes, Intercom MCP is free — one-click install via Unyly at no cost.

Does Intercom need an API key?

No, Intercom runs without API keys or environment variables.

Is Intercom hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Intercom in Claude Desktop, Claude Code or Cursor?

Open Intercom on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Intercom with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs