{"id":"marnunez-splitwise-mcp-server","name":"splitwise-mcp-server","homepage":null,"repo_url":"https://github.com/marnunez/splitwise-mcp-server","category":"automation","subcategories":[],"tags":["mcp","splitwise","rust","tool-calling","finance","expenses","authorization","json-rpc","api"],"what_it_does":"Provides a Rust-based MCP (Model Context Protocol) server and an optional HTTP JSON-RPC endpoint that exposes Splitwise account functionality (users, groups, expenses, friends, and utilities like currencies/categories) to AI agents. Supports local stdio MCP usage and a remote HTTP deployment protected by a bearer token.","use_cases":["AI-assisted expense tracking and reporting from Splitwise","Creating/updating/deleting Splitwise expenses and groups via agent tool calls","Checking friend balances and generating summaries for a time period","Automating personal finance workflows through MCP-compatible clients"],"not_for":["Production use without reviewing security posture and Splitwise API terms/permissions","Use cases requiring real-time guarantees or strict idempotency semantics","Environments where outbound HTTPS to Splitwise and maintaining API keys are not allowed"],"best_when":"You want an agent to manage Splitwise data through structured tool calls (MCP stdio or remote HTTP) and you can securely host the service with appropriate tokens.","avoid_when":"You need fine-grained authorization per operation/user, or you cannot enforce HTTPS and token hygiene for remote access.","alternatives":["Other Splitwise API integrations with custom tools","General-purpose finance assistant tools that do not directly modify expenses","Building a custom MCP server around Splitwise using the official Splitwise API"],"af_score":57.8,"security_score":57.2,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:23:04.044128+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Bearer token (MCP_AUTH_TOKEN) for HTTP server","Direct API key usage server-side for Splitwise (SPLITWISE_API_KEY)"],"oauth":false,"scopes":false,"notes":"HTTP endpoint uses Authorization: Bearer <token> per README examples. The README does not describe fine-grained scopes; auth appears coarse at the server level."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted open-source project; costs are infrastructure plus Splitwise API usage (Splitwise terms not provided here)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.8,"security_score":57.2,"reliability_score":22.5,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":80.0,"rate_limit_clarity":45.0,"tls_enforcement":70.0,"auth_strength":65.0,"scope_granularity":30.0,"dependency_hygiene":40.0,"secret_handling":75.0,"security_notes":"README recommends using environment variables, claims the server stores API keys in memory during runtime, and advises strong tokens and HTTPS for production. Scope granularity is not described (likely coarse bearer token for all operations). No details are provided about logging redaction, secure defaults for remote transport, or input validation.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Remote HTTP endpoint requires Authorization bearer token; agents may omit headers unless configured.","Create/update/delete operations may not be idempotent; repeated calls on retries could create duplicate expenses unless the implementation includes safeguards (not documented).","Rate limiting is mentioned only at a high level; agents may need guidance to throttle or cache."]}}