Skip to main content
Glama
ohneben

Buchhaltungsbutler MCP

by ohneben

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoHTTP bind address0.0.0.0
PORTNoHTTP listen port3000
BB_API_KEYYesDefault customer api_key
BB_BASE_URLNoOverride the API base URL
BB_API_CLIENTYesAPI Client (Basic-auth username)
BB_API_SECRETYesAPI Secret (Basic-auth password)
BB_RATE_LIMITNoClient-side requests/minute cap90
MCP_HTTP_PATHNoHTTP MCP route/mcp
MCP_TRANSPORTNoTransport mode: stdio or httpstdio
MCP_AUTH_TOKENNoRequire Authorization: Bearer <token> on /mcp

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
accounts_getB

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get all the accounts Get all the accounts

Endpoint: POST /accounts/get

cost_locations_getA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get cost locations Get cost locations for a specified customer account. The response includes the number of returned rows and an array of cost locations data. NOTE: Each request is limited to 1000 cost locations!

Endpoint: POST /cost-locations/get

postings_getA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get postings Get postings for a specified customer account. The response includes the number of returned rows and an array of postings data. NOTE: Each request is limited to 1000 postings!

Endpoint: POST /postings/get

receipts_assigned_transactions_getA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get all transactions assigned to a specific receipt Get all transactions assigned to a specific receipt for a specified customer account by id_by_customer. You can get the "id_by_customer" by using the "/receipts/get method" first.

Endpoint: POST /receipts/assigned-transactions/get

receipts_getA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get receipts Get receipts for a specified customer account. The response includes the number of returned rows and an array of receipts data.

Endpoint: POST /receipts/get

receipts_get_id_by_customerB

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get receipt by id_by_customer Get a single receipt for a specified customer account by id_by_customer. You can get the "id_by_customer" by using the "/receipts/get method" first. The response includes an array of receipt data.

Endpoint: POST /receipts/get/id_by_customer

settings_get_creditorsB

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get creditors Get all creditors

Endpoint: POST /settings/get/creditors

settings_get_debtorsB

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get debitors Get all debitors

Endpoint: POST /settings/get/debtors

settings_get_postingaccountsA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get postingaccounts Get all postingaccounts

Endpoint: POST /settings/get/postingaccounts

transactions_assigned_receipts_getA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get all receipts assigned to a specific transaction Get all receipts assigned to a specific transaction for a specified customer account by id_by_customer. You can get the "id_by_customer" by using the "/transactions/get method" first.

Endpoint: POST /transactions/assigned-receipts/get

transactions_getB

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get transactions Get transactions for a specified customer account. The response includes the number of returned rows and an array of transaction datas.

Endpoint: POST /transactions/get

transactions_get_id_by_customerA

🟒 READ-ONLY β€” Fetches data. Makes no changes to the accounting records. get transaction by id_by_customer Get a single transaction for a specified customer account by id_by_customer. You can get the "id_by_customer" by using the "/transactions/get method" first. The response includes an array of transaction data.

Endpoint: POST /transactions/get/id_by_customer

accounts_addC

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add a basic account Add a basic account

Endpoint: POST /accounts/add

comments_addA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add comment to transaction or receipt Add comment to transaction or receipt. NOTE: You have to submit either a transaction_id_by_customer or a receipt_id_by_customer.

Endpoint: POST /comments/add

cost_locations_addB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add cost location Add a new cost location.

Endpoint: POST /cost-locations/add

invoices_createB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create invoice Add an invoice for the specified customer.

Endpoint: POST /invoices/create

invoices_create_draftC

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create invoice draft Add an invoice draft for the specified customer.

Endpoint: POST /invoices/create/draft

invoices_create_e_invoiceB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create e-invoice Add an e-invoice for the specified customer.

Endpoint: POST /invoices/create/e-invoice

postings_add_batch_freeC

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add multiple free postings Add multiple free postings.

Endpoint: POST /postings/add-batch/free

postings_add_batch_receiptsB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add multiple receipt postings Add postings for specified receipts. Important: Receipt postings are only available if creditor or debtor posting is activated!

IMPORTANT: If you add postings to a receipt with foreign currency, you have to get that receipt (/receipts/get/id_by_customer) and find the calculated amount before performing this request.

Endpoint: POST /postings/add-batch/receipts

postings_add_batch_transactionsA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add multiple transaction postings Add posting for specified transactions.

Endpoint: POST /postings/add-batch/transactions

postings_add_freeB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add free posting Add a free posting.

Endpoint: POST /postings/add/free

postings_add_receiptA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add receipt posting Add postings for a specified receipt. Important: Receipt postings are only available if creditor or debtor posting is activated!

IMPORTANT: If you add postings to a receipt with foreign currency, you have to get that receipt (/receipts/get/id_by_customer) and find the calculated amount before performing this request.

Endpoint: POST /postings/add/receipt

postings_add_transactionA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add transaction posting Add postings for a specified transaction.

Endpoint: POST /postings/add/transaction

receipts_addA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add a receipt Add a receipt into the specified customer account. NOTE: Use this endpoint, to add a receipt without a file!

Endpoint: POST /receipts/add

receipts_addBatchA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add batch receipts Add multiple receipts

Note: a request is allowed only every 5 seconds

Endpoint: POST /receipts/addBatch

receipts_uploadA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. upload receipt Upload a receipt into the specified customer account. The receipt will be processed by the BuchhaltungsButler technology. The response includes the filename (without extension) of the receipt as it is stored.

Note: max 10 requests per minute

Endpoint: POST /receipts/upload

settings_add_batch_creditorsB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create creditor batch Create multiple creditor accounts.

Endpoint: POST /settings/add-batch/creditors

settings_add_batch_debtorsB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create debtors batch Create multiple debtor accounts.

Endpoint: POST /settings/add-batch/debtors

settings_add_creditorA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create creditor Create a creditor account.

Endpoint: POST /settings/add/creditor

settings_add_debtorA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. create debtor Create a debtor account.

Endpoint: POST /settings/add/debtor

settings_add_postingaccountB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add postingaccount Create a postingaccount.

Endpoint: POST /settings/add/postingaccount

transactions_addB

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add transaction Add a transaction to a payment account of the specified customer.

Endpoint: POST /transactions/add

transactions_addBatchA

🟑 WRITE Β· creates data β€” Creates new records (receipts, transactions, postings, invoices, master data). Not idempotent β€” calling twice may create duplicates. add batch transaction Add multiple transactions

Note: a request is allowed only every 5 seconds

Endpoint: POST /transactions/addBatch

cost_locations_updateA

🟑 WRITE Β· updates data β€” Modifies existing master data in place. update cost location Update a cost location's name/description.

Endpoint: POST /cost-locations/update

settings_update_creditorA

🟑 WRITE Β· updates data β€” Modifies existing master data in place. update creditor Update a creditor account.

Endpoint: POST /settings/update/creditor

settings_update_debtorB

🟑 WRITE Β· updates data β€” Modifies existing master data in place. update debtor Update a debtor account.

Endpoint: POST /settings/update/debtor

settings_update_postingaccountC

🟑 WRITE Β· updates data β€” Modifies existing master data in place. update postingaccount Update a postingaccount.

Endpoint: POST /settings/update/postingaccount

postings_assign_receipt_to_free_postingB

🟑 WRITE Β· links/unlinks records β€” Creates or removes an assignment between records (e.g. receipt ↔ transaction). Reversible. assign receipt to free posting Assign a receipt to a free posting.

Endpoint: POST /postings/assign/receipt-to-free-posting

transactions_assign_batch_receiptB

🟑 WRITE Β· links/unlinks records β€” Creates or removes an assignment between records (e.g. receipt ↔ transaction). Reversible. assign multiple receipts to transactions Assign multiple receipts to transactions.

Endpoint: POST /transactions/assign-batch/receipt

transactions_assign_receiptB

🟑 WRITE Β· links/unlinks records β€” Creates or removes an assignment between records (e.g. receipt ↔ transaction). Reversible. assign receipt to transaction Assign a receipt to a transaction.

Endpoint: POST /transactions/assign/receipt

transactions_unassign_receiptB

🟑 WRITE Β· links/unlinks records β€” Creates or removes an assignment between records (e.g. receipt ↔ transaction). Reversible. unassign a specific receipt from a transaction Unassign a specific receipt from a transaction.

Endpoint: POST /transactions/unassign/receipt

postings_unconfirm_freeA

🟑 WRITE Β· reverts state β€” Reverts a prior state change (un-confirm a posting, restore a deleted receipt). Reversible. unconfirm free posting Remove a specified free posting by unconfirming it. This will only work if the posting is not fixed.

Endpoint: POST /postings/unconfirm/free

postings_unconfirm_receiptA

🟑 WRITE Β· reverts state β€” Reverts a prior state change (un-confirm a posting, restore a deleted receipt). Reversible. unconfirm receipt posting Remove postings for a specified receipt by unconfirming them. This will only work if the postings are not fixed.

Endpoint: POST /postings/unconfirm/receipt

postings_unconfirm_transactionA

🟑 WRITE Β· reverts state β€” Reverts a prior state change (un-confirm a posting, restore a deleted receipt). Reversible. unconfirm transaction posting Remove postings for a specified transaction by unconfirming them. This will only work if the postings are not fixed.

Endpoint: POST /postings/unconfirm/transaction

receipts_restore_id_by_customerA

🟑 WRITE Β· reverts state β€” Reverts a prior state change (un-confirm a posting, restore a deleted receipt). Reversible. restore deleted receipt by id_by_customer Restore a marked as deleted receipt for a specified customer account by id_by_customer. You can get the "id_by_customer" by using the "/receipts/get method" first.

Endpoint: POST /receipts/restore/id_by_customer

cost_locations_deleteA

πŸ”΄ DESTRUCTIVE Β· deletes data β€” Deletes a record. Confirm with the user before calling. Receipt deletes are restorable; cost-location deletes are not. delete cost location Delete a cost location.

Endpoint: POST /cost-locations/delete

receipts_delete_id_by_customerA

πŸ”΄ DESTRUCTIVE Β· deletes data β€” Deletes a record. Confirm with the user before calling. Receipt deletes are restorable; cost-location deletes are not. delete receipt by id_by_customer Mark a receipt as deleted for a specified customer account by id_by_customer. You can get the "id_by_customer" by using the "/receipts/get method" first.

Endpoint: POST /receipts/delete/id_by_customer

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ohneben/Buchhaltungsbutler-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server