Servidor MCP

CourtSplit

io.github.everyai-com/court-split
Productividad Público y accesible MCP 2026-07-28

Qué hace este MCP

Splits shared game costs, calculates settlements and plans balanced player rotations for pickup games.

rotation_plan
Plan fair rotations for pickup games: who plays each round, who sits out, and games-played balance across the roster.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['players', 'capacity', 'rounds'], 'properties': {'courts': {'type': 'number'}, 'rounds': {'type': 'number'}, 'players': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Roster names'}, 'capacity': {'type': 'number', 'description': 'Players per court (2 singles, 4 doubles)'}}}
settle_up
Given who paid what for a total cost, compute balances and the minimal set of payments to settle everyone.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['total_cost', 'participants'], 'properties': {'shares': {'type': 'array', 'items': {'type': 'number'}}, 'currency': {'type': 'string'}, 'total_cost': {'type': 'number'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'paid': {'type': 'number'}}}}}}
split_costs
Split one total cost across players (equally or by relative weights) and show who owes what plus the fewest settle-up payments.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['total_cost', 'participants'], 'properties': {'shares': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Optional relative weights, one per participant'}, 'currency': {'type': 'string', 'description': 'Currency code for display, default USD'}, 'total_cost': {'type': 'number', 'description': 'Total court/venue cost'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'paid': {'type': 'number'}}}, 'description': 'Players in the split'}}}
split_series
Account for recurring sessions where different players attend different days: each session splits only among its attendees; returns who owes what and settle-up payments.
Solo lectura
Esquema de entrada
{'type': 'object', 'required': ['sessions'], 'properties': {'players': {'type': 'array', 'items': {'type': 'string'}}, 'currency': {'type': 'string'}, 'payments': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'paid': {'type': 'number'}}}}, 'sessions': {'type': 'array', 'items': {'type': 'object', 'required': ['cost', 'attendees'], 'properties': {'cost': {'type': 'number'}, 'label': {'type': 'string'}, 'attendees': {'type': 'array', 'items': {'type': 'string'}}}}}}}
Añadido
rotation_plan
5 de October de 2026 a las 02:40
Añadido
split_series
5 de October de 2026 a las 02:40
Añadido
settle_up
5 de October de 2026 a las 02:40
Añadido
split_costs
5 de October de 2026 a las 02:40