Banana Accounting MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BANANA_BASE_URL | No | Base URL of the Banana web server (no trailing slash). | http://127.0.0.1:8081 |
| BANANA_TIMEOUT_MS | No | Per-request timeout in milliseconds. | 30000 |
| BANANA_DEFAULT_DOC | No | Optional default document name so tools can omit the doc argument. | |
| BANANA_ACCESS_TOKEN | Yes | Access token from httpconfig.ini. Sent as X-Banana-Access-Token. | |
| BANANA_INSECURE_TLS | No | Set to true to accept the self-signed certificate used by the macOS SSL server. | false |
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 | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| banana_applicationA | Get information about the running Banana Accounting application (version, serial, OS, Qt version, channel). Optionally request a single value by name (e.g. "serial", "version", "name"). |
| banana_application_versionA | Get the Banana Accounting application version string (e.g. "10.2.5.26020"). |
| banana_list_documentsA | List the accounting documents currently open in Banana Accounting as a JSON array of file names (e.g. ["accounting.ac2"]). Start here to discover the |
| banana_document_requestsA | Return the HTML page listing all available HTTP requests/endpoints for a given document. Useful for discovering what data a specific accounting file exposes. |
| banana_table_namesA | List the names of all tables in a document as a JSON array (e.g. ["Accounts", "Transactions", "Budget", "FileInfo", ...]). |
| banana_tableA | Return the content of a table in a document. Defaults to JSON. Supports selecting a view, a subset of columns, and html/json output. |
| banana_table_rowcountB | Return the number of rows in a table as text. |
| banana_table_columnsA | Return the list of column XML names for a table as a JSON array. |
| banana_cellA | Return the value of a single cell, identified by table, row selector, and column XML name. |
| banana_rowlist_namesA | Return the names of the row lists present in a table as a JSON array (e.g. ["Data", "Examples", "Archives"]). |
| banana_rowlistA | Return the content of a named row list within a table. Defaults to JSON. |
| banana_rowlist_rowcountB | Return the number of rows in a named row list of a table as text. |
| banana_rowlist_cellA | Return the value of a single cell within a named row list, identified by table, row list, row selector, and column XML name. |
| banana_accountsA | Return the list of accounts as a JSON array of {id, descr} objects (e.g. [{"id":"1000","descr":"1000 Cash"}]). |
| banana_account_descriptionA | Return the description of an account or group. Use "Gr=" to target a group. Optionally return a specific column instead of the default Description. |
| banana_groupsA | Return the list of accounting groups as a JSON array of {id, descr} objects (e.g. [{"id":"100","descr":"100 Current Assets"}]). |
| banana_segmentsA | Return the list of segments as a JSON array of {id, descr} objects. |
| banana_vatcodesB | Return the list of VAT codes as a JSON array of {id, descr} objects (e.g. [{"id":"V80","descr":"V80 Sales and services 8.0%"}]). |
| banana_vat_descriptionA | Return the description of a VAT code. Optionally return a specific column instead of the default Description. |
| banana_balanceA | Return the current accounting balance figure for an account, group or balance class. Use _p1/_p2 doc suffixes for previous years. Supports period, frequency and filter. |
| banana_budgetA | Return the budget figure for an account, group or balance class. Supports period, frequency and filter. |
| banana_interestA | Return the calculated interest on an account/group/class. Positive rate calculates interest on debit amounts, negative on credit amounts. |
| banana_budget_interestC | Return the calculated interest on an account/group/class for budget transactions. |
| banana_projectionA | Return the projection figure for an account, group or balance class. Requires projectionstart. Supports period, frequency and filter. |
| banana_vat_balanceA | Return the current VAT balance figure for a VAT code or VAT group. Supports period, frequency and filter. |
| banana_vat_budgetB | Return the budget VAT figure for a VAT code or VAT group. |
| banana_vat_projectionC | Return the projection VAT figure for a VAT code or VAT group. Requires projectionstart. |
| banana_account_cardA | Return the account card (ledger of transactions) for an account. Defaults to JSON. Supports view, columns, navigation, period and filter. |
| banana_budget_cardB | Return the budget card (budget transactions) for an account. Defaults to JSON. |
| banana_projection_cardB | Return the projection card for an account. Requires projectionstart. Defaults to JSON. |
| banana_vat_cardA | Return the account card for a VAT code (or pipe-separated codes, e.g. "V0|V80"). Defaults to JSON. |
| banana_accounting_reportA | Return the accounting report (enhanced balance sheet / P&L) for a document. Defaults to JSON. Supports view, columns, navigation, period and subdivision. |
| banana_vat_reportC | Return the VAT report for a document. Defaults to JSON. |
| banana_journalA | Return the journal (all transactions in chronological/posting order) for a document. Defaults to JSON. |
| banana_start_periodA | Return the start date (YYYY-MM-DD) of the accounting or of a given period abbreviation. |
| banana_end_periodA | Return the end date (YYYY-MM-DD) of the accounting or of a given period abbreviation. |
| banana_info_tableB | Return the file info table for a document. Defaults to JSON. |
| banana_info_valueA | Return a single file-info value, addressed by section name and id name (e.g. section "AccountingDataBase", id "BasicCurrency"). |
| banana_infosA | Return all file infos for a document as a JSON array of {section, id, value} objects. |
| banana_messagesA | Return the list of accounting validation/error messages as a JSON array. Set recheck=true to force a fresh 'Recheck accounting' before returning. |
| banana_messages_countA | Return the number of error messages in the accounting file as text. Set recheck=true to force a fresh 'Recheck accounting' first. |
| banana_appdata_getB | Return the stored web-app data for a given data id. |
| banana_appdata_putB | Save web-app data under a data id. The data is sent as the request body. Provide a JSON object/array (sent as JSON) or a raw string. |
| banana_appdata_deleteA | Delete the stored web-app data for a given data id. |
| banana_appdata_formA | Return the HTML form used to create, modify or delete app data ( |
| banana_settingsA | Return the Banana web server settings page ( |
| banana_helpA | Return the web server help page ( |
| banana_fileA | Return a file stored in Banana's user data folder ( |
| banana_run_scriptA | Execute a Banana JavaScript file on the server ( |
| banana_www_appA | Return a built-in WWW app HTML page for a document ( |
| banana_api_jsA | Return the |
| banana_create_documentA | Create a NEW accounting file in Banana and show it, applying row changes table by table. This opens a new accounting window in Banana for the user to review; it does not modify an already-open file. Provide either |
| banana_create_document_rawA | Escape hatch for the Send Data API: POST a raw request body to |
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/AxLabs/banana-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server