io.github.jasoncbraatz/fintable-mcp
Unofficial MCP server for fintable.io — manage financial categories, rules, and transactions.
Versions
0.1.1scoredTrust breakdown
Tools 12
fintable_list_accounts List all bank accounts connected to Fintable with balances and latest transaction dates. Returns account names, balances, latest transaction dates, and provider/bank/account IDs. Use this to get an overview of all connected financial accounts. Returns: str: JSON list of accounts with name, balance, latest_transaction, provider, bank_id, account_id.
fintable_list_categories List all transaction categories configured in the Fintable categorizer. Categories are organized into groups (e.g., COGS, Expense, Income). Use this to see what categories exist before creating new ones or rules. Returns: str: JSON list of categories with their names.
fintable_list_rules List all categorization rules. Rules auto-categorize transactions based on description patterns. Each rule has a pattern (e.g., 'Home Depot') and a target category (e.g., 'COGS'). When 'Run All Rules' is triggered, transactions matching the pattern get categorized. Args: params: page number for pagination (rules are paginated). Returns: str: JSON list of rules with id, pattern, category, and display text.
fintable_list_transactions List transactions from the Fintable transactions page. Supports searching by description and pagination. Shows date, description, amount, category, and account for each transaction.
fintable_create_category Create a new transaction category in Fintable. The category will appear in the categorizer sidebar and can be used in rules. Use group_header to place the category under a group (e.g., 'Expense', 'COGS', 'Income').
fintable_create_bulk_categories Create multiple transaction categories at once — the batch operation that saves you from clicking through the UI 20 times! Each category is created sequentially with proper page state management.
fintable_create_rule Create a new simple categorization rule. A simple rule matches transaction descriptions containing the pattern text and assigns them to the specified category. After creating rules, use fintable_run_all_rules to apply them.
fintable_create_bulk_rules Create multiple categorization rules at once — batch rule creation! Each rule maps a transaction description pattern to a category. Optionally runs all rules after creation to categorize existing transactions.
fintable_run_all_rules Run all categorization rules to auto-categorize transactions. This triggers the same action as clicking 'Run All Rules' in the Fintable UI. All rules are applied to uncategorized transactions in priority order.
fintable_delete_rule Delete a categorization rule by its ID. Use fintable_list_rules to find rule IDs. This is irreversible.
fintable_sync_accounts Trigger a sync of all connected bank accounts via Plaid. This fetches the latest transactions and balances from your connected banks.
fintable_resync_spreadsheets Re-sync categories and transactions to connected Airtable/Google Sheets integrations. Use this after making category changes to push updates to your spreadsheets.
Permissions 3
network Server uses network capabilities via: httpx, urllib filesystem Server uses filesystem capabilities via: open(), os, pathlib env_vars Server uses env_vars capabilities via: os.environ