Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Settle Up

FreeNot checked

MCP server for Settle Up (Split expenses) API

GitHubEmbed

About

MCP server for Settle Up (Split expenses) API

README

Settle Up MCP banner

Build and push the image

An MCP server for Settle Up. It lets an AI agent read and write your groups, members, expenses, balances, and recurring transactions. The server gives 26 tools.

Tools

Groups

Tool Action Read-only
settleup_list_groups Get your groups Yes
settleup_get_group Get the settings and the counts of 1 group Yes
settleup_get_balances Get who owes what in a group Yes
settleup_create_group Create a group and add yourself No
settleup_update_group Change the name or the settings No
settleup_get_invite_link Get the link that invites a person No
settleup_change_currency Change the group currency No
settleup_delete_group Delete a group. Needs confirm No

Members

Tool Action Read-only
settleup_list_members Get the members of a group Yes
settleup_add_member Add a person to a group No
settleup_update_member Change a member No
settleup_deactivate_member Set a member to not active No

Transactions

Tool Action Read-only
settleup_list_expenses Get the transactions of a group Yes
settleup_get_expense Get all details of 1 transaction Yes
settleup_summarize_spending Add the amounts by category, member, or month Yes
settleup_add_expense Add a new expense No
settleup_add_transfer Record a payment between 2 members No
settleup_update_expense Change a transaction No
settleup_delete_expense Delete a transaction. Needs confirm No

Recurring transactions

Tool Action Read-only
settleup_list_recurring Get the transaction templates Yes
settleup_add_recurring Add a transaction template No
settleup_delete_recurring Delete a template. Needs confirm No

History and access

Tool Action Read-only
settleup_list_changes Get the change log of a group Yes
settleup_list_categories Get the custom categories Yes
settleup_list_permissions Get who can access a group Yes
settleup_recalculate_debts Ask the server to calculate the debts again No

Caution: A tool with confirm deletes data. Ask the user first. Then set confirm to true.

Configuration

Copy .env.example to .env. Then write your values.

Variable Purpose
SETTLEUP_EMAIL Your Settle Up email
SETTLEUP_PASSWORD Your Settle Up password
SETTLEUP_FIREBASE_API_KEY The Firebase Web API key
SETTLEUP_BASE_URL The API server. The default is the sandbox
MCP_AUTH_TOKEN The bearer token that each agent must send

The Settle Up API documentation gives the API key, the server URLs, and the sign-in rules. Develop on the sandbox first.

Caution: If MCP_AUTH_TOKEN is empty, the server accepts each request. Set a token and put HTTPS in front of the server before you deploy it.

Run it

docker compose up -d
curl http://localhost:8000/health

The MCP endpoint is http://localhost:8000/mcp. It uses the Streamable HTTP transport.

To use a built image, pull ghcr.io/rithviknishad/settle-up-mcp:latest.

Deploy it

Put the server behind HTTPS. Set MCP_AUTH_TOKEN. Keep the Settle Up secrets on the server only.

For a Kubernetes example, read Settle Up MCP on systems.nix. It shows a k3s deployment with the secrets, the service, and the ingress.

Connect an agent

{
  "mcpServers": {
    "settleup": {
      "url": "http://localhost:8000/mcp",
      "headers": { "Authorization": "Bearer YOUR_TOKEN" }
    }
  }
}

Develop

This project needs Python 3.13, Pipenv, and direnv.

pipenv install --dev
direnv allow

pipenv run test      # Run the tests.
pipenv run server    # Start the server.

Licence

MIT. See LICENSE.

from github.com/rithviknishad/settle-up-mcp

Installing Settle Up

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/rithviknishad/settle-up-mcp

FAQ

Is Settle Up MCP free?

Yes, Settle Up MCP is free — one-click install via Unyly at no cost.

Does Settle Up need an API key?

No, Settle Up runs without API keys or environment variables.

Is Settle Up hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Settle Up in Claude Desktop, Claude Code or Cursor?

Open Settle Up on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Settle Up with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs