1. Conduid
  2. Finance
  3. io.github.chrischall/splitwise-mcp
MCP server · Finance

io.github.chrischall/splitwise-mcp

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

Unclaimed finance
37Low

Scored 5 months ago · breakdown

About io.github.chrischall/splitwise-mcp

io.github.chrischall/splitwise-mcp is an MCP server in the Finance category: splitwise expense and group management for Claude — shared expenses, settle up, friends.

Install

Claude Code
claude mcp add io-github-chrischall-splitwise-mcp -- npx -y splitwise-mcp
npx
npx -y splitwise-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

sw_get_current_userGet the authenticated user's profile

Parameters not published.

sw_get_userGet another user's profile by ID

Parameters not published.

sw_healthcheckVerify the API key and Splitwise reachability; says which of the two failed

Parameters not published.

sw_update_userUpdate the current user's profile fields

Parameters not published.

Ask AI

✦

Ask AI about io.github.chrischall/splitwise-mcp

Powered by Claude · Grounded in docs

I know everything about io.github.chrischall/splitwise-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

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 var Required Notes
SPLITWISE_API_KEY Yes API key from splitwise.com/apps/register

Available tools

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

User

Tool What it does
sw_get_current_user Get the authenticated user's profile
sw_get_user Get another user's profile by ID

Groups

Tool What it does
sw_list_groups List all groups with members
sw_get_group Group details including members and balances
sw_create_group Create a new group
sw_delete_group Soft-delete a group
sw_undelete_group Restore a deleted group
sw_add_user_to_group Add a user to a group
sw_remove_user_from_group Remove a user from a group

Friends

Tool What it does
sw_list_friends List all friends
sw_create_friend Add a friend by email
sw_delete_friend Remove a friendship

Expenses

Tool What it does
sw_list_expenses List or search expenses with filters
sw_get_expense Full details of a single expense
sw_create_expense Create an expense (equal or custom split)
sw_update_expense Edit an existing expense
sw_delete_expense Soft-delete an expense
sw_undelete_expense Restore a deleted expense
sw_get_comments Get comments on an expense
sw_create_comment Add a comment to an expense
sw_delete_comment Delete a comment

Utilities

Tool What it does
sw_get_notifications Recent activity feed
sw_get_categories Expense category list
sw_get_currencies Supported 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

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.chrischall/splitwise-mcp

How do I install io.github.chrischall/splitwise-mcp?

Run claude mcp add io-github-chrischall-splitwise-mcp -- npx -y splitwise-mcp, then add the server to your MCP client's configuration.

Is io.github.chrischall/splitwise-mcp safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.chrischall/splitwise-mcp still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.