100+ integrations are ready to connect to your AI.Connect your first MCP

Help Scout MCP server for your AI

Triage and reply to conversations, set tags and custom fields, pull a customer's full history, publish Docs articles, and read happiness and productivity reports.

PopMCPHelp Scout

Show me last week's happiness ratings and how the team's productivity moved

Supported Help Scout tools

Every read and write across conversations, customers, inboxes, Docs and reports, plus the webhook triggers an agent can subscribe to.

helpscout_docs_create_article

Create a Docs article.

helpscout_docs_create_collection

Create a Docs collection.

helpscout_docs_get_article

Retrieve a Docs article by id (or number).

helpscout_docs_get_collection

Retrieve a Docs collection by id (or number).

helpscout_docs_list_collection_articles

List the articles in a Docs collection (returns abbreviated ArticleRef objects).

helpscout_docs_list_collections

List Docs collections.

helpscout_docs_search_articles

Search Docs articles (returns ArticleSearch objects with preview/docsUrl).

helpscout_docs_update_article

Update a Docs article.

helpscout_report_company_overall

Retrieve the Company Overall report (top-line metrics).

helpscout_report_conversations_overall

Retrieve the Conversations Overall report.

helpscout_report_happiness_overall

Retrieve the Happiness Overall report (satisfaction ratings).

helpscout_report_productivity_overall

Retrieve the Productivity Overall report.

helpscout_create_customer

Create a customer.

helpscout_create_customer_email

Add an email to a customer.

helpscout_create_customer_phone

Add a phone to a customer.

helpscout_get_customer

Retrieve a single customer by id, including embedded emails, phones, chats, social profiles, websites, address, and properties.

helpscout_list_customers

List customers, optionally filtered by name, modified date, inbox, or advanced search query.

helpscout_overwrite_customer

Overwrite a customer's CORE fields (full replace).

helpscout_update_customer

Update a customer partially via JSON-Patch (only the fields you include change).

helpscout_create_conversation

Create a conversation (ticket).

helpscout_create_thread_customer

Add a customer thread (an inbound customer message) to a conversation.

helpscout_create_thread_note

Add an internal note thread to a conversation (not visible to the customer).

helpscout_create_thread_reply

Add a reply thread (an outbound agent message) to a conversation.

helpscout_delete_conversation

Delete a conversation by id.

helpscout_get_conversation

Retrieve a single conversation by id, including status, assignee, primary customer, tags, custom fields, and source.

helpscout_list_conversation_threads

List the threads (messages, notes, line-items) in a conversation, newest first.

helpscout_list_conversations

List conversations in the account, optionally filtered by mailbox, folder, status, tag, assignee, modified date, or advanced search query.

helpscout_update_conversation

Update a conversation via a single JSON-Patch operation (change subject, status, assignee, inbox, primary customer, or publish a draft).

helpscout_update_conversation_fields

Set the custom field values on a conversation.

helpscout_update_conversation_tags

Set the tags on a conversation.

helpscout_create_webhook

Create a webhook subscription.

helpscout_delete_webhook

Delete a webhook by id.

helpscout_get_webhook

Retrieve a single webhook by id.

helpscout_list_webhooks

List the account's webhooks (the `secret` is never returned).

helpscout_get_mailbox

Retrieve a single inbox (mailbox) by id.

helpscout_list_mailbox_fields

List an inbox's custom field DEFINITIONS.

helpscout_list_mailbox_folders

List the folders in an inbox (e.g.

helpscout_list_mailboxes

List the inboxes (mailboxes) in the account.

helpscout_get_me

Retrieve the authenticated user (the owner of the OAuth token).

helpscout_get_user

Retrieve a single user (agent) by id.

helpscout_list_users

List the users (agents) in the account, including those who have not yet accepted their invitations.

helpscout_list_team_members

List the members (users) of a team.

helpscout_list_teams

List the teams in the account (Plus/Pro plans).

helpscout_list_workflows

List the account's workflows (manual and automatic).

helpscout_run_workflow

Run a MANUAL workflow against a set of conversations (max 50 ids; all must belong to the same inbox as the workflow).

helpscout_list_tags

List all tags in the account, alphabetically.

helpscout_docs_create_category

Create a Docs category.

helpscout_docs_create_redirect

Create a Docs redirect.

helpscout_docs_create_site

Create a Docs site.

helpscout_docs_delete_article

Delete a Docs article by id.

helpscout_docs_delete_article_draft

Delete an article's draft.

helpscout_docs_delete_category

Delete a Docs category by id.

helpscout_docs_delete_collection

Delete a Docs collection by id.

helpscout_docs_delete_redirect

Delete a Docs redirect by id.

helpscout_docs_delete_site

Delete a Docs site by id.

helpscout_docs_find_redirect

Find the final destination of a redirect for a source URL (follows the full chain).

helpscout_docs_get_article_revision

Retrieve a single article revision by REVISION id (full ArticleRevision incl.

helpscout_docs_get_category

Retrieve a Docs category by id (or number).

helpscout_docs_get_redirect

Retrieve a single redirect by id.

helpscout_docs_get_site

Retrieve a Docs site by id.

helpscout_docs_list_article_revisions

List an article's revisions (ArticleRevisionRef — no text field).

helpscout_docs_list_category_articles

List the articles in a Docs category (returns abbreviated ArticleRef objects).

helpscout_docs_list_collection_categories

List the categories in a Docs collection.

helpscout_docs_list_redirects

List the redirects for a Docs site.

helpscout_docs_list_related_articles

List articles related to a given article (returns ArticleRef objects).

helpscout_docs_list_sites

List Docs sites.

helpscout_docs_save_article_draft

Create or update an article's draft without touching the published version.

helpscout_docs_update_article_views

Increment an article's view count (feeds popularity).

helpscout_docs_update_category

Update a Docs category (full object; name required).

helpscout_docs_update_category_order

Reorder categories within a collection.

helpscout_docs_update_collection

Update a Docs collection (full object; name required).

helpscout_docs_update_redirect

Update a Docs redirect (siteId, urlMapping, redirect all required).

helpscout_docs_update_site

Update a Docs site (full object; subDomain + title still required).

helpscout_report_chat

Retrieve the Chat channel report (Beacon-native chats).

helpscout_report_company_customers_helped

Retrieve the Company Customers Helped report.

helpscout_report_company_drilldown

Retrieve the Company Drilldown report (conversation-level rows).

helpscout_report_conversations_busy_times

Retrieve the Busiest Time of Day report.

helpscout_report_conversations_drilldown

Retrieve the Conversations Drilldown report (conversation-level rows).

helpscout_report_conversations_fields_drilldown

Retrieve the Conversations Drilldown by Field report.

helpscout_report_conversations_new

Retrieve the New Conversations report.

helpscout_report_conversations_new_drilldown

Retrieve the New Conversations Drilldown report.

helpscout_report_conversations_received_messages

Retrieve the Received Messages Statistics report (customer-initiated messages only).

helpscout_report_conversations_volume_by_channel

Retrieve the Conversations Volume by Channel report.

helpscout_report_docs_overall

Retrieve the Docs Overall report.

helpscout_report_email

Retrieve the Email channel report.

helpscout_report_happiness_ratings

Retrieve the Happiness Ratings report (per-rating drilldown).

helpscout_report_phone

Retrieve the Phone channel report.

helpscout_report_productivity_first_response_time

Retrieve the First Response Time report.

helpscout_report_productivity_replies_sent

Retrieve the Replies Sent report.

helpscout_report_productivity_resolution_time

Retrieve the Resolution Time report.

helpscout_report_productivity_resolved

Retrieve the Resolved report.

helpscout_report_productivity_response_time

Retrieve the Response Time report.

helpscout_report_user_chat

Retrieve the User/Team Chat report.

helpscout_report_user_conversation_history

Retrieve the User Conversation History report (one row per reply — duplicate conversation entries are possible).

helpscout_report_user_customers_helped

Retrieve the User Customers Helped report.

helpscout_report_user_drilldown

Retrieve the User Drilldown report (conversation-level rows).

helpscout_report_user_happiness

Retrieve the User Happiness report.

helpscout_report_user_overall

Retrieve the User (or Team) Overall report.

helpscout_report_user_ratings

Retrieve the User Happiness Ratings (drilldown) report.

helpscout_report_user_replies

Retrieve the User Replies report.

helpscout_report_user_resolutions

Retrieve the User Resolutions report.

helpscout_create_customer_address

Set a customer's address (singleton — at most one per customer).

helpscout_create_customer_chat

Add a chat handle to a customer.

helpscout_create_customer_social_profile

Add a social profile to a customer.

helpscout_create_customer_website

Add a website to a customer.

helpscout_delete_customer_address

Delete a customer's address.

helpscout_delete_customer_chat

Delete a customer's chat handle by id.

helpscout_delete_customer_email

Delete a customer's email by id.

helpscout_delete_customer_phone

Delete a customer's phone by id.

helpscout_delete_customer_social_profile

Delete a customer's social profile by id.

helpscout_delete_customer_website

Delete a customer's website by id.

helpscout_list_customer_chats

List a customer's chat handles.

helpscout_list_customer_emails

List a customer's emails.

helpscout_list_customer_phones

List a customer's phones.

helpscout_list_customer_social_profiles

List a customer's social profiles.

helpscout_list_customer_websites

List a customer's websites.

helpscout_update_customer_address

Update a customer's address (full replace of the singleton).

helpscout_update_customer_chat

Update a customer's chat handle by id (full replace).

helpscout_update_customer_email

Update a customer's email by id (full replace).

helpscout_update_customer_phone

Update a customer's phone by id (full replace).

helpscout_update_customer_properties

Set or clear a customer's custom properties via JSON-Patch.

helpscout_update_customer_social_profile

Update a customer's social profile by id (full replace).

helpscout_update_customer_website

Update a customer's website by id (full replace).

helpscout_create_thread_chat

Add a chat thread to a conversation.

helpscout_create_thread_phone

Add a phone thread to a conversation.

helpscout_delete_attachment

Delete an attachment.

helpscout_delete_conversation_snooze

Remove a conversation's snooze and re-file it based on assignee.

helpscout_get_attachment_data

Retrieve an attachment's contents as base64.

helpscout_get_thread_original_source

Retrieve the original source (raw message) of a thread.

helpscout_update_conversation_customer

Set the primary customer of a conversation.

helpscout_update_conversation_snooze

Snooze a conversation until a future time.

helpscout_update_thread_text

Edit a thread's text or hide/unhide it via JSON-Patch.

helpscout_update_webhook

Update a webhook (full replacement — url, events, and secret are required again).

Connect Help Scout to your AI

Credentials off one Help Scout screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Help Scout: Your Profile → My Apps → Create My App. Paste the App ID and App Secret — no redirect, callback URL or consent screen. Add the optional Docs API Key for articles. The app is locked to that one account.

App IDYour Help Scout App ID
App Secret••••••••••••3f7a
Docs API Key (optional)••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Show me last week's happiness ratings and how the team's productivity moved

    • report_happiness_overall
    • report_productivity_overall
  • Tag every unassigned billing conversation in the Support inbox as refund-risk

    • list_mailboxes
    • list_conversations
    • update_conversation_tags
  • Open a ticket for this outage report and drop an internal note with the repro steps

    • list_mailboxes
    • create_conversation
    • create_thread_note
  • What has Dana Whitfield emailed us about, and is any of it covered in Docs?

    • list_customers
    • get_customer
    • list_conversations
    • docs_search_articles

Use Help Scout from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Help Scout MCP server questions

What teams ask before putting Help Scout behind an AI client.

What do I paste in to connect Help Scout?

Two values you create in Help Scout under Your Profile → My Apps → Create My App: App ID and App Secret. PopMCP exchanges them server-side over HTTPS for a short-lived access token using the Client Credentials flow, so there is no OAuth redirect, callback URL, consent screen or periodic re-authentication to babysit. Because the app is owned by a single Help Scout account, the server can only ever act inside that account.

Do I have to fill in the Docs API Key?

No — it is the one optional field on the connect form. Without it you still get the full Mailbox API 2.0 surface: conversations with their threads, replies, notes, tags, custom fields and attachments, plus customers, inboxes and folders, users, teams, tags, workflows, webhooks and reports. Add the Docs API Key when you want the agent to search, read, create and update knowledge base articles, and list or create collections.

How many Help Scout operations does the server expose, and are they all loaded at once?

133 operations across 10 API modules, split 73 read and 60 write. 46 load into your AI client by default and the rest stay searchable, so clients with a tool-count ceiling are not swamped by the long tail. Docs, Reports, Customers and Conversations are the four biggest modules.

Why do conversation and customer updates behave like patches?

Because the Mailbox API 2.0 takes JSON-Patch and the tools mirror it exactly. helpscout_update_conversation applies a single JSON-Patch operation per call — subject, status, assignee, inbox, primary customer, or publishing a draft — so changing two things is two calls. On the customer side, helpscout_update_customer changes only the fields you include, while helpscout_overwrite_customer replaces the core fields outright.

Can the agent set tags and custom fields on a conversation?

Yes, through dedicated tools rather than the general update call: helpscout_update_conversation_tags sets a conversation's tags and helpscout_update_conversation_fields sets its custom field values. Custom field definitions are defined per inbox, and helpscout_list_mailbox_fields returns those definitions so an agent can check what a field expects before writing to it. helpscout_get_conversation returns the conversation's current tags and custom fields, which is the natural first step before changing either.

Which Help Scout events can be watched, and can the agent manage the webhooks?

These triggers are webhook-backed: conversation created, assigned, status changed, tags changed and fields changed; customer replied, teammate replied and internal note added; customer created, updated and deleted; happiness rating received; and tag created and deleted. The agent can administer the subscriptions themselves with helpscout_list_webhooks, helpscout_create_webhook, helpscout_get_webhook and helpscout_delete_webhook. One quirk worth knowing: helpscout_list_webhooks never returns a webhook's secret, so an agent cannot read one back out.

Do I have to run or host the Help Scout MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 46 of the 133 tools load by default?

Loading 133 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 46-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 133 here. A trigger is something PopMCP watches for you: 20 Help Scout events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Help Scout.

Connect Help Scout to your AI in minutes

Launch a hosted MCP endpoint for Help Scout, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP