Use the Expensify MCP Server With AI Assistants
Use the Expensify MCP server with AI assistants
The Expensify MCP server lets you connect AI assistants like ChatGPT, Claude, and Cursor directly to your Expensify account. Once connected, you can ask questions about expenses, reports, reimbursements, receipts, trips, chats, tasks, invoices, and spending trends directly from your AI client.
Instead of manually exporting data or building custom reporting workflows, you can ask questions in natural language and get answers directly from your AI assistant.
What is MCP?
MCP (Model Context Protocol) is an open standard that lets AI assistants securely connect to services like Expensify.
Once connected, your AI assistant can:
- Search and analyze expenses
- Summarize reports
- Identify missing receipts
- Compare spending trends
- Surface approval bottlenecks
- Answer natural language questions about your Expensify data
Expensify’s MCP server exposes Search functionality to compatible AI assistants, allowing them to retrieve and analyze Expensify data on your behalf.
Who can connect AI assistants using Expensify’s MCP server
Any member with an Expensify account and access to an MCP-compatible AI client can connect to the Expensify MCP server.
Supported AI clients include:
- Claude Desktop
- ChatGPT
- Cursor
- OpenClaw
Other MCP-compatible AI clients may also work with the Expensify MCP server.
How to connect AI assistants using Expensify’s MCP server
Each AI client has its own MCP configuration flow, but the general setup process is similar.
- Open your MCP-compatible AI client.
- Locate the MCP or integrations settings.
- Add a new MCP server connection.
- Connect to
https://www.expensify.com/mcp. - Sign in to Expensify when prompted.
- Review the requested permissions.
- Approve the OAuth access request.
- Return to your AI client and test the connection using a natural language query.
Supported setup guides:
- Connect ChatGPT to Expensify using MCP
- Connect Claude Desktop to Expensify using MCP
- Connect Claude.ai to Expensify using MCP
- Connect Cursor to Expensify using MCP
What you can do with Expensify’s MCP server
You can use natural language to query and analyze your Expensify data through your AI assistant.
Here are a few examples of questions you can ask:
- What did I spend on travel last month?
- Show me all expenses over $100 missing receipts.
- Which reports are waiting for my approval?
- Summarize team spending by category for Q1.
- Which merchants are we spending the most with?
- Find unreimbursed expenses older than 30 days.
- Compare this month’s software spend to last month.
- Which employees have overdue reports?
The Expensify MCP server can help analyze:
- Expenses
- Reports
- Reimbursements
- Invoices
- Merchants
- Categories
- Approvals
- Receipts
- Workspace data
- Spend trends
- Trips
- Chats
- Tasks
The example prompts above are illustrative only and are not a complete list of supported queries.
How Expensify secures MCP server access
Expensify uses OAuth 2.1 with PKCE to securely authenticate AI assistant connections.
When connecting:
- Your AI assistant redirects you to Expensify.
- You sign in using your existing Expensify authentication methods.
- Expensify shows a consent screen explaining the requested access.
- You approve or deny the connection.
When you authorize the connection, you grant the mcp:tools scope. This gives the AI assistant read access to the Expensify data you can already access based on your account and Workspace permissions.
The MCP server provides read-only access to Expensify data through the Search tool. Your AI assistant can search, retrieve, and analyze data, but it cannot create, edit, or delete anything in Expensify.
You can revoke access at any time.
How to revoke access to Expensify’s MCP server
You can disconnect your AI assistant from Expensify at any time.
To revoke access:
- Open the AI client you connected to Expensify.
- Locate the MCP or integrations settings.
- Remove or disconnect the Expensify MCP server connection.
You may also revoke access directly through Expensify’s OAuth revocation flow if supported by your client configuration.
After revocation, the AI assistant will no longer be able to access your Expensify data through MCP.
What happens after you connect AI assistants using Expensify’s MCP server
Once connected, your AI assistant can use Expensify’s MCP Search tool to retrieve and analyze your searchable Expensify data in response to natural language prompts.
Expensify returns the requested data through the MCP Search tool, and your AI assistant handles the analysis and summarization.
The MCP server supports read-only workflows focused on:
- Querying
- Filtering
- Summarization
- Search
- Trend analysis
FAQ
Which AI assistants work with Expensify’s MCP server?
Any MCP-compatible AI client may work with Expensify’s MCP server.
Official setup guides are available for:
- Claude Desktop
- ChatGPT
- Cursor
- OpenClaw
What data can Expensify’s MCP server access?
The MCP server can access data available through Expensify’s Search tool, including:
- Expenses
- Reports
- Reimbursements
- Invoices
- Merchants
- Categories
- Receipts
- Approvals
Can Expensify’s MCP server approve reports or edit expenses?
No. The Expensify MCP server provides read-only access to your data. It can search, filter, summarize, and analyze information, but it cannot approve reports, edit expenses, reimburse payments, or manage Workspace settings.
Are the documented prompts the only supported use cases?
No. The documented prompts are representative examples only.
Many similar analytical and search-based workflows may also work depending on the available Expensify data and the capabilities of the connected AI assistant.
Is my data secure when using Expensify’s MCP server?
Yes. Expensify uses OAuth 2.1 with PKCE and explicit user consent to authorize AI assistant connections. You can revoke access at any time.
What happens after I connect my AI assistant?
Once connected, your AI assistant can use Expensify’s MCP Search tool to retrieve and analyze your searchable Expensify data in response to natural language prompts.