Help Scout Mcp Server

by drewburchfield

467 downloads
Not rated
GitHub

About

An MCP server that enables AI assistants to interact with Help Scout data, such as customers and conversations.

Details

Author
drewburchfield
Downloads
467
Categories
Communication, Other

- Search conversations by content, status, tags, and date ranges
- Access customer profiles and support history
- Browse mailboxes and workflow data
- Configurable PII filtering for security
- Built-in caching and rate limiting
- Multi-platform distribution (NPM, Docker, direct)

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Help Scout Mcp Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via NPM, Docker, or direct installation. Configure with your Help Scout API credentials and choose between Personal Access Token or OAuth2 authentication. Full TypeScript support is included.

searchInboxes

STEP 1: Always use this FIRST when searching conversations. Lists all available inboxes or filters by name. CRITICAL: When a user mentions an inbox by name (e.g., "support inbox", "sales mailbox"), you MUST call this tool first to get the inbox ID before searching conversations.

searchConversations

STEP 2: Search conversations after obtaining inbox ID. WARNING: Always get inboxId from searchInboxes first if user mentions an inbox name. IMPORTANT: Specify status (active/pending/closed/spam) for better results, or use comprehensiveConversationSearch for multi-status searching.

getConversationSummary

Get conversation summary with first customer message and latest staff reply

getThreads

Get all thread messages for a conversation

getServerTime

Get current server time for time-relative searches

listAllInboxes

QUICK HELPER: Lists ALL available inboxes with their IDs. This is equivalent to searchInboxes with empty query but more explicit. Use this when you need to see all inboxes or when starting any inbox-specific search.

advancedConversationSearch

Advanced conversation search with complex boolean queries and customer organization support

comprehensiveConversationSearch

RECOMMENDED FOR GENERAL SEARCHES: Searches across multiple statuses simultaneously, solving the common issue where searches return no results. WORKFLOW: 1) If user mentions an inbox name, call searchInboxes FIRST to get the ID. 2) Then use this tool with the inbox ID. This tool automatically searches active, pending, and closed conversations.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "help scout mcp server": {
            "helpscout": {
                "command": "npx",
                "args": [
                    "help-scout-mcp-server"
                ],
                "env": {
                    "HELPSCOUT_API_KEY": "Bearer your-personal-access-token-here",
                    "HELPSCOUT_BASE_URL": "https://api.helpscout.net/v2/",
                    "ALLOW_PII": "false",
                    "CACHE_TTL_SECONDS": "300",
                    "LOG_LEVEL": "info"
                }
            }
        }
    }
}

McpServers

{
    "helpscout": {
        "command": "npx",
        "args": [
            "help-scout-mcp-server"
        ],
        "env": {
            "HELPSCOUT_API_KEY": "Bearer your-personal-access-token-here",
            "HELPSCOUT_BASE_URL": "https://api.helpscout.net/v2/",
            "ALLOW_PII": "false",
            "CACHE_TTL_SECONDS": "300",
            "LOG_LEVEL": "info"
        }
    }
}

AnMCP serverthat gives AI assistants direct access to your Help Scout inboxes, conversations, customers, organizations, threads, and Docs knowledge base. Search tickets, pull customer and account context, inspect articles, spot patterns, and get answers without leaving your editor or chat window.

Built by a Help Scout customer who wanted to give his support team superpowers. If you handle customer conversations in Help Scout and want AI to help you work faster, this is for you.

- Search conversationsby keyword, date range, status, tag, email domain, or ticket number
- Look up customersby name, advanced query syntax, or exact email address
- Explore organizationswith direct customer and conversation traversal
- Inspect conversation detailwith raw ticket metadata, summaries, full threads, attachments, and original source
- Pull full thread historyinto context before drafting a reply
- Get conversation summarieswith the original customer message and latest staff response
- Search and retrieve Docs articlesfrom the separate Help Scout Docs API
- Pull Help Scout reports and metadatafor company, conversations, Docs, channels, productivity, happiness, users, teams, system users, statuses, routing, and webhooks
- Monitor inbox activityacross multiple inboxes with a single query
- Take action with opt-in writes: draft replies, internal notes, tags, status, assignment, snooze, and more, all off by default
- Reduce message payloadswith optional message content redaction and scoped inbox access

Claude Desktop & Claude Cowork (Recommended)

One-click installusingDesktop Extensions. One install covers both Chat and Cowork sessions in the Claude desktop app.
- Download the latest
.mcpbfile from releases
- Double-click to install (or drag into Claude Desktop)
- Enter your Help Scout App ID and App Secret in the extension settings; the settings also carry toggles for message redaction and the opt-in write surface
- Restart Claude Desktop

If the tools don't show up in a Cowork session, update the desktop app to the latest version and start a fresh session. (Cowork walkthrough)

Optional: add thehelpscout-navigatorskill so Claude picks the right operation faster. Go toCustomize, click+>Add marketplace from GitHub, enterdrewburchfield/help-scout-mcp-server, and installhelpscout-navigator.

Register the server, then optionally add thehelpscout-navigatorskill, which teaches Claude to pick the right operation for each query.

claude mcp add helpscout \ --env HELPSCOUT_APP_ID=your-app-id \ --env HELPSCOUT_APP_SECRET=your-app-secret \ -- npx -y help-scout-mcp-server

- Run/plugin marketplace add drewburchfield/help-scout-mcp-server
- Run/plugin install helpscout-navigator

The server alone gives you the tools; the skill also teaches the AI how to use them well.

For Cursor, VS Code, and Other MCP Clients

Add to your MCP client's config file (e.g.,claude_desktop_config.json,.cursor/mcp.json):

{ "mcpServers": { "helpscout": { "command": "npx", "args": ["help-scout-mcp-server@2.1.0"], "env": { "HELPSCOUT_APP_ID": "your-app-id", "HELPSCOUT_APP_SECRET": "your-app-secret", "HELPSCOUT_DOCS_API_KEY": "optional-docs-api-key" } } } }
docker run -e HELPSCOUT_APP_ID="your-app-id" \ -e HELPSCOUT_APP_SECRET="your-app-secret" \ -e HELPSCOUT_DOCS_API_KEY="optional-docs-api-key" \ drewburchfield/help-scout-mcp-server:2.1.0

- Go toHelp Scout>My Apps>Create Private App
- Copy yourApp IDandApp Secret

Help Scout uses OAuth2 Client Credentials flow exclusively. Personal Access Tokens are not supported. The app authenticates as the user who created it, with that user's permissions; there is no separate scope selection, which is why the server's own write gating defaults to off.

Alternative namesHELPSCOUT_CLIENT_ID/HELPSCOUT_CLIENT_SECRETare also supported.

Docs knowledge base tools use Help Scout Docs API v1, which is separate from the Mailbox API. SetHELPSCOUT_DOCS_API_KEYonly if you want to uselistDocs*,searchDocsArticles,getDocsArticle, or redirect tools.

The server advertises three tools that together reach every supported read operation (55 across the Mailbox and Docs APIs):

This keeps the advertised surface small enough that AI clients don't drown in schemas, while every read capability stays one search away. Operations in the current registry also remain callable by name directly. Tool names removed in the v2.0.0 consolidation (for examplecomprehensiveConversationSearch,structuredConversationFilter, andsearchInboxes) are not; their capabilities live insearchConversationsandlistAllInboxes.

An optional fourth tool,write_help_scout, appears only when an operator turns writes on. SeeWrite operations (opt-in).

For the MCP compatibility contract and roadmap, see:

- MCP tool contract
-
MCP vs CLI boundary
-
MCP tool surface roadmap

Inboxes are auto-discovered when the server connects. AI agents get inbox IDs in their instructions automatically, so no lookup step is needed.

A default install is read-only. It advertises the three tools above and nothing else, unchanged from 2.0. Writes exist only after an operator sets a flag.

Tier 1 covers draft replies, internal notes, status changes, assign and unassign, adding and removing tags, custom field values, snooze and unsnooze, and moving a conversation to another inbox. None of it emails anyone: a draft is saved unsent, and a note is visible to teammates only.

Tier 2 is the only path that reaches a customer, and it needs both flags. Every call tosendReplyorpublishDraftmust also carry confirmation naming the operation and the target:

{ "name": "sendReply", "arguments": { "conversationId": "12345", "text": "..." }, "confirm": true, "confirmOperation": "sendReply", "targetId": "12345" }

Missing, false, or mismatched confirmation is refused before anything reaches Help Scout. Deletes and admin configuration writes are deliberately not exposed, under any flag.

Set"dryRun": trueon any write to validate the arguments and see the exact request that would be sent, without contacting Help Scout.

Built with security-minded teams in mind:

- Optional message content redaction.Message bodies are included by default. SetREDACT_MESSAGE_CONTENT=trueto replace conversation and thread bodies with placeholders for lower-context analysis. This is not a compliance boundary and does not remove all customer identifiers.
- Secure authentication.OAuth2 Client Credentials with automatic token refresh.
- Rate limit handling.Automatic retry with exponential backoff on 429 responses.
- Scoped access.Optional default inbox configuration limits what the AI can search.

Authentication failed?Verify your credentials work with Help Scout directly:

curl -X POST https://api.helpscout.net/v2/oauth2/token \ -d "grant_type=client_credentials&client_id=$HELPSCOUT_APP_ID&client_secret=$HELPSCOUT_APP_SECRET"

- Forgetting thatsearchConversationsis the single search tool: usecontentTerms/subjectTermsfor keyword search, plain filters for listing
- Inbox ID mismatch. Check the IDs from server instructions, not guessed values.
- Search terms too narrow. Try broader terms or a longer time range.

LOG_LEVEL=debug npx help-scout-mcp-server@2.1.0
git clone https://github.com/drewburchfield/help-scout-mcp-server.git cd help-scout-mcp-server npm install && npm run build npm start
npm test # Run tests npm run type-check # TypeScript validation npm run lint # Linting npm run dev # Development server with auto-reload

Contributions welcome. Please ensure tests, type checking, and linting pass before submitting a PR.

- GitHub Issues
-
GitHub Discussions
-
NPM Package
-
Changelog

Search and read support tickets from Jitbit Helpdesk via AI assistants. Works with SaaS and on-premise installations.

Connect Tidio with your website via MCP. Embed the widget without exiting your programming environment.

A high-performance MCP server for analyzing Intercom conversations with fast, local access via caching and background sync.

AI phone secretary for businesses: place outbound calls and read transcripts, leads, voicemails, SMS, and analytics from your business line.

Provides access to Intercom conversations and chats. Requires an Intercom API key.

Access and analyze customer support data from Intercom.

Salesforce MCP Server - Enhanced Edition

A Salesforce MCP server with automatic integrations for services such as WhatsApp, Slack, email, and custom webhooks.

Hosted, Stateless & Multitenant Google Business Profile MCP server enables AI assistants to manage business listings, reviews, locations, and customer interactions through Google Business Profile.

A powerful, production-ready Model Context Protocol (MCP) server for Zammad - the open-source helpdesk and ticket system.

Build with the Kudosity API to send SMS and MMS. Access developer docs, API references and live testing tools to send messages, manage contact lists, configure webhooks and more.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.