Splid MCP

by mxxfun

293 downloads
Not rated
GitHub

About

A Model Context Protocol (MCP) server that exposes Splid (splid.app) via tools, powered by the reverse‑engineered splid-js client.

Details

Author
mxxfun
Downloads
293
Categories
Productivity, Other

- Health check tool (health) for connectivity.
- Group info tool (whoami) shows members and group details.
- Expense creation tool (createExpense) with payers and profiteers.
- Entry listing tool (listEntries) with configurable limits.
- Group summary tool (getGroupSummary) for balances.

Install Node.js dependencies with npm install, create a .env file with your Splid invite code (CODE) and optional PORT (default 8000), then build and run with npm run build && npm run dev. Connect to http://localhost:8000/mcp using a Streamable HTTP transport (or use npm run inspect for local testing). Tools accept optional groupId, groupCode, or groupName selectors to override the default group.

A Model Context Protocol (MCP) server that exposes Splid (splid.app) via tools, powered by the reverse‑engineeredsplid-jsclient.

- Language/Runtime: Node.js (ESM) + TypeScript
- Transport: Streamable HTTP (and stdio for local inspector)
- License: MIT

Then connect tohttp://localhost:8000/mcpusing "Streamable HTTP".

All tools support an optional group selector to override the default fromCODE:

- groupId?: string
- groupCode?: string(invite code)
- groupName?: string(reserved; not yet supported)

If none provided, the server uses the default group fromCODE.

- Purpose: connectivity check
- Output:{ ok: true }

- Purpose: show the currently selected group and its members
- Input: none
- Output: JSON containing group info and members

- Purpose: create a new expense entry
- Input:

- title: string
- amount: number > 0
- currencyCode?: string(defaults to the group default when omitted)
- payers: { userId?: string; name?: string; amount: number > 0 }[](at least 1)
- profiteers: { userId?: string; name?: string; share: number in (0,1] }[](at least 1)
- Optional group selector fields

- Names are case‑insensitive and resolved to member GlobalId; unknown names return a clear error.
- The sum of allsharevalues must equal 1 (±1e‑6).

{ "title": "Dinner", "amount": 12.5, "payers": [{ "name": "Alice", "amount": 12.5 }], "profiteers": [{ "name": "Bob", "share": 0.6 }, { "name": "Alice", "share": 0.4 }] }
{ "title": "Dinner", "amount": 12.5, "payers": [{ "userId": "<GlobalId>", "amount": 12.5 }], "profiteers": [{ "userId": "<GlobalId>", "share": 1 }] }

- Purpose: list recent entries in a group
- Input:

- limit?: number(1..100, default 20)
- Optional group selector fields

- Purpose: show balances/summary for a group
- Input:

- Optional group selector fields

- URL:http://localhost:8000/mcp
- No auth headers required; use MCP Inspector to test.

- "Bad Request: Server not initialized": refresh and reconnect; first POST must beinitialize.
- 400 with share errors: ensure shares are in (0,1] and sum to 1.
- Unknown name: check exact member names inwhoamioutput.

- Env variables:

- CODE: Splid invite/join code for the default group
- PORT(optional): default 8000

- Splid JS client:https://github.com/LinusBolls/splid-js
- MCP Server template / docs:
https://github.com/InteractionCo/mcp-server-template

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

An MCP server for WordPress plugin audits

Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.