Build an Intercom support dashboard with Claude
Connect the Intercom MCP server to Claude, ask for a conversations and response-time dashboard from your live numbers, and publish it to a link your team comments on directly — no BI tool, no screenshots pasted into Slack.
drafty.im/canvas/… link. Your team clicks the exact chart or number they want changed and leaves a note. Claude reads the comments and ships a revised version to the same URL.This is an end-to-end example: connect a data source over MCP, generate a dashboard from live numbers, and close the review loop on one link. Total time, start to shared link, is under fifteen minutes. The same shape works for any of the other examples — only the connection step changes.
Here's the finished dashboard, published to a canvas — click any tile or number to leave a comment, exactly as your team would:
The three moving parts
- The Intercom MCP server gives Claude read access to your Intercom workspace — conversations, contacts, companies, Help Center articles — through a controlled set of tools. You approve what it can touch.
- Claude pulls the numbers and writes a single self-contained HTML dashboard. You iterate on it in the artifact panel until it's right.
- Drafty turns that HTML into a stable link your team reviews. Comments pin to the exact element; Claude ships the fix to the same URL.
The generation step is fast now. The part this example is really about is the third one — getting the dashboard in front of people without losing their feedback to a screenshot circled in Preview.
Step 1 — Connect the Intercom MCP server
Intercom runs an official remote MCP server at https://mcp.intercom.com/mcp. You connect once; it authenticates over OAuth, so no token is pasted into a config file.
In Claude Code:
Then run /mcp inside Claude Code and follow the OAuth prompt to authorize the workspace. When you authorize, grant read scopes only — this dashboard never needs to write to Intercom.
In Claude Desktop: open Settings → Connectors → Add custom connector, paste https://mcp.intercom.com/mcp, and authorize with OAuth the same way.
Step 2 — Pull the numbers
Ask Claude in plain language. It uses the MCP server's read tools to search and fetch conversations, contacts, and companies:
Claude calls Intercom, returns the figures, and you sanity-check them against the Intercom inbox and reports before going further. This is the moment to catch a wrong assumption — a team you didn't mean to include, conversations counted by created vs. closed date, business hours vs. raw clock time — while it's cheap.
Step 3 — Build the dashboard
Once the numbers look right, ask for the artifact:
Claude renders it live in the artifact panel. Iterate in place — you're not regenerating from scratch:
- "Make first-response time the biggest number and put the SLA breach count right under it."
- "Add a 30-day conversation volume trend line."
- "Show response times in minutes, not seconds, and round them."
Step 4 — Publish to Drafty for review
A Claude artifact link is a preview, not a stable URL — iterate the artifact and the link you already sent now shows the old version. Ask Claude to publish it to a Drafty canvas instead, so the link you share always stays current:
Claude pushes the dashboard and hands back a drafty.im/canvas/… link that renders on any device. Send it — your team opens it in a browser, no login and no Claude account needed.
Step 5 — The review loop
This is the part that's not obvious until you've done it once.
A reviewer clicks the specific tile, chart, or number they want changed and leaves a pinned comment — "this response-time figure looks low, are we counting business hours or wall-clock time?" The comment is anchored to that element, not floating in a Slack thread. Claude reads the comments through the CLI, reruns the relevant Intercom query if needed, and pushes a revised dashboard to the same URL. The reviewer refreshes and sees the change; the thread stays attached to the element.
The mechanic matters because of what it removes. A Slack message about a chart produces "the number on the left looks wrong." A pinned comment on the actual tile produces "this — measure first response in business hours, not wall-clock." One of those produces a correct revision; the other produces a guess.
Keeping it fresh
An MCP-generated dashboard is a snapshot — it holds the numbers Claude pulled when it built it; it doesn't re-query Intercom when someone opens the link. For a weekly review or a standup snapshot, that's fine.
To make it a live canvas that always shows today's figures, copy this prompt — Claude sets up the refresh for you and schedules it to run on its own:
The link stays stable while the content updates underneath it — see keeping a canvas updated automatically.
What to watch for
- Read-only, always. A support dashboard needs read access and nothing more. Scope the OAuth grant or access token accordingly.
- Check the figures before you share. The MCP returns exactly what you ask for — if your "response time" query mixes business hours with wall-clock, or counts bot replies as first human response, the dashboard will confidently show the wrong number. Reconcile against the Intercom reports once.
- The link is the deliverable, not the artifact. Share the Drafty URL, not the Claude artifact preview — that's the one you can update in place.
Intercom dashboard with Claude — FAQ
- Do I need to paste my Intercom token anywhere?
- No. The remote Intercom MCP server at mcp.intercom.com authenticates over OAuth, so you authorize the workspace through a consent screen instead of pasting a token. For an unattended agent, use an access token scoped to read access — never a full-access token, and never committed to a repo.
- Is the dashboard live or a snapshot?
- A snapshot. It contains the numbers Claude pulled when it built the file; it does not re-query Intercom when someone opens the link. To refresh it, ask Claude to repull and re-push to the same URL — or put that on a daily schedule so the stable link always shows current numbers.
- Can my team comment without an Intercom or Claude account?
- Yes. The dashboard is published to a Drafty canvas link that renders in any browser. Reviewers click the exact element they want changed and leave a pinned comment with no login required. Only the person connecting Intercom needs access to the workspace.
- Is it safe to give Claude access to my Intercom workspace?
- Connect with read-only OAuth scopes or a read-scoped access token, and a support dashboard never needs more than that. Every tool call is mediated by the MCP server, and in Claude you approve actions. Don't grant write scopes for a read-only reporting task.
- How is this different from Intercom's own reports?
- Intercom's reporting queries live data against the metrics it maintains — the right choice for governed reporting and ongoing monitoring. This approach is for a fast, shareable snapshot you can spin up in minutes, shape exactly how you want by talking to Claude, then collect feedback on inline. Different jobs: one is a standing system, the other is a quick reviewable deliverable.