原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Splitwise MCP

作者:chrischall版本 3.6.0i★ –i在你的电脑上运行
注册名称io.github.chrischall/splitwise-mcp

安装

概览

作者提供的说明(英文原文)

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

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 会计、财务与税务
  • 你需要填写:SPLITWISE_API_KEY

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: SPLITWISE_API_KEY, SPLITWISE_OUTPUT_DIR, SPLITWISE_INPUT_DIR

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "splitwise": {
      "command": "npx",
      "args": [
        "-y",
        "splitwise-mcp"
      ],
      "env": {
        "SPLITWISE_API_KEY": "your-value",
        "SPLITWISE_OUTPUT_DIR": "your-value",
        "SPLITWISE_INPUT_DIR": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add splitwise --env SPLITWISE_API_KEY=your-value --env SPLITWISE_OUTPUT_DIR=your-value --env SPLITWISE_INPUT_DIR=your-value -- npx -y splitwise-mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "splitwise": {
      "command": "npx",
      "args": [
        "-y",
        "splitwise-mcp"
      ],
      "env": {
        "SPLITWISE_API_KEY": "your-value",
        "SPLITWISE_OUTPUT_DIR": "your-value",
        "SPLITWISE_INPUT_DIR": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "splitwise": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "splitwise-mcp"
      ],
      "env": {
        "SPLITWISE_API_KEY": "your-value",
        "SPLITWISE_OUTPUT_DIR": "your-value",
        "SPLITWISE_INPUT_DIR": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • SPLITWISE_API_KEY 机密 必填 env
    Your Splitwise API key (splitwise.com/apps/api)
  • SPLITWISE_OUTPUT_DIR env
    Directory sw_get_receipt writes downloaded receipts into (default: ~/Downloads/splitwise-mcp)
  • SPLITWISE_INPUT_DIR env
    Directory receipt.path may read uploads from (unset: receipts are accepted as base64 only)

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 chrischall 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“会计、财务与税务”中的其他服务器比较i

  • 星标数多于此分类中其他 1720 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 1720 个服务器的 94% 更新
  • 基础检查结果等于或优于此分类中其他 1720 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Splitwise MCP 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:SPLITWISE_API_KEY

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(3.6.0)于前天进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:Finance Toolkit, SolidInvoice, Korea Tax Calculator

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Finance Toolkit

作者:JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

电脑或云端★ 5,496MIT昨天更新
安装

SolidInvoice

作者:SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

在云端运行★ 981MIT7天前更新
安装

Korea Tax Calculator

作者:UpstageAI

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

在你的电脑上运行★ 97MIT今天更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

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"*
  • *"Download the receipt from that hotel expense"*
  • *"Add that Amazon order screenshot as the receipt on the water-jug expense"*
  • *"Log $250.01 camp, Alison paid, split 50/50"*
  • *"Find every 'egan' expense this year, including deleted ones, and why they were deleted"*

Requirements

Acknowledgement of Terms

By using this MCP server, you acknowledge and agree to the following:

1. This server accesses your own Splitwise account via Splitwise's official Developer API. Auth happens via your own API consumer key + secret, which Splitwise issues to you when you register an app. It does not — and cannot — access anyone else's expenses or groups.

2. [Splitwise's Developer Terms](https://dev.splitwise.com/) govern your use of this server. The clauses most relevant here:

You will use Splitwise Materials solely as necessary to develop, test and support a Self-Service integration of your software application… with Splitwise.

And on rate limits: *"You will not use the API in a manner that exceeds rate limits, or constitutes excessive or abusive usage."* And on competitive use: *"You may not [use] Splitwise Materials to create an application that replicates existing Splitwise functionality or competes with Splitwise."*

You are agreeing to those terms — read by the maintainer 2026-05-23 — every time you invoke a tool in this server.

3. Personal, non-commercial use only. This project is not affiliated with, endorsed by, sponsored by, or in partnership with Splitwise, Inc. It is a personal automation tool that calls the documented public Splitwise REST API on your own account. Do not use it to commercialize Splitwise data, compete with Splitwise's product, or share API credentials with third parties.

4. Your API key is yours alone. Splitwise issues credentials per-app, per-developer. Do not commit your `SPLITWISE_API_KEY` (or consumer key/secret) to git, do not paste it into shared chats, and do not embed it in a public client.

5. You accept full responsibility for any consequences of using this server in connection with your Splitwise account — rate limiting, API key revocation, account warnings, or any enforcement action. If Splitwise objects to your use or your usage exceeds their rate limits, stop using this server.

This section is the maintainer's good-faith summary of the terms — it is not legal advice and does not modify or supersede Splitwise's actual Developer Terms.

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
SPLITWISE_OUTPUT_DIRNoWhere sw_get_receipt writes downloaded receipts (owner-only, mode 0600). Defaults to ~/Downloads/splitwise-mcp, never the working directory. When set, a per-call output_dir must be inside it.
SPLITWISE_INPUT_DIRNoThe only directory receipt.path may read from (.. and symlinks out of it are refused). Unset — always the case on a hosted server — means receipts are accepted as upload_id (hosted) or base64 only.
MCP_BLOB_BASE_URL / MCP_BLOB_SIGNING_KEYNoInjected by mcp-host on the hosted server; they turn on sw_get_upload_url. Not set locally.

Confirmations

Every Splitwise write (creating, editing or deleting expenses, groups, friends, comments, or your profile) notifies other people, so it asks you to confirm first. A client that can show a confirmation prompt (Claude Code) shows one (unless MCP_CONFIRM_ELICITATION=off). On a client that cannot (claude.ai, Claude Desktop), the first call changes nothing and returns a preview of exactly what will be sent plus a confirmToken; only a repeat call with that token goes through, and the token is refused if anything in the request changed in between.

To save calls on such a client: `sw_confirm({confirmToken})` finishes any previewed write with the token alone (the server kept the arguments, so a receipt's bytes are not sent a second time), and `sw_batch({ops})` previews and approves several expense/comment writes at once — e.g. create an expense, then comment on it and attach its receipt with refs: {"expense_id": "0.expense_id"}. A batch runs in order and stops at the first failure (no rollback; the result says what was applied).

variabledefault
MCP_CONFIRM_MODEask-userWhat a write does on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop). ask-user: two steps — the first call does nothing and returns a preview plus a token, and the model must get your approval in chat before calling again with it. auto: the same two steps, but the model may use the token after reviewing the preview itself. refuse: writes are refused on such clients. A client that can show prompts (Claude Code) always gets the real prompt, unless MCP_CONFIRM_ELICITATION=off. An unrecognised value is treated as refuse.
MCP_CONFIRM_ELICITATIONonoff never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE behaviour. Set it for a client that says it can show prompts but never does (the write hangs — opencode 2.0.x). Any other value is treated as on, with a warning on stderr.
MCP_CONFIRM_TTL_SECONDS600How long a token stays valid.
MCP_CONFIRM_SECRETrandom per processSigning key; set it only if tokens must survive a server restart.

Available tools

31 tools across 6 domains. All tools are prefixed sw_.

User
ToolWhat it does
sw_get_current_userGet the authenticated user's profile
sw_healthcheckVerify the API key and Splitwise reachability; says which of the two failed
sw_get_userGet another user's profile by ID
sw_update_userUpdate the current user's name, locale or default currency (login email and password are not changeable here)
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. Splitwise-side filters (group, friend, dates) plus description_contains, include_deleted (true/false/"only"), created_by, min_cost/max_cost and category, paged with next_cursor; view: "rows" for a one-line-per-expense reconciliation view and include_comments: true to see why entries were deleted
sw_get_expenseFull details of a single expense (compact includes deleted_by, updated_by and has_receipt)
sw_create_expenseCreate an expense — split_equally, split: "equal" with paid_by (someone else paid), or a custom users split; category by name, or inferred from similar expenses; the preview warns of possible_duplicates; optional receipt
sw_update_expenseEdit an existing expense, or attach/replace its receipt. Refused up front if the expense is deleted
sw_delete_expenseSoft-delete an expense
sw_undelete_expenseRestore a deleted expense, then re-read it: returns post_state, and fails naming who re-deleted it if it is still deleted
sw_attach_receiptAttach or replace the receipt on an existing expense, changing nothing else
sw_get_commentsGet comments on an expense
sw_create_commentAdd a comment to an expense
sw_delete_commentDelete a comment
Confirming
ToolWhat it does
sw_confirmFinish a previewed write with only its confirmToken
sw_batchSeveral expense/comment writes under one preview and one approval; later ops can use an earlier op's new expense_id
Receipts
ToolWhat it does
sw_get_receiptDownload an expense's receipt image/PDF with the server's credentials. Returns it inline (inline), as extracted PDF text (extract_text), and/or written to a file
sw_get_upload_urlHosted only: a short-lived signed URL to curl -X PUT a receipt file to, then pass receipt: {upload_id, filename} — no base64 through the conversation
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.

Attaching a receipt -- sw_create_expense, sw_update_expense and sw_attach_receipt take receipt: { base64, filename, mime_type? } (works everywhere, including a hosted server) or, on a local server with SPLITWISE_INPUT_DIR set, receipt: { path, filename } for a file inside that directory. PNG, JPEG, GIF or PDF up to 10 MiB (Splitwise documents no limit); the type is detected from the bytes, and a mime_type that disagrees is refused. The confirmation preview shows the file's name, type, size and SHA-256

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx