Skip to main content
Glama
przbadu

Firefly III MCP Server

by przbadu

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FIREFLY_III_PATYesYour Personal Access Token (PAT) from Firefly III
FIREFLY_III_URLYesThe URL of your Firefly III instance

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • description_contains:grocery

  • amount_more:50

  • amount_less:200

  • date_after:2024-01-01

  • date_before:2024-12-31

  • category_is:Food

  • tag_is:vacation

  • source_account_is:Checking

  • destination_account_is:Supermarket

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:

  • 'reset': Budget resets to the set amount each period

  • 'rollover': Unused budget rolls over to the next period

  • 'none': Manual budgeting only

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

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/przbadu/firefly-iii-mcp-server'

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