HelloLedger
HelloLedger ведёт бухгалтерию малого бизнеса через ассистента
Что умеет
- Категоризировать транзакции и применять правила автоматически
- Создавать и отправлять счета и сметы клиентам
- Вести карточки клиентов и план счетов
- Принимать оплату по счетам и отслеживать баланс
- Формировать финансовые отчёты по бизнесу
Какие данные видит
Ассистент авторизуется как пользователь через OAuth и видит финансовые данные только тех компаний, к которым у него есть доступ.
Нужен ли аккаунт
Не нужен: сервер работает без входа
HelloLedger — MCP-сервер бухгалтерского учёта для владельцев небольшого бизнеса. Ассистент запрашивает транзакции, категоризирует расходы, выставляет и отправляет счета, ведёт карточки клиентов и формирует финансовые отчёты. Данные каждого клиента хранятся в изолированной базе, доступ идёт через OAuth.
Как подключить
Как подключить HelloLedger к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://bookkeeping--helloledger.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить HelloLedger к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://bookkeeping--helloledger.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить HelloLedger к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://bookkeeping--helloledger.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (60)
Технические названия из tools/list. Нужны только разработчикам.
| list_clients | List the businesses you can access. Use a returned client_id in any other tool to act on that business's books. |
| accept_estimate | Record that the customer accepted a sent estimate. An accepted estimate can then be converted to an invoice. |
| add_estimate_line_item | Add a line item to a draft or sent estimate |
| add_invoice_line_item | Add a line item to an invoice |
| apply_invoice_payment | Apply a transaction as a payment on an invoice. The transaction must be a credit (income) with a positive amount. It will be linked to the invoice, the invoice totals recalculated, and the transaction categorized to Accounts Receivable and marked verified. |
| apply_rules_to_uncategorized | Run every enabled rule over the existing uncategorized transactions — the retroactive backfill after adding or editing rules. Returns how many transactions were categorized. |
| categorize_transaction | Assign a chart-of-accounts entry to a transaction |
| convert_estimate_to_invoice | Convert an accepted estimate into a draft invoice, copying its line items. The invoice's due date comes from the customer's default payment terms. Returns the new invoice. |
| create_chart_of_account | Create a new chart-of-accounts entry |
| create_customer | Create a new customer |
| create_estimate | Create a new estimate/quote as a draft. Requires at least one line item, and every line item must have a description — same rule as the web form. |
| create_invoice | Create a new invoice. Requires at least one line item, and every line item must have a description — same rule as the web form. |
| create_transaction | Create a new transaction |
| create_transaction_rule | Create an auto-categorization rule. When an imported transaction matches all the conditions you set (omit a condition to skip it), the rule assigns account_id; with auto_approve it also marks the transaction verified. Same engine the web UI and import paths use. The rule's name is generated automatically from its conditions and target. |
| decline_estimate | Record that the customer declined a sent estimate |
| delete_estimate | Delete an estimate and its line items. A converted invoice, if any, is not affected. |
| delete_estimate_line_item | Remove a line item from a draft or sent estimate. The last remaining line item cannot be removed. |
| delete_invoice | Delete an invoice and its line items |
| delete_invoice_attachment | Delete an attachment from an invoice |
| delete_invoice_line_item | Remove a line item from an invoice |
| delete_transaction | Soft-delete a transaction |
| delete_transaction_rule | Delete an auto-categorization rule. Transactions it already categorized keep their accounts. |
| dismiss_receipt | Dismiss a receipt inbox item that doesn't need matching (files are kept; the item can be reopened) |
| get_bank_account | Get a bank account by ID |
| get_chart_of_account | Get a chart-of-accounts entry by ID |
| get_customer | Get a customer by ID |
| get_dashboard_stats | Get dashboard statistics: YTD income/expenses/net, unverified count, uncategorized count, missing receipts count |
| get_estimate | Get an estimate by ID with customer, line items, and (if converted) the linked invoice |
| get_invoice | Get an invoice by ID with line items, payments, and attachments |
| get_invoice_stats | Get invoice statistics: outstanding amount, overdue, draft, paid this month |
| get_outstanding_invoices | List all outstanding (unpaid/overdue) invoices |
| get_receipt_inbox_item | Get a receipt inbox item by ID, including its files and candidate transactions (nearby receipt-less transactions it could match) |
| get_total_bank_balance | Get the total balance across all active bank accounts |
| get_transaction | Get a single transaction by ID with full details |
| get_transactions_by_date_range | Get all transactions within a date range for reporting |
| link_transfer | Link two transactions as a transfer between accounts (e.g., credit card payment from checking). Both transactions will be marked as linked to each other. |
| list_bank_accounts | List all bank accounts with balances |
| list_chart_of_accounts | List all chart-of-accounts entries, optionally filtered by type |
| list_customers | List all customers |
| list_estimates | List all estimates/quotes, optionally filtered by status. 'expired' is a computed view of sent estimates past their valid-until date. |
| list_invoice_attachments | List all attachments for an invoice |
| list_invoices | List all invoices, optionally filtered by status |
| list_receipt_inbox | List receipt inbox items (receipts waiting to be matched to transactions), optionally filtered by status |
| list_sales_tax_types | List all configured sales tax types |
| list_transaction_rules | List all auto-categorization rules in evaluation order (priority ascending; first match wins). |
| list_transactions | List transactions with optional filters and pagination |
| match_receipt_to_transaction | Attach a receipt inbox item to a transaction: all its files become transaction receipts and the transaction is marked verified |
| reopen_receipt | Return a dismissed receipt inbox item to pending |
| search_transactions | Search transactions by description text |
| search_transfer_candidates | Search for transactions that could be the counterpart of a transfer. Excludes the source transaction and any already-linked transactions. |
| send_estimate | Email an estimate to its customer as a PDF attachment and mark it sent. The customer must have an email address on file. |
| send_invoice | Email an invoice to its customer as a PDF attachment and mark it sent. The customer must have an email address on file. |
| unlink_transfer | Remove the transfer link from a transaction and its counterpart |
| unmatch_receipt | Detach a matched receipt from its transaction: receipt files are removed from the transaction, verified reverts, and the item returns to pending |
| update_chart_of_account | Update a chart-of-accounts entry |
| update_customer | Update a customer's information |
| update_estimate | Update an estimate's details. Only draft and sent estimates can be edited; accepted, declined, or converted estimates are locked. |
| update_estimate_line_item | Update an existing line item on a draft or sent estimate |
| update_invoice | Update an invoice's details or status |
| update_invoice_line_item | Update an existing line item on an invoice |