Buchhaltungsbutler MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | HTTP bind address | 0.0.0.0 |
| PORT | No | HTTP listen port | 3000 |
| BB_API_KEY | Yes | Default customer api_key | |
| BB_BASE_URL | No | Override the API base URL | |
| BB_API_CLIENT | Yes | API Client (Basic-auth username) | |
| BB_API_SECRET | Yes | API Secret (Basic-auth password) | |
| BB_RATE_LIMIT | No | Client-side requests/minute cap | 90 |
| MCP_HTTP_PATH | No | HTTP MCP route | /mcp |
| MCP_TRANSPORT | No | Transport mode: stdio or http | stdio |
| MCP_AUTH_TOKEN | No | Require 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
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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