inv.bg MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

Read inv.bg invoices, clients, items, payments and banking; create clients, items, invoices.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to an inv.bg invoicing account to read invoices, clients, items, payments and banking, and to create clients, items and invoices.

What you can do
  • Read account, company details, invoice types, number sets, payment methods and VAT exemption reasons
  • List and inspect invoices, clients and client contacts, catalogue items and units of measure
  • Review payments, bank accounts, bank transactions for reconciliation, cashboxes and currency exchange rates
  • Create and update clients, create catalogue items, and create draft or issued invoices
  • Email an invoice to a recipient and record a payment against an invoice
When to use it
Useful when you keep your invoicing in inv.bg and want an assistant to answer questions about unpaid or outstanding invoices, look up clients and payments, or draft new invoices and record payments without opening the app.
Requirements
Remote MCP endpoint connected by URL only; no local install. Sign-in uses OAuth, and on first connect you enter your inv.bg API token (found under Settings > About the Company > API access), which is stored per user. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools change real accounting data: creating an issued invoice takes the next legal number and cannot be undone through the server, and emailing an invoice sends it immediately and cannot be recalled. Recording a payment can leave a payment recorded even if allocation fails. Your inv.bg API token is a credential. Paid plans cost money and are billed through a checkout link; cancelling has no refund for the current period.

Installation

In SourceWeft

  1. Open inv.bg MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Finv-bg/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "inv-bg-by-usefulapi": {
      "type": "http",
      "url": "https://inv-bg.usefulapi.io/mcp"
    }
  }
}

README

inv.bg MCP by usefulapi

Use inv.bg from Claude, Cursor, or any MCP client — work with your invoices, clients, items, payments and bank transactions. Hosted, no local install: connect with your own inv.bg credentials.

Live endpoint: https://inv-bg.usefulapi.io/mcp · Homepage: https://usefulapi.io/inv-bg

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://inv-bg.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http inv-bg https://inv-bg.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "inv-bg": {      "url": "https://inv-bg.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your inv.bg credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/inv-bg/

On first connect you'll enter your inv.bg API token (Settings > About the Company > API access). It is validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
invbg_get_accountreadGet account
invbg_get_firmreadGet company
invbg_list_invoicesreadList invoices
invbg_get_invoicereadGet invoice
invbg_list_invoice_typesreadList document types
invbg_get_next_invoice_numberreadGet next invoice number
invbg_list_number_setsreadList number sets
invbg_list_payment_methodsreadList payment methods
invbg_list_vat_exemption_reasonsreadList VAT exemption reasons
invbg_list_clientsreadList clients
invbg_get_clientreadGet client
invbg_list_client_contactsreadList client contacts
invbg_list_itemsreadList items
invbg_get_itemreadGet item
invbg_list_item_unitsreadList units of measure
invbg_list_paymentsreadList payments
invbg_get_paymentreadGet payment
invbg_list_bank_accountsreadList bank accounts
invbg_list_bank_transactionsreadList bank transactions
invbg_list_cashboxesreadList cashboxes
invbg_get_exchange_ratereadGet exchange rate
invbg_create_clientwriteCreate client
invbg_update_clientwriteUpdate client
invbg_create_itemwriteCreate item
invbg_create_invoicewriteCreate invoice
invbg_send_invoice_emailwriteEmail invoice
invbg_record_invoice_paymentwriteRecord invoice payment
invbg_usage_statusmetaUsage status (free-tier meter)
invbg_request_featuremetaRequest a missing feature
invbg_upgrademetaUpgrade to Pro or Pro+
invbg_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per company)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with invbg_upgrade (it returns a Stripe Checkout link). Cancel any time with invbg_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running invbg_upgrade before then undoes the cancel. Or write to [email protected].

License

Source: servers/inv-bg/README.md at commit 4046075

Tools

27

invbg_get_account

Get account

The company (id, name, subdomain) and the user the API token belongs to. GET /account.

Takes no parameters.

invbg_get_firm

Get company

The issuing company's details: name, Bulstat, VAT registration and VAT number, address, MOL, contact email, custom properties. GET /firm.

Takes no parameters.

invbg_list_invoices

List invoices

List documents (tax invoices, proformas, debit and credit notes) with filters: type, number, issue-date range, amount ranges, payment status, client, draft/annulled, sent status, currency. Each row has number, client, totals, balance_paid, balance_due and dates. GET /invoices.

Parameterspagetypeordernumbersearchstatusdate_tocurrencyis_draftlanguageorder_byper_page+9 more

invbg_get_invoice

Get invoice

One document by id: number, type, issuer and recipient, line items, VAT, totals, balance_paid and balance_due, dates, bank accounts, sent/confirmation status. Optionally with its comments. GET /invoices/{id}.

Parameterslanguageinvoice_idrequiredinclude_comments

invbg_list_invoice_types

List document types

All document types of this company (tax invoice, proforma, debit/credit note and any custom types) with their codes. GET /invoices/types.

Takes no parameters.

invbg_get_next_invoice_number

Get next invoice number

The next free document number of the default number set for a document type. Read-only: it does not reserve the number. GET /invoices/free-number.

Parameterstype

invbg_list_number_sets

List number sets

The company's invoice number sets (separate numbering series) with ids; pass an id as number_set to invbg_create_invoice. GET /invoices/number-sets.

Parameterspageper_page

invbg_list_payment_methods

List payment methods

The payment method codes a document accepts (cash, bank, card, ...) with their names. GET /invoices/payment-methods.

Parameterslanguage

invbg_list_vat_exemption_reasons

List VAT exemption reasons

The legal reasons for issuing a document without VAT (use one as vat_exemption_reason in invbg_create_invoice). GET /invoices/without-vat-reasons.

Parameterslanguage

invbg_list_clients

List clients

List or search clients (customers): name, Bulstat, VAT number, address, MOL, whether it is a person. GET /clients.

Parameterscodenamepageordersearchbulstatlanguageorder_byper_pageis_personis_reg_vatvat_number

invbg_get_client

Get client

One client by id with all stored details (names in both languages, Bulstat, VAT, address, MOL, code, custom properties). GET /clients/{id}.

Parameterslanguageclient_idrequired

invbg_list_client_contacts

List client contacts

Contact people of a client (or of all clients) with their names and roles. GET /client-contacts.

Parameterspagesearchper_pageclient_id

invbg_list_items

List items

The product/service catalogue: name, price, currency, unit, tags. GET /items.

Parameterspageordersearchlanguageorder_byper_pagetag_name

invbg_get_item

Get item

One catalogue item by id. GET /items/{id}.

Parametersitem_idrequiredlanguage

invbg_list_item_units

List units of measure

Units of measure accepted as quantity_unit on items and invoice lines. GET /items/units.

Parameterslanguage

invbg_list_payments

List payments

Recorded payments (income and expense) with amount, method, date, counterparty, how much is allocated to invoices (amount_used) and what is left (amount_left). GET /payments.

Parameterspageordersearchpaid_tolanguageorder_byper_pageamount_gtamount_ltpaid_fromcontragentis_expense+2 more

invbg_get_payment

Get payment

One payment by id with its allocations to invoices (invoice_payments). GET /payments/{id}.

Parameterspayment_idrequired

invbg_list_bank_accounts

List bank accounts

The company's bank accounts (alias, bank, IBAN, BIC, currency). GET /bank/accounts.

Parameterspagelanguageper_page

invbg_list_bank_transactions

List bank transactions

Imported bank transactions with amount, date, counterparty, and whether they are linked to a document. Useful for reconciliation (linked=false = unmatched). GET /bank/transactions.

Parameterspagetypeorderlinkedsearchdate_toorder_byper_pageamount_gtamount_ltdate_frombank_account_id

invbg_list_cashboxes

List cashboxes

The company's cash registers (cashboxes) with names and balances. GET /cashboxes.

Parameterspagesearchper_page

invbg_get_exchange_rate

Get exchange rate

The exchange rate of a currency to BGN on a date (default: today), as inv.bg uses it for documents. GET /currency/rates/{currency}.

Parametersdatecurrencyrequired

invbg_create_client

Create client

WRITE: add a company client (name, Bulstat, VAT, address, MOL). Check invbg_list_clients first to avoid a duplicate. For an individual (EGN) issue the document with invbg_create_invoice and is_to_person instead. POST /clients.

Parametersmolcodenamerequiredtownaddressbulstatrequiredcountryis_reg_vatvat_numberdelivery_address

invbg_update_client

Update client

WRITE: change fields of an existing client (only the fields you pass are changed). PATCH /clients/{id}.

Parametersmolcodenametownaddressbulstatcountryclient_idrequiredis_reg_vatvat_numberdelivery_address

invbg_create_item

Create item

WRITE: add a product or service to the catalogue (name, price, unit). POST /items.

Parametersnamerequiredtagspricerequiredname_encurrencyquantity_unitrequired

invbg_create_invoice

Create invoice

WRITE: create a document (tax invoice by default; proforma, debit/credit note via type). It is saved as a DRAFT unless draft is false: an issued document takes the next legal number and cannot be undone through this tool. Address it to an existing client_id, or give to_name + to_address (+ to_mol and to_bulstat for a company, to_egn for a person) and inv.bg matches or creates the client from those details (an existing client matched by Bulstat or VAT number is UPDATED with the address, MOL and other details you pass). VAT: set vat_percent on the document, or on every item. POST /invoices.

Parameterstypedraftitemsrequirednotesto_egnto_molto_nameto_towncurrencyclient_idpo_numberdate_event+15 more

invbg_send_invoice_email

Email invoice

WRITE: email a document to a recipient (as a download link or an attached file). The email goes out immediately and cannot be recalled. POST /invoices/{id}/emails.

Parametersnameemailrequiredmessagesubjectdeliverylanguageinvoice_idrequired

invbg_record_invoice_payment

Record invoice payment

WRITE: record a payment received for a document and allocate it, which updates the document's balance_paid/balance_due and payment status. Two calls: POST /payments, then POST /payments/{id}/invoices. If the allocation fails the payment stays recorded: the error names its id (see invbg_get_payment).

Parametersnoteamountrequiredpaid_atcurrencyrequiredinvoice_idrequiredcontragent_idcurrency_raterequiredpayment_processorrequired

Version history

12
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations