Intercom MCP Server for Claude
Access customer conversations, tickets, and user data in real-time
Author
Intercom
Added
2025-09-18
Setup time
3 minutes
Difficulty
beginner
Quick use
Install command
1 linesclaude mcp list && claude mcp status intercomClaude config
.claude/settings.json
6 lines{
"intercom": {
"url": "https://mcp.intercom.com/sse",
"transport": "sse"
}
}Source asset
json
6 lines{
"intercom": {
"url": "https://mcp.intercom.com/sse",
"transport": "sse"
}
}Section
Content
Expand
Section
Content
Transform your customer support operations by connecting Claude to Intercom. Access real-time conversations, manage tickets and queues, query customer data, and generate insights—all through natural language commands. Automate support workflows, analyze trends, and deliver exceptional customer experiences with AI-powered conversation management.
Section
Features
Expand
Section
Features
- Access customer conversations in real-time with live updates
- Manage support tickets and queues with priority handling
- Query user data and profiles with advanced filtering
- Update customer information and attributes in bulk
- Track conversation metrics and analytics for insights
- Search conversations and tickets with complex queries
- Manage companies and contacts programmatically
- Receive webhook notifications for real-time events
- Advanced Intercom customer messaging and support automation with conversation management, user segmentation, and analytics integration
- Batch operations support for efficient bulk conversation operations, user management, and support automation with automatic rate limit handling and retry logic
- Real-time conversation synchronization capabilities with webhook integration support for monitoring Intercom events and triggering automated workflows
Section
Use Cases
Expand
Section
Use Cases
- Respond to customer queries efficiently with AI-powered assistance
- Analyze support trends and patterns across conversations
- Update customer information in bulk operations
- Generate support metrics reports and analytics
- Manage ticket queues and priorities automatically
- Search and filter conversations by date, status, or attributes
- Sync customer data between Intercom and other systems
- Automate customer support workflows with webhook triggers
- Build automated customer support workflows that sync external systems with Intercom for real-time messaging and customer engagement
Section
Installation
Expand
Section
Installation
Claude Code
- Get your Intercom Access Token from Developer Hub (for private apps) or set up OAuth (for public apps)
- claude mcp add --transport sse intercom https://mcp.intercom.com/sse
- Add INTERCOM_ACCESS_TOKEN to your environment or configuration if using Access Token authentication
- Verify installation: claude mcp list
- Test connection: claude mcp status intercom
Claude CodeDetails
- Get your Intercom Access Token from Developer Hub (for private apps) or set up OAuth (for public apps)
- claude mcp add --transport sse intercom https://mcp.intercom.com/sse
- Add INTERCOM_ACCESS_TOKEN to your environment or configuration if using Access Token authentication
- Verify installation: claude mcp list
- Test connection: claude mcp status intercom
Claude DesktopDetails
- Get your Intercom Access Token from Developer Hub (for private apps) or set up OAuth (for public apps)
- Open your Claude Desktop configuration file (see configPath below)
- Add the Intercom server configuration with SSE transport pointing to https://mcp.intercom.com/sse
- Add INTERCOM_ACCESS_TOKEN to environment variables in configuration if using Access Token authentication
- Restart Claude Desktop
- Authenticate with your Intercom workspace when prompted (if using OAuth)
Section
Requirements
Expand
Section
Requirements
- Intercom workspace account (sign up at https://www.intercom.com if needed)
- Intercom Access Token (for private apps) or OAuth credentials (for public apps) - get from Intercom Developer Hub
- HTTP/SSE transport support (remote MCP server at https://mcp.intercom.com/sse)
- Internet connection (remote Intercom API access required)
- Understanding of Intercom API rate limits (10,000 calls/min per app, 25,000/min per workspace for private apps; same limits for public apps)
- Understanding of rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) for implementing exponential backoff
- Understanding of workspace permissions and team member roles (required for accessing conversations and customer data)
- Understanding of OAuth scopes for private apps (read_conversations, write_conversations) if using OAuth authentication
- Claude Desktop 0.7.0+ or Claude Code with MCP support
- Understanding of customer support/CRM concepts (conversations, tickets, contacts, companies, webhooks)
Section
Examples
Expand
Section
Examples
Show open conversations from today
Common usage pattern for this MCP server
Show open conversations from todayDetails
Common usage pattern for this MCP server
Ask Claude: "Show open conversations from today"
Find customer by emailDetails
Common usage pattern for this MCP server
Ask Claude: "Find customer by email"
Update ticket status to resolvedDetails
Common usage pattern for this MCP server
Ask Claude: "Update ticket status to resolved"
Generate weekly support metricsDetails
Common usage pattern for this MCP server
Ask Claude: "Generate weekly support metrics"
Create ConversationDetails
Create a new Intercom conversation and assign it to an admin
// Create Intercom conversation
const conversation = await intercom.conversations.create({
from: { type: "user", id: "user-id" },
body: "Hello, I need help with my account",
assign_to: { type: "admin", id: "admin-id" }
});
Section
Security
Expand
Section
Security
- OAuth authentication for public apps or Access Token for private apps (workspace access)
- Respect customer privacy regulations (GDPR, CCPA compliance)
- Monitor response quality and conversation handling
- Regular training updates recommended for AI-powered responses
- Implement rate limit monitoring to avoid service disruption
- Intercom API tokens and access tokens must be securely stored and never exposed in client-side code or public repositories - use environment variables and secure credential management
- Intercom OAuth access tokens should be used for third-party integrations to ensure proper access control, token lifecycle management, and automatic token refresh
- Intercom conversation, user, and company IDs may expose customer data and business information - ensure Intercom resource identifiers are kept private and not shared in public configurations
- Rate limiting and API quota management are critical for Intercom MCP servers - implement proper rate limit handling, retry logic, and quota monitoring to prevent service disruption
- Intercom webhook configurations and payloads may contain sensitive customer conversations and user data - ensure webhook endpoints are properly secured with authentication and HTTPS encryption
Section
Troubleshooting
Expand
Section
Troubleshooting
HTTP 429 Too Many Requests - rate limit hit
Private apps: 10,000 calls/min per app, 25,000/min per workspace. Public apps have the same limits. Check X-RateLimit-Reset header for reset time. Implement exponential backoff when approaching X-RateLimit-Remaining threshold. Monitor rate limit headers in all API responses to avoid hitting limits.
HTTP 429 Too Many Requests - rate limit hitDetails
Private apps: 10,000 calls/min per app, 25,000/min per workspace. Public apps have the same limits. Check X-RateLimit-Reset header for reset time. Implement exponential backoff when approaching X-RateLimit-Remaining threshold. Monitor rate limit headers in all API responses to avoid hitting limits.
HTTP 401 Unauthorized - authentication failedDetails
Verify API key (Access Token) is valid and copied correctly from Intercom Developer Hub. For private apps, use Access Token. For public apps, ensure OAuth flow completed successfully. Check Authorization header format: Bearer YOUR_API_KEY. Regenerate API key from Intercom Developer Hub if authentication fails.
Cannot access conversations or customer dataDetails
Verify workspace permissions grant access to conversations. Check team member role has necessary permissions (Admin, Developer, or appropriate role). For private apps, confirm OAuth scope includes required access (read_conversations, write_conversations). Verify the Access Token or OAuth token has not expired.
Webhook requests timing out or failingDetails
Note: rate limits apply only to REST API, not webhooks. Verify webhook endpoint is accessible and responds within 15 seconds. Check webhook signature for security validation. Ensure webhook URL is publicly accessible and uses HTTPS. Verify webhook payload structure matches Intercom's expected format.
Intercom MCP server authentication errors with API tokensDetails
Verify API token is valid and not expired. Check token permissions match required operations. Ensure token format is correct (Bearer token in Authorization header). For OAuth integrations, verify token refresh logic is working correctly.
Intercom rate limit errors when processing multiple requestsDetails
Implement exponential backoff retry logic with jitter. Use Intercom API rate limit headers to monitor usage. Reduce concurrent requests. Cache frequently accessed conversation data. Intercom allows 10,000 requests per hour per app.
Intercom conversation or user access denied errorsDetails
Verify API token has access to the conversation or user. Check account permissions and workspace membership. Ensure API token has required scopes (conversations, users, companies) for target operations.
Intercom MCP server connection timeouts or network errorsDetails
Check network connectivity and firewall settings. Verify Intercom API endpoints are accessible. Increase request timeout values. Implement connection pooling and retry mechanisms with exponential backoff.
0% complete