Remote MCP Server - Expense Tracker

Remote MCP Server - Expense Tracker

A remote MCP server that lets users track expenses through Claude AI, supporting add, list, edit, and delete operations via natural language.

Category
Visit Server

README

๐Ÿงพ Remote MCP Server โ€” Expense Tracker

A Remote MCP Server built with FastMCP that lets you track expenses directly through Claude AI โ€” from any device, anywhere in the world. Just connect and use!

๐Ÿ”— Live Server URL: https://remote-mcp-server-expense-tracker-k4gb.onrender.com/mcp


โšก How to Connect (Any Device, Anyone)

This server uses Google OAuth โ€” so you just need a Gmail account. No JSON files, no API keys, no technical setup!


๐Ÿ“ฑ Option 1: Claude Mobile App (iPhone / Android)

  1. Open Claude App on your phone
  2. Go to Settings โ†’ Connectors (or tap the plug ๐Ÿ”Œ icon)
  3. Tap "Add Custom Connector" or "+"
  4. Paste this URL:
    https://remote-mcp-server-expense-tracker-k4gb.onrender.com/mcp
    
  5. A "Sign in with Google" popup will appear
  6. Select your Gmail account โ†’ Tap Allow
  7. Done! โœ… Now just ask Claude anything about expenses!

๐Ÿ’ป Option 2: Claude Web App (Browser โ€” claude.ai)

  1. Go to claude.ai in your browser
  2. Click the plug icon ๐Ÿ”Œ or go to Settings โ†’ Integrations
  3. Click "Add Integration" or "Connect MCP Server"
  4. Paste this URL:
    https://remote-mcp-server-expense-tracker-k4gb.onrender.com/mcp
    
  5. A "Sign in with Google" popup will appear
  6. Select your Gmail โ†’ Click Allow
  7. Done! โœ…

๐Ÿ–ฅ๏ธ Option 3: Claude Desktop App (Windows / Mac)

  1. Close Claude Desktop App completely (including from system tray)
  2. Open this file in Notepad / VS Code:
    • Windows: C:\Users\<YourName>\AppData\Roaming\Claude\claude_desktop_config.json
    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Paste this config:
    {
      "mcpServers": {
        "expense-tracker": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://remote-mcp-server-expense-tracker-k4gb.onrender.com/mcp"
          ]
        }
      }
    }
    
  4. Save the file โ†’ Reopen Claude Desktop
  5. A Google login popup will appear in your browser
  6. Sign in โ†’ Done! โœ…

Note: npx requires Node.js to be installed. If you have Python/uv installed, replace "command": "npx" with "command": "uvx" and "args": ["-y", "mcp-remote", "URL"] with "args": ["fastmcp", "run", "URL"].


๐Ÿ’ฌ How to Use (Ask Claude Anything!)

Once connected, just chat naturally with Claude:

What you want What to say
Add expense "Add โ‚น500 for groceries on 27 July"
View all expenses "Show me all my expenses"
Edit an expense "Edit expense ID 3, change amount to โ‚น200"
Delete an expense "Delete expense ID 5"

๐Ÿ› ๏ธ Tools Available

Tool Description
add_expense Add a new expense (amount, category, date, description)
list_expenses View all your recorded expenses
edit_expense Update an existing expense by ID
delete_expense Remove an expense by ID

โš ๏ธ Important Notes

  • First connection may take 30-60 seconds โ€” Render's free tier "sleeps" after inactivity. After the first request wakes it up, everything is fast!
  • After reconnecting Google OAuth, you don't need to reconnect โ€” Even if the server redeploys, your Google token stays saved in Claude. Just keep using it!
  • Data resets on server restart โ€” Expenses are stored in /tmp/Expense.db on the cloud server. This is demo/learning storage. For permanent data, a cloud database (PostgreSQL/Supabase) would be needed.
  • Google account required โ€” Any Gmail account works. No GitHub, no API keys, no technical knowledge needed!

๐Ÿš€ Deploy Your Own Copy (Optional)

Want to host your own instance? Fork this repo and follow these steps.

Step 1 โ€” Google Cloud Console (Free OAuth App)

  1. Go to console.cloud.google.com
  2. Create a new project โ†’ APIs & Services โ†’ Credentials
  3. Click "Create Credentials" โ†’ "OAuth 2.0 Client ID"
  4. Application type: Web Application
  5. Add Authorized redirect URI:
    https://YOUR-RENDER-URL.onrender.com/auth/callback
    
  6. Copy your Client ID and Client Secret

Step 2 โ€” Deploy to Render.com (Free)

  1. Go to render.com โ†’ New โ†’ Web Service
  2. Connect your GitHub forked repo
  3. Settings:
    • Language: Python 3
    • Build Command: pip install uv && uv sync
    • Start Command: uv run python main.py
  4. Add Environment Variables:
    Key Value
    GOOGLE_CLIENT_ID From Google Console
    GOOGLE_CLIENT_SECRET From Google Console
    SERVER_BASE_URL https://YOUR-RENDER-URL.onrender.com
  5. Click Deploy!

๐Ÿ“ Project Structure

โ”œโ”€โ”€ main.py          # MCP server โ€” async tools + Google OAuth + detailed comments
โ”œโ”€โ”€ pyproject.toml   # Dependencies (fastmcp, aiosqlite)
โ”œโ”€โ”€ uv.lock          # Locked dependency versions
โ”œโ”€โ”€ render.yaml      # Render.com deployment blueprint
โ”œโ”€โ”€ .python-version  # Python 3.12
โ””โ”€โ”€ .gitignore       # Excludes .venv, .db, .env files

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured