From firefly-tools
Set up Firefly III credentials for this plugin. Run this first after installing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/firefly-tools:setupThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guide the user through connecting to their Firefly III instance. Credentials are NEVER entered in chat — they are written to a local file that the user edits externally in their own editor.
Guide the user through connecting to their Firefly III instance. Credentials are NEVER entered in chat — they are written to a local file that the user edits externally in their own editor.
Read the file ${CLAUDE_PLUGIN_ROOT}/.env.
REPLACE_WITH):
firefly:get_financial_context to verify the connection. If MCP is unavailable (Cowork mode), run python ${CLAUDE_PLUGIN_ROOT}/scripts/firefly_client.py instead.Write a .env file at ${CLAUDE_PLUGIN_ROOT}/.env with placeholder values:
# Firefly III MCP Server Configuration
# =====================================
# Edit this file with your actual credentials.
# Do NOT paste these values in the Claude chat window.
#
# This file is gitignored and stays local to this directory.
#
# WHERE TO FIND EACH VALUE:
#
# FIREFLY_URL
# The URL you use to access Firefly III in your browser.
# Example: http://192.168.1.100:8080 or https://firefly.yourdomain.com
#
# FIREFLY_TOKEN
# A Personal Access Token from Firefly III.
# Go to: Firefly III → Options (top-right) → Profile
# Scroll to "Personal Access Tokens" → Create New Token
# Copy the token immediately — it's only shown once.
#
# FIREFLY_IMPORTER_URL
# The URL of your Firefly III Data Importer instance.
# Example: http://192.168.1.100:8081
#
# FIREFLY_IMPORTER_SECRET
# The AUTO_IMPORT_SECRET from your Data Importer's config.
# Must be at least 16 characters.
FIREFLY_URL=REPLACE_WITH_YOUR_FIREFLY_URL
FIREFLY_TOKEN=REPLACE_WITH_YOUR_API_TOKEN
FIREFLY_IMPORTER_URL=REPLACE_WITH_YOUR_IMPORTER_URL
FIREFLY_IMPORTER_SECRET=REPLACE_WITH_YOUR_IMPORTER_SECRET
Display this clearly:
I've created your config file at:
<absolute path to .env file>Open that file in your text editor (VS Code, Notepad, vim, etc.) and replace the four
REPLACE_WITH_...values with your actual credentials. The file itself has comments explaining where to find each value.Once you've saved it, come back here and let me know — I'll verify the connection works.
Then use AskUserQuestion to ask: "Let me know when you've saved your credentials and I'll verify the connection."
Once the user confirms:
.env file — check if any REPLACE_WITH placeholders remain (do NOT display the actual values)firefly:get_financial_context (or python ${CLAUDE_PLUGIN_ROOT}/scripts/get_context.py in Cowork mode) to test the connection
/firefly-tools:import-and-reviewnpx claudepluginhub originalbyteme/claude-open-finance --plugin firefly-toolsConfigures Fireflies.ai GraphQL API Bearer token authentication, sets .env vars, installs optional Node/Python clients, and verifies connectivity with scripts.
Applies Fondo security practices: OAuth management for Gusto/QuickBooks/Plaid/Stripe, encrypt/protect financial exports, team access controls, SOC 2 checklist.
Provides patterns for Plaid API integration: link token creation/exchange, transaction sync, identity verification, ACH auth, balance checks, webhook handling, and compliance.