MCP Hub
Back to servers

splitwise-mcp

Splitwise expense and group management for Claude — shared expenses, settle up, friends

Registry
Updated
May 4, 2026

Quick Install

npx -y splitwise-mcp

Splitwise MCP

A Model Context Protocol server that connects Claude to Splitwise, giving you natural-language access to your expenses, groups, friends, and balances.

[!WARNING] AI-developed project. This codebase was entirely built and is actively maintained by Claude Code. No human has audited the implementation. Review all code and tool permissions before use.

What you can do

Ask Claude things like:

  • "What do I owe?"
  • "Add a $50 dinner expense to the vacation group"
  • "Split this hotel bill 60/40 with Sarah"
  • "Who's in the trip group?"
  • "Add Meredith to the household group"
  • "Show me recent expenses"
  • "Delete that duplicate expense"

Requirements

Installation

Option A -- npx (recommended)

npx -y splitwise-mcp

Add to your Claude config (.mcp.json or Claude Desktop config):

{
  "mcpServers": {
    "splitwise": {
      "command": "npx",
      "args": ["-y", "splitwise-mcp"],
      "env": {
        "SPLITWISE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Option B -- from source

git clone https://github.com/chrischall/splitwise-mcp.git
cd splitwise-mcp
npm install
npm run build

Add to Claude Desktop config:

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "splitwise": {
      "command": "node",
      "args": ["/absolute/path/to/splitwise-mcp/dist/index.js"],
      "env": {
        "SPLITWISE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Getting your API key

  1. Go to secure.splitwise.com/apps/register
  2. Register an app (name and description can be anything)
  3. Copy the API key from the app detail page

Credentials

Env varRequiredNotes
SPLITWISE_API_KEYYesAPI key from splitwise.com/apps/register

Available tools

20 tools across 5 domains. All tools are prefixed sw_.

User

ToolWhat it does
sw_get_current_userGet the authenticated user's profile
sw_get_userGet another user's profile by ID

Groups

ToolWhat it does
sw_list_groupsList all groups with members
sw_get_groupGroup details including members and balances
sw_create_groupCreate a new group
sw_delete_groupSoft-delete a group
sw_undelete_groupRestore a deleted group
sw_add_user_to_groupAdd a user to a group
sw_remove_user_from_groupRemove a user from a group

Friends

ToolWhat it does
sw_list_friendsList all friends
sw_create_friendAdd a friend by email
sw_delete_friendRemove a friendship

Expenses

ToolWhat it does
sw_list_expensesList or search expenses with filters
sw_get_expenseFull details of a single expense
sw_create_expenseCreate an expense (equal or custom split)
sw_update_expenseEdit an existing expense
sw_delete_expenseSoft-delete an expense
sw_undelete_expenseRestore a deleted expense
sw_get_commentsGet comments on an expense
sw_create_commentAdd a comment to an expense
sw_delete_commentDelete a comment

Utilities

ToolWhat it does
sw_get_notificationsRecent activity feed
sw_get_categoriesExpense category list
sw_get_currenciesSupported currency codes

Troubleshooting

"SPLITWISE_API_KEY is required" -- set the environment variable in your MCP config or a .env file.

429 rate limit -- Splitwise has undocumented rate limits. Wait a moment and retry.

Tools not appearing in Claude -- go to Claude Desktop > Settings > Developer to see connected servers. Make sure you fully quit and relaunched after editing the config.

Development

npm test        # run the test suite (vitest)
npm run build   # compile TypeScript -> dist/

Project structure

src/
  client.ts         Splitwise API client (auth, request handling)
  index.ts          MCP server entry point
  tools/
    user.ts         sw_get_current_user, sw_get_user
    groups.ts       group CRUD and membership
    friends.ts      friend list and management
    expenses.ts     expense CRUD, comments
    utilities.ts    notifications, categories, currencies

License

MIT

Reviews

No reviews yet

Sign in to write a review