Provides tools for managing Intercom Help Center articles, enabling users to list, retrieve, create, and update articles, including support for multilingual content and draft/published states.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Intercom Articles MCP Serverlist my first 10 help center articles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Intercom Articles MCP Server
A Model Context Protocol (MCP) server for reading and writing Intercom Help Center articles.
Version
v0.2.0 - Full CRUD functionality with multilingual support
Features
✅
get_article- Get a single article by ID✅
list_articles- List articles with pagination✅
create_article- Create new articles with multilingual content✅
update_article- Update existing articles with partial updates
Installation
Clone the repository:
Install dependencies:
Build the project:
Configuration
Get Intercom Access Token
Go to Intercom Settings → Developers → Developer Hub
Create a new app or use existing one
Get an Access Token with Articles read and write permissions
Configure Claude Desktop
Edit your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
Important:
Replace
/ABSOLUTE/PATH/TO/intercom-articles-mcpwith your actual project pathReplace
your_intercom_access_token_herewith your actual token
Restart Claude Desktop
Completely quit Claude Desktop and restart it.
Usage
Once configured, you can use these commands in Claude Desktop:
List Articles
or
Get Article Details
Create Article
Update Article
Tools Reference
get_article
Get a single article by ID.
Parameters:
id(string, required): Article ID
Example:
list_articles
List articles with pagination.
Parameters:
page(number, optional): Page number (default: 1)per_page(number, optional): Articles per page (default: 10, max: 50)
Example:
create_article
Create a new article with multilingual support.
Parameters:
title(string, required): Article titlebody(string, required): Article content in HTML formatauthor_id(number, required): Author ID (must be a valid Intercom team member)description(string, optional): Article descriptionstate(string, optional): "draft" or "published" (default: "draft")parent_id(string, optional): Collection or section IDparent_type(string, optional): "collection" (default)translated_content(object, optional): Multilingual content
Example (Simple):
Example (Multilingual):
update_article
Update an existing article. Only provided fields will be updated.
Parameters:
id(string, required): Article IDtitle(string, optional): Updated titlebody(string, optional): Updated contentdescription(string, optional): Updated descriptionstate(string, optional): "draft" or "published"author_id(number, optional): Updated author IDtranslated_content(object, optional): Updated translations
Example (Change state):
Example (Update content):
Example (Add translation):
Development
Build
Watch mode
Troubleshooting
Claude Desktop doesn't show the tools
Check config file path is correct
Verify JSON format (no trailing commas)
Completely restart Claude Desktop
Check absolute path to
dist/index.js
API errors
Verify your Access Token is correct
Ensure token has Articles read permissions
Check Intercom API status
Build errors
Ensure TypeScript version >= 5.0
Delete
node_modulesanddist, then:
Project Structure
Roadmap
Future versions may include:
✅ Create Article (v0.2.0)
✅ Update Article (v0.2.0)
✅ Multilingual support (v0.2.0)
🔜 Delete Article
🔜 Search Articles
🔜 Better error handling
🔜 Modular file structure
Resources
License
MIT