This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
accounts_jsonJSON array of account aliases and tokens
${user_config.accounts_json}Read-only FastMCP server for Fio Bank transaction data.
The server is designed for accounting and operations agents that need to inspect bank movements without mutating bank state. It uses Fio's read APIs only.
fio_login; accounts can hold
multiple tokens.periods reads load-balance across an account's token pool.use, refresh, or only.periods endpoint.last endpoint because it advances the bank-side
download marker.fio_list_accounts
fio_login
fio_alias_account
fio_remove_token
fio_test_connection
fio_find_transactions
fio_get_new_transactions
fio_get_metadata
See TOOLS.md for schemas and examples. See DESIGN.md for rationale.
The server starts without Fio credentials. Add tokens through the setup tools:
fio_login(mode, credentials)
fio_alias_account(account, alias)
fio_remove_token(account, token_key)
fio_login supports mode: "auto" | "direct" | "prefab" | "web". Apps-capable
clients get an inline Prefab form for the Fio API token and optional account
alias; other clients can use mode: "direct" with token and optional alias
in the tool call, or a localhost web form.
The submit path validates the token with a safe periods read for today,
derives the real Fio account identity from the response, and adds the token to
that account's token pool. If only one account is configured, transaction tools
can omit account; otherwise pass either the account alias or canonical
bank_account from fio_list_accounts.
Successful setup is stored globally per user. The OS keyring service is
fio-mcp, account accounts. The private fallback file is:
${XDG_CONFIG_HOME:-$HOME/.config}/fio-mcp/accounts.json
The fallback file is written with mode 0600.
To isolate credentials per server process cwd (useful when several distinct
Fio token registries should not see each other), set FIO_SCOPED_CREDENTIALS=1.
The keyring service then becomes fio-mcp:<scope-id> and the fallback file
moves to ${XDG_CONFIG_HOME:-$HOME/.config}/fio-mcp/scopes/<scope-id>/accounts.json,
where scope-id is the sha256 prefix of the canonical cwd.
For headless pre-seeding, provide only a JSON array of raw tokens. The server
validates them on startup through the same path as fio_login and then
stores the derived account registry locally.
FIO_TOKENS_JSON='["replace-with-fio-token","replace-with-another-token"]'
Do not put the full internal account registry in environment variables.
Optional:
FIO_BASE_URL=https://fioapi.fio.cz/v1/rest/
FIO_TIMEOUT_SECONDS=30
FIO_RATE_LIMIT_SECONDS=31
FIO_CACHE_TTL_ACTIVE_SECONDS=600
FIO_CACHE_TTL_HISTORICAL_SECONDS=86400
FIO_CACHE_TTL_LAST_SECONDS=600
Do not commit .env or real Fio API tokens.
mise run mcp
For local development:
mise run test
mise run lint
mise run format-check
mise run check
This repository includes a project-local Codex config at .codex/config.toml.
Codex sessions started in this repo will get MCP servers launched through
FastMCP reload:
fio -> mise run mcp-reload
simpleshop -> mise run simpleshop-mcp-reload
The Fio server reads this repo's local .env / .env.e2e settings through the
Python settings layer. The SimpleShop server runs from ../simpleshop-mcp, so it
uses that package's lockfile and local .env. Real token files remain ignored by
git.
Live tests are opt-in:
FIO_E2E=1 mise run e2e
Live tests use safe periods calls only. fio_get_new_transactions is not
covered by default live tests because it advances Fio's last-download marker.
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub mikz/fio-mcpRead-only SimpleShop MCP server for accounting agents
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.