intercom-mcp-server
Enables interaction with Intercom's customer communications platform via the Intercom REST API, providing 102 tools for managing admins, articles, companies, contacts, conversations, and more.
README
intercom-mcp-server
MCP server for the Intercom REST API (v2.11).
102 tools covering every Intercom resource:
| Module | Tools |
|---|---|
| Admins | 5 |
| Articles | 6 |
| Companies | 12 |
| Contacts | 17 |
| Conversations | 12 |
| Data Attributes | 3 |
| Data Events | 3 |
| Help Center | 7 |
| Messages | 1 |
| News | 8 |
| Segments | 3 |
| Tags | 9 |
| Teams | 2 |
| Tickets | 11 |
| Visitors | 3 |
Setup
The server has three modes, in priority order:
Option A: Proxy mode (no credentials needed)
If you already use the official Intercom MCP (mcp.intercom.com) via mcp-remote in Claude Code, this server will automatically proxy through that existing authenticated session. No tokens, no developer app required — just a regular Intercom workspace account.
Add both to ~/.claude.json:
{
"mcpServers": {
"intercom": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.intercom.com/mcp"]
},
"intercom-local": {
"command": "node",
"args": ["/path/to/intercom-mcp-server/dist/index.js"]
}
}
}
When intercom-local starts with no token set, it detects this and connects to mcp.intercom.com as a sub-process, reusing the mcp-remote session that is already authenticated. mcp-remote will prompt for browser login on first use.
Option B: Direct access token
If you have a workspace access token (from Intercom Settings → Developers → Access tokens):
{
"mcpServers": {
"intercom-local": {
"command": "node",
"args": ["/path/to/intercom-mcp-server/dist/index.js"],
"env": {
"INTERCOM_ACCESS_TOKEN": "your_token_here"
}
}
}
}
Option C: OAuth app
If you have an Intercom developer account and want to register your own OAuth app, set INTERCOM_CLIENT_ID and INTERCOM_CLIENT_SECRET, then call the auth_start tool. It opens a local callback server, redirects your browser through Intercom's OAuth consent screen, and stores the token at ~/.intercom-mcp/token.json.
Build from source
git clone <repo>
cd intercom-mcp-server
npm install # also runs tsc
Tools reference
Auth (OAuth)
auth_start— Begin OAuth login; returns a browser URL to openauth_status— Check if a token is stored and which source it came fromauth_logout— Remove the stored token
Admins
admin_identify— Get the current authenticated adminadmin_list— List all adminsadmin_get— Get a specific adminadmin_set_away— Set away mode for an adminadmin_list_activity_logs— List admin activity logs
Articles
article_list— List all articlesarticle_create— Create an articlearticle_get— Get an articlearticle_update— Update an articlearticle_delete— Delete an articlearticle_search— Search articles by phrase
Companies
company_list— List/filter companiescompany_create_or_update— Create or update a companycompany_get— Get a company by Intercom IDcompany_update— Update a companycompany_delete— Delete a companycompany_list_all— List all companies (paginated POST)company_scroll— Scroll through all companiescompany_list_contacts— List contacts for a companycompany_list_segments— List segments for a companyattach_contact_to_company— Attach a contact to a companylist_contact_companies— List companies for a contactdetach_contact_from_company— Detach a contact from a company
Contacts
contact_list— List all contactscontact_create— Create a contactcontact_get— Get a contactcontact_update— Update a contactcontact_delete— Delete a contactcontact_archive/contact_unarchive— Archive/unarchive a contactmerge_contacts— Merge two contactssearch_contacts— Search contacts with filterscontact_list_notes/contact_create_note— Notescontact_list_tags/contact_attach_tag/contact_detach_tag— Tagscontact_list_subscriptions/contact_attach_subscription/contact_detach_subscription— Subscriptions
Conversations
conversation_list— List conversationsconversation_create— Start a conversationconversation_get— Get a conversationconversation_update— Update a conversationsearch_conversations— Search conversationsconversation_reply— Reply to a conversationconversation_manage— Close, open, snooze, or assign a conversationconversation_run_assignment_rules— Run assignment rulesconversation_attach_contact/conversation_detach_contact— Manage contactsconversation_redact— Redact a part or sourceconversation_convert_to_ticket— Convert to a ticket
Data Attributes
data_attribute_list— List data attributesdata_attribute_create— Create a data attributedata_attribute_update— Update a data attribute
Data Events
data_event_list— List events for a userdata_event_create— Track an eventdata_event_summaries— Submit event summaries
Help Center
help_center_list/help_center_get— Help centerscollection_list/collection_create/collection_get/collection_update/collection_delete— Collections
Messages
create_message— Send an email or in-app message
News
news_list_items/news_create_item/news_get_item/news_update_item/news_delete_item— News itemsnews_list_newsfeeds/news_get_newsfeed/news_list_newsfeed_items— Newsfeeds
Segments
segment_list— List segmentssegment_get— Get a segmentsegment_list_for_contact— List segments for a contact
Tags
tag_list/tag_get/tag_create_or_update/tag_delete— Tag CRUDtag_companies— Tag companiestag_conversation/tag_detach_conversation— Tag conversationstag_ticket/tag_detach_ticket— Tag tickets
Teams
team_list— List teamsteam_get— Get a team
Tickets
ticket_create/ticket_get/ticket_update/ticket_search/ticket_reply— Ticketsticket_type_list/ticket_type_create/ticket_type_get/ticket_type_update— Ticket typesticket_type_attribute_create/ticket_type_attribute_update— Ticket type attributes
Visitors
visitor_get— Get a visitorvisitor_update— Update a visitorvisitor_convert— Convert a visitor to lead or user
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。