Skip to content

[Hold for feature] [No QA] Create Connect AI Assistants hub MCP docs and setup guides #91910

Open
stephanieelliott wants to merge 16 commits into
mainfrom
helpsite-mcp-articles
Open

[Hold for feature] [No QA] Create Connect AI Assistants hub MCP docs and setup guides #91910
stephanieelliott wants to merge 16 commits into
mainfrom
helpsite-mcp-articles

Conversation

@stephanieelliott
Copy link
Copy Markdown
Contributor

From: https://github.com/Expensify/Expensify/issues/634068

On the help site, under Connections, add a new section: Connect AI Assistants

  • Article: Connect AI assistants using Expensify’s MCP server (primary landing page using mostly content from Marc's draft)
    • What MCP is
    • What you can do
    • Security model
    • Supported AI clients (with link out to client setup pages)
    • Revoke access
    • Example prompts/use cases
    • FAQ (where we'll add every known use case)
  • Article: Set up Expensify MCP on Cursor
  • Article: Set up Expensify MCP on Claude.ai
  • Article: Set up Expensify MCP on ChatGPT

Then a separate reference page for AZ indexing that is hidden from the help site:

  • File: Expensify MCP Server Capability Guide ("meta” capability doc to help AZ generalize beyond explicitly documented examples)
    -Clarify that documented examples are illustrative, not exhaustive
    • What data is searchable
    • What limitation exist
    • Guidance on handling ambiguous customer questions

@stephanieelliott stephanieelliott self-assigned this May 28, 2026
@stephanieelliott stephanieelliott requested a review from a team as a code owner May 28, 2026 01:17
@melvin-bot
Copy link
Copy Markdown

melvin-bot Bot commented May 28, 2026

Concierge reviewer checklist:

  • I have verified the accuracy of the article
    • The article is within a hub that makes sense, and the navigation is correct
    • All processes, screenshots, and examples align with current product behavior.
    • All links within the doc have been verified for correct destination and functionality.
  • I have verified the readability of the article
    • The article's language is clear, concise, and free of jargon.
    • The grammar, spelling, and punctuation are correct.
    • The article contains at least one image, or that an image is not necessary
  • I have verified the formatting of the article
    • The article has consistent formatting (headings, bullet points, etc.) with other HelpDot articles and that aligns with the HelpDot formatting standards.
    • The article has proper text spacing and breaks for readability.
  • I have verified the article has the appropriate tone and style
    • The article's tone is professional, friendly, and suitable for the target audience.
    • The article's tone, terminology, and voice are consistent throughout.
  • I have verified the overall quality of the article
    • The article is not missing any information, nor does it contain redundant information.
    • The article fully addresses user needs.
  • I have verified that all requested improvements have been addressed

For more detailed instructions on completing this checklist, see How do I review a HelpDot PR as a Concierge Team member?

cc @RachCHopkins

@melvin-bot melvin-bot Bot requested review from RachCHopkins and nkuoch May 28, 2026 01:18
@melvin-bot
Copy link
Copy Markdown

melvin-bot Bot commented May 28, 2026

@nkuoch @RachCHopkins One of you needs to copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot melvin-bot Bot removed the request for review from a team May 28, 2026 01:18
@stephanieelliott stephanieelliott changed the title Create Connect AI Assistants hub MCP docs and setup guides [HOLD - WIP] Create Connect AI Assistants hub MCP docs and setup guides May 28, 2026
@github-actions github-actions Bot changed the title [HOLD - WIP] Create Connect AI Assistants hub MCP docs and setup guides [No QA] [HOLD - WIP] Create Connect AI Assistants hub MCP docs and setup guides May 28, 2026
@OSBotify

This comment has been minimized.

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

https://github.com/Expensify/App/blob/1f1b8e271009607e3783bd6c900b87ec4320fd42/docs/articles/new-expensify/connections/connect-ai-assistants/.gitkeep#L1
P1 Badge Remove the placeholder file from the docs section

Adding this .gitkeep makes the help-site route generation fail for this section: .github/scripts/createDocsRoutes.ts iterates every entry under docs/articles/new-expensify/connections/connect-ai-assistants, treats anything that is not *.md as a subsection directory, and calls fs.readdirSync on it. Because .gitkeep is a regular file, createDocsRoutes throws ENOTDIR before Jekyll can build the docs, so this new hub will block the docs deployment until the placeholder is removed or the generator skips dotfiles/non-directories.

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread docs/articles/Unlisted/MCP-Server-Capability-Guide.md
@stephanieelliott
Copy link
Copy Markdown
Contributor Author

@MelvinBot can you update the cspell file to resolve the failed spell check test?

i think those terms are valid

@MelvinBot
Copy link
Copy Markdown
Contributor

🤖 I can see the spellcheck is failing on 3 words: unreimbursed, PKCE, and receiptless. These are all valid terms — I agree they should be added to the cspell dictionary.

However, I can't push changes to this PR since I'm not the author or an assignee. To have me make this fix directly, add me as a PR assignee and then retry your request.

In the meantime, here's exactly what to add to cspell.json (the words array is alphabetically sorted):

  1. PKCE — add after "Pleo" (line 257)
  2. receiptless — add after "recents" (line 793)
  3. unreimbursed — add after "unregisters" (line 900)

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new HelpDot “Connect AI Assistants” section for Expensify MCP server documentation, including setup guides for supported AI clients and an internal capability guide for AI indexing.

Changes:

  • Adds a new Connections hub section for Connect AI Assistants.
  • Adds customer-facing MCP overview and client setup guides for ChatGPT, Claude Desktop, Claude.ai, and Cursor.
  • Adds an unlisted internal MCP capability interpretation guide for AgentZero/indexing workflows.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
docs/new-expensify/hubs/connections/connect-ai-assistants.html Adds the hub page shell for the new section.
docs/articles/Unlisted/MCP-Server-Capability-Guide.md Adds internal MCP capability guidance for AgentZero/indexing.
docs/articles/new-expensify/connections/connect-ai-assistants/Use-the-Expensify-MCP-Server-With-AI-Assistants.md Adds the primary customer-facing MCP overview article.
docs/articles/new-expensify/connections/connect-ai-assistants/Connect-Cursor-to-Expensify-Using-MCP.md Adds Cursor MCP setup instructions.
docs/articles/new-expensify/connections/connect-ai-assistants/Connect-Claude.ai-to-Expensify-Using-MCP.md Adds Claude.ai MCP setup instructions.
docs/articles/new-expensify/connections/connect-ai-assistants/Connect-Claude-Desktop-to-Expensify-Using-MCP.md Adds Claude Desktop MCP setup instructions.
docs/articles/new-expensify/connections/connect-ai-assistants/Connect-ChatGPT-to-Expensify-Using-MCP.md Adds ChatGPT MCP setup instructions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

- Claude Desktop
- ChatGPT
- Cursor
- OpenClaw

# Expensify MCP Server – Capability Interpretation Guide (Internal / AgentZero Indexing)

## Purpose

These examples are illustrative and non-exhaustive.

### Expense Search Queries
@marcaaron marcaaron self-requested a review May 28, 2026 23:27
Copy link
Copy Markdown
Contributor

@marcaaron marcaaron left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking great - I had a few comments. Also, seems like the press release might be taking another week to roll out so we have a bit more time.

- An active Expensify account
- Internet access for OAuth authentication

## How to connect Claude Desktop to Expensify using MCP
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This actually needs to be a Custom Connector as it is a remote MCP - there is a workaround through the developer tab, but most people are going to either set this up or have their org set it up for them (until we are in the official Connectors directory).

https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp

internalScope: Audience is members using ChatGPT. Covers connecting ChatGPT to Expensify using MCP. Does not cover other AI clients or general MCP workflows.
---

# Connect ChatGPT to Expensify using MCP
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's more information here in case we want to add links or pull the instructions from there.


---

## How to connect Claude.ai to Expensify using MCP on Pro or Max plans
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is actually the same for Claude Desktop so maybe they can be combined into one doc - also turns out Free plans can use 1 custom connector (but that's it).

- Claude Desktop
- ChatGPT
- Cursor
- OpenClaw
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Full disclosure I actually don't know a tooooon about OpenClaw and have not specifically tested our MCP server in a hosted OpenClaw setup yet, but in theory it should work. Maybe we can drop this until we are sure?

@stephanieelliott stephanieelliott changed the title [No QA] [HOLD - WIP] Create Connect AI Assistants hub MCP docs and setup guides [No QA] Create Connect AI Assistants hub MCP docs and setup guides May 29, 2026
@stephanieelliott stephanieelliott changed the title [No QA] Create Connect AI Assistants hub MCP docs and setup guides [Hold for feature] [No QA] Create Connect AI Assistants hub MCP docs and setup guides May 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants