Firefly III MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIREFLY_III_PAT | Yes | Your Personal Access Token (PAT) from Firefly III | |
| FIREFLY_III_URL | Yes | The URL of your Firefly III instance |
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 |
|---|---|
| firefly_create_transactionA | Create a new transaction in Firefly III. Supports withdrawals (expenses), deposits (income), and transfers between accounts. For a withdrawal: provide source_name (your asset account, e.g. "Checking Account") and destination_name (the expense account, e.g. "Supermarket"). For a deposit: provide source_name (revenue account, e.g. "Employer") and destination_name (your asset account). For a transfer: both source and destination should be your own asset accounts. If an expense/revenue account doesn't exist yet, Firefly III will auto-create it. Returns: The created transaction with its ID. |
| firefly_list_transactionsB | List transactions from Firefly III with optional filters. Supports filtering by type (withdrawal, deposit, transfer), date range, and pagination. Returns a paginated list of transactions with key details. |
| firefly_get_transactionA | Get a single transaction by its ID. Returns full details including all splits. |
| firefly_update_transactionA | Update an existing transaction. Only provide the fields you want to change. First use firefly_get_transaction to retrieve the current values, then pass only the changed fields here. |
| firefly_delete_transactionA | Permanently delete a transaction by its ID. This action cannot be undone. |
| firefly_search_transactionsA | Search transactions using Firefly III's query syntax. Simple text searches match against description. Advanced syntax includes:
Combine multiple filters with spaces. |
| firefly_create_accountA | Create a new account in Firefly III. Account types: asset (bank accounts, wallets), expense (stores, services), revenue (employers, income sources), liability (loans, mortgages), cash. For asset accounts, specify a role: defaultAsset, sharedAsset, savingAsset, ccAsset (credit card), cashWalletAsset. |
| firefly_list_accountsA | List accounts with optional type filter. Returns account names, balances, and types. |
| firefly_get_accountB | Get a single account by ID with full details. |
| firefly_update_accountA | Update an existing account. Only provide fields you want to change. |
| firefly_delete_accountA | Permanently delete an account. All linked transactions will also be deleted. This cannot be undone. |
| firefly_list_categoriesA | List all categories. Use categories to classify transactions (e.g. Groceries, Rent, Entertainment). |
| firefly_create_categoryC | Create a new transaction category. |
| firefly_update_categoryA | Update an existing category's name or notes. |
| firefly_delete_categoryA | Delete a category. Transactions using this category will have their category cleared. |
| firefly_list_budgetsB | List all budgets with their auto-budget configuration. |
| firefly_create_budgetA | Create a new budget. Budgets help you track spending limits. Auto-budget options:
|
| firefly_update_budgetA | Update an existing budget's name, status, or notes. |
| firefly_delete_budgetA | Delete a budget. Transactions linked to this budget will have their budget cleared. |
| firefly_list_tagsB | List all tags. Tags are flexible labels you can attach to transactions. |
| firefly_create_tagB | Create a new tag for labeling transactions. |
| firefly_update_tagA | Update an existing tag's description. |
| firefly_delete_tagA | Delete a tag. It will be removed from all transactions that use it. |
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/przbadu/firefly-iii-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server