finpilot
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@finpilotshow my recurring subscriptions and annual cost"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
finpilot
Локальная аналитика банковской выписки: куда ушли деньги, какие подписки списываются, нет ли странных операций и сколько уйдёт до конца месяца.
Работает двумя способами:
в терминале:
finpilot report выписка.csv;как MCP-сервер для Claude Desktop, Claude Code, Cursor и других AI-ассистентов. Подключаете один раз и спрашиваете обычным текстом: «почему в августе я потратил вдвое больше?».
Выписка не уходит в облако. Файл читается на вашем компьютере, а ассистент получает только агрегаты и найденные операции.
Зачем
Банковские приложения показывают траты по категориям, но на вопросы вроде «сколько я трачу на подписки в год?», «что изменилось по сравнению с прошлым месяцем?» или «это двойное списание или я правда дважды ел в Теремке?» ответа в них нет, и выписку приходится листать руками.
MCP (Model Context Protocol) — открытый протокол, через который AI-ассистенты подключают внешние инструменты. finpilot даёт ассистенту 7 инструментов поверх вашей выписки, и модель сама решает, какие вызвать.
Related MCP server: LedgerLens
Что умеет
Инструмент MCP | Что делает |
| загружает выписку, возвращает период и итоги |
| расходы по категориям за месяц и изменение к прошлому |
| на какие магазины и сервисы ушло больше всего |
| регулярные списания: сумма, периодичность, следующая дата, стоимость в год |
| траты крупнее обычного для категории и двойные списания |
| прогноз расходов до конца месяца при текущем темпе |
| поиск операций по тексту или категории |
Есть и шаблон запроса monthly_review: разбор месяца с тремя конкретными советами.
Категория операции берётся из выгрузки банка, если она там есть; иначе по MCC-коду, а если нет и его, по ключевым словам в описании. Переводы, пополнения и снятие наличных в расходы не входят.
Пример
На тестовой выписке из examples/:
$ finpilot report examples/sample_statement.csv
Выписка: 392 операции, 01.04.2026 — 20.09.2026
Расходы за 2026-09 (по 20.09.2026): 25 937 ₽ (в 2026-08 к тому же числу: 46 934 ₽)
Продукты 12 304 ₽ 47% +28%
Кафе и рестораны 6 330 ₽ 24% +197%
Маркетплейсы и магазины 3 094 ₽ 12% -89%
...
Подписки: 4, в год 21 564 ₽
МТС 650 ₽ ежемесячно, следующее 12.10.2026
Okko 449 ₽ ежемесячно, следующее 21.09.2026
Яндекс Плюс 399 ₽ ежемесячно, следующее 05.10.2026
Telegram Premium 299 ₽ ежемесячно, следующее 18.10.2026
Необычные операции:
03.09.2026 13:40 Теремок 1 890 ₽ обычно в категории ~310 ₽
03.09.2026 13:42 Теремок 1 890 ₽ обычно в категории ~310 ₽; повторное списание той же суммы в течение 10 минут
Прогноз на 2026-09: 42 766 ₽ (потрачено 25 937 ₽, осталось дней: 10)Установка
Нужен Python 3.10+.
macOS / Linux:
git clone https://github.com/antonshkelll/finpilot-mcp.git
cd finpilot-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
finpilot report examples/sample_statement.csvWindows (PowerShell):
git clone https://github.com/antonshkelll/finpilot-mcp.git
cd finpilot-mcp
py -m venv .venv
.venv\Scripts\Activate.ps1
pip install -e .
finpilot report examples\sample_statement.csvПодключение к AI-ассистенту
Понадобится полный путь к finpilot-mcp внутри виртуального окружения. Узнать его:
macOS / Linux:
which finpilot-mcp(при активированном.venv);Windows:
where finpilot-mcp.
Claude Desktop
Откройте Settings → Developer → Edit Config. Файл лежит в ~/Library/Application Support/Claude/claude_desktop_config.json на macOS и в %APPDATA%\Claude\claude_desktop_config.json на Windows. Добавьте:
{
"mcpServers": {
"finpilot": {
"command": "/Users/you/finpilot-mcp/.venv/bin/finpilot-mcp",
"env": { "FINPILOT_STATEMENT": "/Users/you/Downloads/statement.csv" }
}
}
}На Windows путь будет вида C:\\Users\\you\\finpilot-mcp\\.venv\\Scripts\\finpilot-mcp.exe (обратные слэши удваиваются). Перезапустите Claude Desktop, и в списке инструментов появится finpilot.
Claude Code
claude mcp add finpilot \
--env FINPILOT_STATEMENT=/path/to/statement.csv \
-- /path/to/.venv/bin/finpilot-mcpCursor
Файл ~/.cursor/mcp.json, формат тот же, что у Claude Desktop.
FINPILOT_STATEMENT можно не задавать. Тогда достаточно сказать ассистенту «загрузи выписку /путь/к/файлу.csv», и он вызовет load_statement.
Какие выписки подходят
Т-Банк: выгрузка операций в CSV из веб-версии. Колонки «Дата операции», «Сумма операции», «Категория», «MCC», «Описание» подхватываются автоматически, кодировка UTF-8 или Windows-1251.
Любой другой банк: сохраните таблицу как CSV с колонками
date,amount,description(расходы со знаком минус). Даты можно писать как2026-09-12или12.09.2026. Колонкиmccиcategoryнеобязательны.
Покупки в валюте считаются по сумме в рублях (колонка «Сумма платежа» у Т-Банка). Если месяц ещё не закончился, сравнение с прошлым идёт «к тому же числу». Подписка, по которой списания прекратились, в отчёт не попадает.
Если формат не распознался, finpilot напишет, каких колонок не хватает и какие нашёл.
Для разработчиков
pip install -e ".[dev]"
# 19 тестов: реальные форматы выписок и сквозной тест MCP-сервера
pytest -q
python examples/make_sample.py # пересоздать тестовую выпискуfinpilot/
statement.py чтение CSV в единый формат
categories.py категории: банк → MCC → ключевые слова
analytics.py сводки, подписки, аномалии, прогноз
server.py MCP-сервер (официальный Python SDK, MCPServer)
cli.py текстовый отчётОграничения
PDF-выписки (например, у Сбера) пока не читаются: сначала их нужно перевести в CSV.
Категории по ключевым словам настроены под российские сервисы, а редкие мерчанты попадут в «Прочее».
Подписка определяется по трём и более похожим списаниям с регулярным интервалом, поэтому новая подписка появится в отчёте только через три месяца.
Связанные проекты
Все проекты собраны в профиле.
Available Tools
7 toolsfind_subscriptionsA
Регулярные списания (подписки): сумма, периодичность, дата следующего списания, стоимость в год.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it implies a read-only retrieval and discloses the shape of returned data (frequency, next date, annualized cost), which is genuinely useful. It does not state behavior on empty results (no subscriptions detected), detection criteria, or whether it covers all accounts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the resource and then the returned fields; every element earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description needn't restate return structure, and it still briefly signals the headline fields. For a zero-parameter, read-only listing tool this is nearly complete; only detection scope and empty-result behavior are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate beyond the schema. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely (recurring charges / subscriptions) and enumerates the returned fields (amount, periodicity, next charge date, annual cost). It is clearly distinguishable from siblings like spending_by_category or forecast_month, though it opens with a noun phrase rather than an explicit verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over find_unusual_transactions, search_transactions, or forecast_month, and no stated preconditions (e.g. that a bank connection or transaction history is required). Usage is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_unusual_transactionsC
Операции крупнее обычного для своей категории и возможные двойные списания.
| Name | Required | Description | Default |
|---|---|---|---|
| month | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, and it does add real content by defining 'unusual' as above-normal for category plus possible double charges. It does not state that the tool is read-only, what threshold or heuristic defines 'usual', or whether results are ranked or capped. An output schema exists, so return shape needn't be explained, but the detection logic remains opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler or repetition, and the defining criteria are front-loaded. It is arguably too terse to be actionable, but that shortfall is a completeness problem rather than a verbosity one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a non-trivial analytical purpose, one undocumented optional parameter, and no annotations, yet the description is one clause long. It should explain what makes a transaction 'unusual' (threshold, comparison period) and what `month` controls. The output schema covers return values, but essential call semantics are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the single `month` parameter appears nowhere in the description. An agent cannot tell from the text whether `month` scopes the analysis window, is required, or defaults to the current month (the schema only shows a null default). The description does not compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific capability: finding transactions that are unusually large for their category, plus possible duplicate charges. This is more informative than a generic 'find transactions', and it is implicitly distinct from search_transactions and spending_by_category. However, it never explicitly contrasts itself with siblings, so the differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement about when to use this tool vs. search_transactions, find_subscriptions, or forecast_month. The single sentence describes what the tool finds but gives no trigger conditions, prerequisites, or exclusions. An agent would have to guess when this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forecast_monthB
Прогноз расходов до конца последнего месяца выписки при текущем темпе трат.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet it never states that the tool is read-only / makes no changes, nor what it does if no statement is loaded. It does disclose the calculation basis ('at the current spending rate'), which is genuine behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the forecast horizon and basis both appear immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param tool with no output schema, an agent still lacks two things: how 'the last statement month' is determined (implicit dependency on load_statement data) and what the returned forecast looks like. Otherwise adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is nothing for the schema to document and no syntactic detail required. Baseline 4 applies; no parameter gaps exist to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (forecast/prognosis) and resource (expenses) and bounds the horizon ('until the end of the last statement month at the current spending rate'). It is distinguishable from siblings like spending_by_category or search_transactions, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus the six sibling tools (e.g. after load_statement, or instead of historical spending breakdowns). Usage is only inferable from the word 'forecast' itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
load_statementC
Загрузить выписку (CSV Т-Банка или CSV с колонками date, amount, description). Возвращает период и итоги.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It only says the tool returns a period and totals; it omits whether the load is idempotent, whether it overwrites previously loaded data, what permissions or file-access constraints apply, and how malformed CSVs are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and the accepted formats, with the return value last. Nothing is redundant, though the phrasing is terse to the point of under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter ingestion tool with no output schema and no annotations, the description covers purpose, accepted input shape, and a rough return summary. It still leaves the path semantics and the effect of loading on existing data unexplained, which matters for a mutation-style tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required parameter 'path', which has no title or description beyond 'Path'. The description clarifies the file's expected content/columns but never explains whether 'path' is a local filesystem path, an absolute vs relative path, or something else — the one thing an agent must get right.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Загрузить выписку') and narrows the accepted input to a T-Bank CSV or a CSV with date/amount/description columns. That is enough to distinguish it from the sibling analytics tools (spending_by_category, forecast_month, etc.), which all operate on already-loaded data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The accepted file formats imply the tool is the data-ingestion entry point, but the description never says when to call it versus the siblings, whether it must be called before the analysis tools, or what happens if it is called repeatedly. No alternatives or exclusions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_transactionsC
Найти операции по тексту описания или по названию категории.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| month | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about read-only safety, result ordering, default scoping across months, or pagination. 'Find' implies a read, but that must be guessed rather than stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficient but so terse that terseness shades into under-specification rather than genuine conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a 3-parameter search tool with no annotations the description leaves the month scoping, result limit behavior, and matching semantics undefined. It is not sufficient for an agent to invoke the tool correctly without trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate, but it only clarifies the semantics of 'query' (description text or category name). The 'limit' and 'month' parameters are left completely unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Найти операции' – find transactions) and clarifies the two search dimensions: description text and category name. It is distinguishable from siblings like spending_by_category or top_merchants, though it doesn't explicitly say so.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by naming the two searchable fields, which tells the agent what kinds of queries work. However, it gives no explicit when-to-use vs. alternatives (e.g., spending_by_category for aggregates) and no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spending_by_categoryA
Расходы по категориям за месяц (YYYY-MM, по умолчанию последний) и изменение к прошлому месяцу.
| Name | Required | Description | Default |
|---|---|---|---|
| month | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses useful behavior such as the default being the last month and that it reports month-over-month change, but it does not state read-only nature, permissions, or output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the purpose and includes the key parameter default and comparison behavior. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter reporting tool with no output schema, the description gives enough to call it correctly and understand the return concept. It could be slightly richer about categories or the exact change metric, but the essentials are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does: the single optional 'month' parameter is explained as YYYY-MM format with a default of the last month.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific aggregation: spending broken down by category for a month, plus change versus the previous month. It is clearly distinct from siblings like top_merchants and search_transactions, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus siblings such as top_merchants or search_transactions. Usage is only implied by the phrase 'расходы по категориям'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_merchantsC
Магазины и сервисы, на которые ушло больше всего денег за месяц.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | ||
| month | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not disclose ordering (presumably descending by spend), what happens when month is omitted, or the fact this is a read-only aggregation — all relevant for a ranking tool whose date scope is implicit in 'за месяц'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with zero padding, front-loading the resource and the ranking criterion. It is efficient, though it could have spent one more clause on routing or parameters without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but with no annotations and 0% schema coverage the two parameters are entirely unexplained in the definition. For a low-complexity aggregation tool this is the main missing piece and it is a significant one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so neither parameter is documented anywhere: 'n' has no meaning attached to it and 'month' has no stated format or default behavior. The phrase 'за месяц' hints that a month can be scoped, but gives no syntax to fill the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (merchants / shops and services) and a ranking criterion (most money spent in a month), which is enough for an agent to know what the tool returns. It does not explicitly contrast itself with the closest sibling spending_by_category, so the merchant-vs-category distinction is only inferable from the noun.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states what the tool shows but never says when to prefer it over spending_by_category, search_transactions, or find_subscriptions, and gives no prerequisites or exclusions. The agent must infer routing from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v0.1.0- First observed
find_subscriptions - First observed
find_unusual_transactions - First observed
forecast_month - First observed
load_statement - First observed
search_transactions - First observed
spending_by_category - First observed
top_merchants
TDQS
Scored across 7 tools
Each tool targets a distinct analysis task: ingestion, category aggregation, merchant aggregation, subscription detection, forecasting, anomaly detection, and text search. Boundaries are clear, and no two tools overlap significantly.
All names use snake_case and are readable, but verb style varies slightly: load_, find_, forecast_, search_ are verbs while spending_by_ and top_ are noun phrases. Still, the pattern is mostly consistent.
Seven tools is well-scoped for a personal finance analysis server. Each tool covers a unique analytical angle and none feels redundant.
Core analysis workflows (load, categorize, top merchants, subscriptions, forecast, anomalies, search) are covered. Minor gaps like a dedicated list-all-transactions or income analysis exist but are workable via search.
Maintenance
Related MCP Connectors
Ask Claude about your income and spending, and import bank statements. No bank login.
Chat with your bank data: balances, transactions, budgets, bills. Reads only, never moves money.
Track expenses from your AI chat: log, categorize, monthly CSV reports. All data is local.
Personal finance, bank account, and shared memory connector for Claude, ChatGPT, Gemini Spark & more
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables parsing and filtering of mBank CSV operation exports locally. Supports data aggregation and querying through natural language, running entirely offline with no network calls.31MIT
- AlicenseNot gradedqualityBmaintenanceEnables querying your own local bank and credit card statement files (CSV or PDF) in plain language, so you can discover forgotten recurring subscriptions, compare spending across months and quarters, and look up transactions without any bank logins or network calls.MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural-language access to personal finance data, including consolidated balances, monthly overviews, transaction search, credit card invoices, recurring bills, budgets, category/tag reports, cash flow forecasts, and Open Finance status, with optional read/write tools.MIT
- AlicenseAqualityCmaintenanceEnables an AI agent to analyze your own bank card invoices from Nubank CSV and Itaú PDF files, with optional read-only fetching from Gmail or Google Drive. It validates parsed totals against statement totals and provides tools for spending summaries, transaction searches, monthly comparisons, and recurring-charge detection.7MIT