MCPサーバー

CourtSplit

io.github.everyai-com/court-split
生産性 公開・接続可能 MCP 2026-07-28

この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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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'}}}}}}}
追加
rotation_plan
2026年10月5日2:40
追加
split_series
2026年10月5日2:40
追加
settle_up
2026年10月5日2:40
追加
split_costs
2026年10月5日2:40