splitwise-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SPLITWISE_API_KEY | Yes | API key from splitwise.com/apps/register |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sw_get_current_userA | Get the authenticated Splitwise user's profile (id, first_name, last_name, email). Use the returned id when building custom expense splits. |
| sw_get_userA | Get another Splitwise user's profile by id. |
| sw_update_userB | Update the current user's profile fields. id must be the current user's id. |
| sw_list_groupsA | 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_groupA | Get details of a single Splitwise group including all members and balances. |
| sw_create_groupC | Create a new Splitwise group. |
| sw_add_user_to_groupA | 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_groupA | 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_groupA | 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_groupA | Restore a soft-deleted Splitwise group. |
| sw_list_friendsA | 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_friendA | 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_friendA | 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_expensesA | 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_expenseA | Get full details of a single Splitwise expense by id. |
| sw_create_expenseA | 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_expenseA | 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_expenseA | 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_expenseA | Restore a soft-deleted Splitwise expense. |
| sw_get_notificationsA | Get recent Splitwise activity notifications for the current user. |
| sw_get_categoriesA | Get the hierarchical list of Splitwise expense categories. Use the returned id as category_id when creating expenses. |
| sw_get_currenciesA | Get all Splitwise-supported currency codes and units. Use the currency_code value when creating expenses in non-default currencies. |
| sw_get_commentsA | Get all comments on a Splitwise expense. |
| sw_create_commentA | 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_commentA | Delete a comment by id. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it deletes. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/splitwise-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server