Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Transports: stdio vs HTTP
  • State of MCP (stats)
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’¬ Communication
  3. Expense
Expense logo
Health: ActiveRecent health check succeeded.Last checked 9/23/2026, 4:32:09 AM

Expense

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository6 GitHub StarsTotal stargazers on GitHub for the source repository (6 stars).Visit Website

Receipt tracker with no friction: receipts arrive by email and file themselves

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Remote HTTP
Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "expense": {
      "url": "https://expense.labnotes.org/mcp"
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’¬ More in Communication

Documentation Overview

Expense

Expense is a seamless receipt tracking solution: receipts are automatically sent via email, mileage uses the tax rate provided by the IRS, and a smart AI assistant does your data entry so that you can forget about the process altogether.

Screenshots

Expense list: reports, receipts, and a mileage route

Receipt editor with the receipt image

Receipt with hand-drawn notes: the merchant and the total called out, and the receipt filed as Meals and entertainment

What it does:

  • Log receipt expenses (upload/scan the image, specify the date, report, category, merchant, amount) and mileage expenses (map a route on the map, powered by Leaflet + OSRM, using the per year mileage rate)
  • Forward your receipt to the email associated with your Expense account, and the receipt will be parsed and automatically added (see below)
  • Reports and categories to organize your expenses into; every receipt image is saved and automatically renamed to YYYY-MM-DD_Report_Name.jpg
  • Export: as a PDF (one PDF per report with receipt images attached) and a ZIP archive

Stack:

  • React Router v8 (framework mode) + Tailwind v4, TypeScript
  • Postgres via Prisma: accounts, users, expenses, reports, categories, settings, mileage, image blobs
  • Images: Postgres BYTEA (production and development/test), with no external storage
  • Deployed on Vercel + Supabase Postgres (git push to main automatically deploys)

Auth and accounts:

  • Email/password login (hashed with scrypt), sessions with signed cookies
  • Multi-user accounts: everything in one account is shared between users, each account is separate from other ones
  • A user can join an account by entering an 8-character invite code (visible in Settings) and can sign up to a new account from scratch; image keys are namespaced by an account so that two accounts won't interfere

Accounts and sharing

Email/password login: email is the login name, stored in lowercase and validated, and unique at signup/join. All expenses, reports, categories, and settings belong to an account; everything in an account is shared between users, and accounts are fully isolated from each other.

  • Sign up -> creates an entirely new account (empty).
  • Join -> enters an account invite code (Settings -> Account) to join an existing account and share its data.
  • The first account/user is bootstrapped from APP_EMAIL/APP_PASSWORD when the database is empty; pre-existing accounts get their login restored from APP_EMAIL on the first launch (initStore).

SEO and AI discovery

Marketing pages that are available publicly double as the AI search surface: if an assistant is asked for an expense tracker, the GPTBot / OAI-SearchBot / ClaudeBot / PerplexityBot crawler quotes them. The copy is written in such a way that it's easily quotable and includes the app name and the URL and lives only in one place, the content files under app/data/ (one markdown or YAML file per page, parsed by app/lib/content.server.ts), which render all the surfaces:

PagePurpose
/Landing page (SoftwareApplication JSON-LD)
/aboutFull feature/benefit list (AboutPage JSON-LD)
/faq24 Q&As matching real AI queries (FAQPage JSON-LD)
/alternativesExpense vs Expensify comparison (WebPage + FAQPage JSON-LD)
/llms.txtThe llmstxt.org file, the curated overview AI assistants read
.md mirrorsMarkdown mirrors per the llms.txt convention

Plumbing to support it: public/robots.txt explicitly permits the AI crawlers while app routes are blocked, and public/sitemap.xml lists the public pages.

These routes are public (see the root loader in app/root.tsx); everything else still requires a session.

What it does

  • Track receipt expenses (date, merchant, amount, image, category, report) and mileage expenses (date, 2+ addresses, distance, amount, report).
  • Mileage routes run Home β†’ stops β†’ Home; distance is calculated using OSRM and the amount based on a per-year mileage rate. Maps is powered by Leaflet + OpenStreetMap; no API keys necessary.
  • Incomplete expenses are highlighted to make it easy to complete them.
  • Paste (⌘V) or upload an image anywhere to create a new receipt.
  • Export each report as a PDF (grouped by category, with all receipt images attached) and a ZIP archive (CSV + images named YYYY-MM-DD_REPORT_FILE.ext).
  • AI assistants (MCP): any MCP client (Claude, OpenAI) can connect by logging in with your account (OAuth; no API keys). See AI assistants below.

AI assistants (MCP)

The app speaks the Model Context Protocol at https://expense.labnotes.org/mcp (auth: OAuth 2.1 authorization-code + PKCE, where you sign in and authorize the connection; no API keys). An assistant linked with to your account can:

  • Upload a receipt: drag and drop a picture or PDF into chat; it processes the same way as the web app and uses the same OCR and extraction as well as your merchant history for categorization.
  • Log a drive: drag and drop stops written in plain English; it geocodes, routs, and prices the route according to the year's IRS rates.
  • Answer questions about spending: for example "how much have I spent on flights last quarter?" You'll receive the answer based on your data.
  • Create reports: create/close a report, move expenses into it, export a report PDF.
  • Reconcile: upload your bank statement as a CSV; it will match all charges without a matching receipt (read-only).

Connect any MCP client:

json
// Claude β€” .mcp.json (no headers needed: the client discovers OAuth)
{
  "mcpServers": {
    "expense": {
      "type": "http",
      "url": "https://expense.labnotes.org/mcp"
    }
  }
}

The client will open your browser; you'll log in and click Allow. You can manage connections (delete per token, disconnect completely) in Settings -> Agents & API (MCP). For the full reference, see docs/mcp.md and for directory listings: docs/mcp-directories.md.

State

The storage is Postgres-only via Prisma 8 (prisma/contract.prisma is the source of truth; pnpm build:prisma emits the contract artifacts the runtime reads). DATABASE_URL is required upon launch (otherwise the app will crash with an error). Image blobs are stored inside Postgres BYTEA (image_blobs) in production and development; there is no additional storage service.

DataImages
accounts / users /Postgres BYTEA (image_blobs,
expenses / reports /prod and dev)
categories / settings /
mileage / image_blobs

All reads/writes go through the modules in app/lib/db/ (Prisma queries scoped by accountId); image storage is handled by app/lib/images.server.ts (Prisma imageBlob). Image blobs are kept in images/{accountId}/... pathnames on all backends. They are namespaced per account, so two accounts can never have a name conflict. Schema changes: edit prisma/contract.prisma, run pnpm build:prisma (contract emit), then pnpm db:push locally and on deploy (see docs/deploy.md).

Environment variables

Load order: real process.env (Vercel dashboard, or inline) wins; a local .env is used to fill holes. DATABASE_URL is required; .env is gitignored. dev / test (local .env):

bash
# .env (project root, gitignored)
DATABASE_URL=postgres://assaf@localhost/expense_dev   # include the local user
SESSION_SECRET=…         # signs the session cookie (random hex)

On an empty database the first account + user are bootstrapped from APP_EMAIL/APP_PASSWORD (fail-closed if missing); thereafter, users are created via the app's signup/join flow. SESSION_SECRET is always required. APP_EMAIL/APP_PASSWORD can be omitted from .env after you have at least one user.

Accounts created before email login (username era) retain their original username as the stored email until APP_EMAIL is set; initStore then adds that address to the bootstrap (oldest) user, so the configured credentials continue to work.

Tests deliberately hardcode expense_test (Postgres with blobs/images), ignore the local database, and reset the schema from Prisma on every run (pnpm test:db:push in the test setup).

prod (Vercel): set env vars in the project dashboard (Settings β†’ Environment Variables): DATABASE_URL (Supabase Supavisor pooled URL), SESSION_SECRET, and (only until the first user exists) APP_EMAIL / APP_PASSWORD. Vercel sets them during runtime; .env does not exist.

Receipts by email

Forward an email receipt to your inbox address and it will be parsed and imported automatically: the merchant, amount, and category are extracted, the receipt is uploaded as an image, and the expense date is the date when the email was forwarded. In case something could not be parsed, an explanation email is sent back.

How it determines what to import:

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Communication View all alternatives
  • Slack MCP Server logoSlack MCP Server

    The most powerful MCP server for Slack Workspaces.

    πŸ’¬ Communication1 views
    Compare vs Slack MCP Server β†’
  • Lumail logoLumail

    Official Lumail email marketing MCP for campaigns, subscribers, and workflows.

    πŸ’¬ Communication1 views
    Compare vs Lumail β†’
  • Line Bot MCP Server logoLine Bot MCP Server
    Verified

    MCP Server for Integrating LINE Official Account

    πŸ’¬ Communication11 views
    Compare vs Line Bot MCP Server β†’
  • Emailmd logoEmailmd

    Write and preview emails from your assistant. Renders markdown into email-safe HTML that holds up in Outlook and Gmail, lints drafts for deliverability problems, and returns a live preview link. Hosted with no API key, or run it locally with npx emailmd mcp.

    πŸ’¬ Communication2 views
    Compare vs Emailmd β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
6
Stargazers on the source repository.
Last commit
3d ago
Most recent push to the default branch.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Expense

Expense is a hosted MCP server. Add it as a remote server in your client's config: "mcpServers": { "expense": { "url": "https://expense.labnotes.org/mcp" } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewExpense AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/expense?style=directory)](https://allmcps.com/mcp/expense)
HTML Embed
<a href="https://allmcps.com/mcp/expense"><img src="https://allmcps.com/api/badge/expense?style=directory" alt="Expense on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’¬Communication
More technical detailsExpand β–Ύ
TransportSSE (Remote)
Last updatedSep 22, 2026
11/15 checks healthy over the last 46d
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars6
GitHub Star CountTotal stargazers on GitHub representing community popularity (6 stars).
Last commit3d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Sep 22, 2026
40Quality signal: Fair Β· 40/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools15/30
Adoption & activity5/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’¬ Communication β†’Best MCP servers for Slack & Communication β†’Alternatives to Expense β†’Install in Claude DesktopInstall in CursorInstall in VS CodeSetup guides for all 13 MCP clients