{"id":"b68dbc59-91cc-4b3e-be5a-19cd67f34929","shortId":"amS55H","kind":"mcp","title":"Gatherings (Expense Sharing)","tagline":"Manages shared expenses in social events by tracking costs, calculating reimbursements, and settling balances between...","description":"Manages shared expenses in social events by tracking costs, calculating reimbursements, and settling balances between friends through a TypeScript wrapper around a Python backend with SQLAlchemy persistence.\n\nGatherings MCP Server provides a tool for managing shared expenses in social events, helping users track costs, calculate reimbursements, and settle balances between friends. Built with a TypeScript wrapper around a Python backend using SQLAlchemy for data persistence, it offers features like creating gatherings, adding expenses, recording payments, and calculating who owes what to whom. The server uses a non-standard architecture where the Node.js component translates MCP requests to command-line calls to the Python implementation, making it suitable for personal expense tracking in group settings while acknowledging areas for architectural improvement.","tags":["gatherings","expense","sharing"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/abutbul/gatherings-mcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.550","qualityRationale":"deterministic score 0.55 from registry signals: · indexed on pulsemcp · has source repo · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T23:22:03.571Z","embedding":null,"createdAt":"2026-04-18T20:48:25.249Z","updatedAt":"2026-05-02T23:22:03.571Z","lastSeenAt":"2026-05-02T23:22:03.571Z","tsv":"'acknowledg':136 'ad':90 'architectur':108,139 'area':137 'around':39,75 'backend':42,78 'balanc':17,32,67 'built':70 'calcul':13,28,63,95 'call':120 'command':118 'command-lin':117 'compon':112 'cost':12,27,62 'creat':88 'data':82 'event':9,24,58 'expens':2,6,21,55,91,130 'featur':86 'friend':34,69 'gather':1,46,89 'group':133 'help':59 'implement':124 'improv':140 'like':87 'line':119 'make':125 'manag':4,19,53 'mcp':47,114 'node.js':111 'non':106 'non-standard':105 'offer':85 'open-source' 'owe':97 'payment':93 'persist':45,83 'person':129 'provid':49 'python':41,77,123 'record':92 'reimburs':14,29,64 'request':115 'server':48,102 'set':134 'settl':16,31,66 'share':3,5,20,54 'social':8,23,57 'sqlalchemi':44,80 'standard':107 'suitabl':127 'tool':51 'track':11,26,61,131 'translat':113 'transport-stdio' 'typescript':37,73 'use':79,103 'user':60 'wrapper':38,74","prices":[{"id":"cb3a6b21-d4d3-448c-8b4f-87f4cf1d425f","listingId":"b68dbc59-91cc-4b3e-be5a-19cd67f34929","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-18T20:48:25.249Z"}],"sources":[{"listingId":"b68dbc59-91cc-4b3e-be5a-19cd67f34929","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/abutbul-gatherings","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-18T20:48:25.249Z","lastSeenAt":"2026-05-02T23:22:03.571Z"}],"details":{"listingId":"b68dbc59-91cc-4b3e-be5a-19cd67f34929","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Gatherings (Expense Sharing)","github_stars":0,"registry_url":"https://www.pulsemcp.com/servers/abutbul-gatherings","source_code_url":"https://github.com/abutbul/gatherings-mcp"},"updatedAt":"2026-05-02T23:22:03.571Z"}}