{"id":"c119e5d7-bcc2-4151-939b-7a492c4ed428","shortId":"bYszvz","kind":"mcp","title":"Expense Tracker","tagline":"Parses natural language expense descriptions to extract amounts, currencies, and dates, storing transactions in a loc...","description":"Parses natural language expense descriptions to extract amounts, currencies, and dates, storing transactions in a local Excel file.\n\nExpense Tracker provides personal finance logging through natural language input. Users describe expenses in free-form text (e.g., \"I spent 20 dollars on lunch yesterday\"), and the server extracts structured data including amount, currency, and date using regex patterns and the dateparser library. Transactions are stored locally in an Excel workbook via openpyxl, with support for multiple currency symbols and flexible date expressions.","tags":["expense","tracker"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/andreajrubino/expense-tracker-mcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.552","qualityRationale":"deterministic score 0.55 from registry signals: · indexed on pulsemcp · has source repo · 1 github stars · 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-02T14:22:12.529Z","embedding":null,"createdAt":"2026-04-18T21:46:49.146Z","updatedAt":"2026-05-02T14:22:12.529Z","lastSeenAt":"2026-05-02T14:22:12.529Z","tsv":"'20':58 'amount':10,26,70 'currenc':11,27,71,95 'data':68 'date':13,29,73,99 'datepars':79 'describ':48 'descript':7,23 'dollar':59 'e.g':55 'excel':35,87 'expens':1,6,22,37,49 'express':100 'extract':9,25,66 'file':36 'financ':41 'flexibl':98 'form':53 'free':52 'free-form':51 'includ':69 'input':46 'languag':5,21,45 'librari':80 'loc':18 'local':34,84 'log':42 'lunch':61 'mcp' 'multipl':94 'natur':4,20,44 'open-source' 'openpyxl':90 'pars':3,19 'pattern':76 'person':40 'provid':39 'regex':75 'server':65 'spent':57 'store':14,30,83 'structur':67 'support':92 'symbol':96 'text':54 'tracker':2,38 'transact':15,31,81 'transport-stdio' 'use':74 'user':47 'via':89 'workbook':88 'yesterday':62","prices":[{"id":"de6b558d-f14a-4ea9-80cd-501130a20747","listingId":"c119e5d7-bcc2-4151-939b-7a492c4ed428","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-18T21:46:49.146Z"}],"sources":[{"listingId":"c119e5d7-bcc2-4151-939b-7a492c4ed428","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/andreajrubino-expense-tracker","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-18T21:46:49.146Z","lastSeenAt":"2026-05-02T14:22:12.529Z"}],"details":{"listingId":"c119e5d7-bcc2-4151-939b-7a492c4ed428","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Expense Tracker","github_stars":1,"registry_url":"https://www.pulsemcp.com/servers/andreajrubino-expense-tracker","source_code_url":"https://github.com/andreajrubino/expense-tracker-mcp"},"updatedAt":"2026-05-02T14:22:12.529Z"}}