← 返回
未分类 Key 中文

Tmp.5nOfClEvtG

Access Splitwise expense and group data via MCP. Use when the user asks about Splitwise expenses, groups, friends, or balances, or wants to add, edit, or del...
通过 MCP 访问 Splitwise 费用和分组数据。在用户询问 Splitwise 费用、分组、好友或余额,或想要添加、编辑或删除...时使用
chrischall chrischall 来源
未分类 clawhub v2.0.9 4 版本 100000 Key: 需要
★ 0
Stars
📥 350
下载
💾 0
安装
4
版本
#latest

概述

splitwise-mcp

MCP server for Splitwise — natural-language expense and group management via the Splitwise API.

Setup

Option A — npx (recommended)

Add to .mcp.json in your project or ~/.claude/mcp.json:

{
  "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
cd splitwise-mcp
npm install && npm run build

Then add to .mcp.json:

{
  "mcpServers": {
    "splitwise": {
      "command": "node",
      "args": ["/path/to/splitwise-mcp/dist/index.js"],
      "env": {
        "SPLITWISE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Or use a .env file in the project directory with SPLITWISE_API_KEY=.

Getting your API key

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

Authentication

API key auth — no login flow or token rotation. The key is attached to every request as Authorization: Bearer .

Tools

User

ToolDescription
-------------------
sw_get_current_userGet the authenticated user's profile (id, first_name, last_name, email)

Groups

ToolDescription
-------------------
sw_list_groupsList all groups with id, name, and members[]
sw_get_group(id)Get a single group's details including members and balances
sw_create_group(name, group_type?, simplify_by_default?)Create a new group (group_type: apartment, house, trip, other)
sw_add_user_to_group(group_id, user_id?)Add a user by user_id (preferred) or first_name + last_name + email
sw_remove_user_from_group(group_id, user_id)Remove a user from a group

Friends

ToolDescription
-------------------
sw_list_friendsList all friends with id, first_name, last_name, email

Expenses

ToolDescription
-------------------
sw_list_expenses(group_id?, friend_id?, dated_after?, dated_before?, limit?, offset?)List or search expenses
sw_get_expense(id)Get full details of a single expense
`sw_create_expense(group_id, description, cost, split_equally? \users?)`Create an expense — equal split or custom per-person split
sw_update_expense(expense_id, ...)Edit an existing expense (custom split requires full users array)
sw_delete_expense(id)Soft-delete an expense

Utilities

ToolDescription
-------------------
sw_get_notificationsRecent activity feed for the current user
sw_get_categoriesHierarchical list of expense categories (use id as category_id)
sw_get_currenciesList of supported currency codes

Workflows

Add an expense to a group:

sw_list_groups → find group ID for "vacation"
sw_create_expense(group_id, "Dinner", "80.00", split_equally: true)

Add someone to a group:

sw_list_friends → find Meredith's user_id
sw_get_group(id) → check if Meredith is already in members[]
sw_add_user_to_group(group_id, user_id) → if not

Custom split (you paid, split 60/40):

sw_get_current_user → your user_id
sw_list_friends → other person's user_id
sw_create_expense(group_id, "Hotel", "200.00", users: [
  { user_id: yours, paid_share: "200.00", owed_share: "120.00" },
  { user_id: theirs, paid_share: "0.00", owed_share: "80.00" }
])

Search and edit an expense:

sw_list_expenses(group_id, dated_after: "2026-01-01") → find expense ID
sw_update_expense(expense_id, description: "Corrected description", cost: "95.00")

Notes

  • cost is always a decimal string (e.g. "25.00")
  • split_equally: true and users array are mutually exclusive
  • For custom split updates, the full users array is required — the API replaces the entire split
  • sw_delete_expense is a soft delete; restoration requires the Splitwise web app
  • API default for sw_list_expenses is 20 results when limit is omitted

版本历史

共 4 个版本

  • v2.0.9 当前
    2026-06-14 19:50 安全 安全
  • v2.0.8
    2026-05-31 13:40
  • v2.0.7
    2026-05-28 13:32
  • v2.0.3
    2026-05-23 16:45 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Tmp.XUCqN5AiCi

chrischall
用于处理用户对Gmail的阅读、整理、草稿、转发、自动回复等深度操作,触发条件包括会话、标签等。
★ 0 📥 1,660
life-service

Sonoscli

steipete
控制Sonos音箱(发现/状态/播放/音量/分组)
★ 56 📥 85,144
life-service

Caldav Calendar

asleep123
使用 vdirsyncer + khal 同步并查询 CalDAV 日历(iCloud、Google、Fastmail、Nextcloud 等)。适用于 Linux。
★ 243 📥 30,642