Skip to content

Releases

v2.0.0 — Remote MCP on Cloudflare Workers

Choose a tag to compare

@satya-waylit satya-waylit released this 24 Aug 20:54
Immutable release. Only release title and notes can be modified.

The stdio npm server is gone. This release replaces it with a remote MCP server you deploy yourself as a Cloudflare Worker — per-user Help Scout OAuth, Cloudflare Access for employee identity, and a Durable Object per session. 36 tools across two connectors, and unlike the official Help Scout MCP, this one writes.

Breaking changes

  • npx @waylit/helpscout-mcp no longer works. The stdio server was removed and the package is no longer published to npm. There is no in-place upgrade from 1.7.x.
  • You now host it. Deploy the Worker to your own Cloudflare account. See DEPLOYMENT.md for the end-to-end checklist.
  • Credentials moved. No more HELPSCOUT_CLIENT_ID/SECRET env vars per client. Each user authorizes through OAuth; tokens live in Durable Object storage, not in your shell.
  • draftReply was split. The context-gathering half is now gatherReplyContext. draftReply saves a composed reply as a real Help Scout draft.

Two connectors

/mcp — 24 tools for mailboxes, conversations, customers, and organizations, behind per-user Help Scout OAuth.

/docs/mcp — 12 tools for the Docs knowledge base, read and write, for finding and fixing stale articles. Each user enters a personal Docs API key once through a short web form.

Writes

The official Help Scout MCP is read-only. This worker adds:

  • draftReply — save a composed reply as a draft; nothing sends
  • createDraftConversation — start a new outbound conversation as a draft
  • updateConversationStatus, assignConversation, moveConversation
  • Full CRUD on Docs collections and articles, including slug, related articles, and image upload via createArticleImageUpload

Every conversation write lands as a draft or a status change. The worker never sends mail to a customer.

Security

  • PII redaction is on by default and fails closed. If a redaction pattern can't be applied, the field is withheld rather than leaked. Covers subject, location, background, and organization fields, plus conversation preview snippets. Email, phone, and address are redacted; names are kept so conversations stay readable.
  • Cloudflare Access sits in front of the OAuth flow — scope it to /authorize only, not the whole worker. Fronting /mcp breaks the connector.
  • Pagination cursors are pinned to api.helpscout.net, closing an SSRF and token-exfiltration path.
  • Upstream error text is no longer relayed on the image upload route, and upload bodies are bounded before multipart buffering.
  • Optional append-only audit log to D1.

Also in this release

  • Cursor pagination wired through searchConversations and structuredConversationFilter
  • whoami and getServerTime
  • Search defaults to active + pending
  • Docs MCP agent bound to its own Durable Object namespace
  • 211 tests across 11 files; type-check, lint, test, and wrangler deploy --dry-run all gate CI
  • TypeScript 7, jose 6, vitest 4, Node 24, @cloudflare/workers-types 5; axios dropped for native fetch

Fork of drewburchfield/help-scout-mcp-server.

v1.7.1

Choose a tag to compare

@satya-waylit satya-waylit released this 08 Apr 16:32

Changes

  • Update plugin marketplace owner and homepage to WayLit fork
  • Switch to OIDC trusted publishing
  • Version bump to 1.7.1

Install

npx @waylit/helpscout-mcp

Fork of drewburchfield/help-scout-mcp-server.

v1.7.0

Choose a tag to compare

@satya-waylit satya-waylit released this 08 Apr 15:14
2d72999

First release as @waylit/helpscout-mcp.

Changes

  • Renamed package from help-scout-mcp-server to @waylit/helpscout-mcp
  • Updated all config files and manifests to WayLit fork
  • Added npm publish workflow with provenance attestation
  • Simplified CI pipeline for fork maintenance (pnpm, dropped docker/npm publish from CI)
  • Upgraded dependencies

Install

npx @waylit/helpscout-mcp

Fork of drewburchfield/help-scout-mcp-server.