io.github.chrischall/splitwise-mcp
Splitwise expense and group management for Claude — shared expenses, settle up, friends
Versions
2.0.2latestTools 25
sw_get_notifications Get recent Splitwise activity notifications for the current user.
sw_get_categories Get the hierarchical list of Splitwise expense categories. Use the returned id as category_id when creating expenses.
sw_get_currencies Get all Splitwise-supported currency codes and units. Use the currency_code value when creating expenses in non-default currencies.
sw_get_comments Get all comments on a Splitwise expense.
sw_create_comment Add a comment to a Splitwise expense (visible to other participants). Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it posts.
sw_delete_comment Delete a comment by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.
sw_get_current_user Get the authenticated Splitwise user's profile (id, first_name, last_name, email). Use the returned id when building custom expense splits.
sw_get_user Get another Splitwise user's profile by id.
sw_update_user Update the current user's profile fields. id must be the current user's id.
sw_list_groups List all Splitwise groups the current user belongs to. Returns id, name, and members for each group. Use this to resolve a group name to its id.
sw_get_group Get details of a single Splitwise group including all members and balances.
sw_create_group Create a new Splitwise group.
sw_add_user_to_group Add a user to a Splitwise group. Provide user_id (preferred, use sw_list_friends to resolve a name) or first_name + last_name + email to invite by email.
sw_remove_user_from_group Remove a user from a Splitwise group. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it removes the user.
sw_delete_group Soft-delete a Splitwise group. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.
sw_undelete_group Restore a soft-deleted Splitwise group.
sw_list_friends List all Splitwise friends with their id, first_name, last_name, and email. Use this to resolve a friend's name to a user_id before adding them to a group or building a custom expense split.
sw_create_friend Add a Splitwise friend by email (sends them an invite). Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it adds the friend.
sw_delete_friend Remove a Splitwise friendship by user id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it removes the friendship.
sw_list_expenses List or search Splitwise expenses. All filters are optional. Use group_id to filter by group, dated_after/dated_before for date ranges.
sw_get_expense Get full details of a single Splitwise expense by id.
sw_create_expense Create a Splitwise expense. Use split_equally:true to split evenly among group members, or provide a users array for custom per-person splits (paid_share and owed_share as decimal strings like "25.00"). cost must be a decimal string. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it creates the expense.
sw_update_expense Edit an existing Splitwise expense. Provide expense_id and any fields to change. For custom split updates, the full users array must be provided (the API replaces the entire split). Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it updates the expense.
sw_delete_expense Soft-delete a Splitwise expense by id. Returns {success: true} on success. Use sw_undelete_expense to restore. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes.
sw_undelete_expense Restore a soft-deleted Splitwise expense.
Permissions 1
env_vars low