Skip to main content

Studio Saelix Finance MCP

Studio Saelix Finance MCP is a stdio-only, read-only MCP server for Plaid-connected financial data.

The runtime exposes exactly these tools:

  • list_accounts
  • get_balances
  • sync_transactions
  • refresh_transactions
  • get_transactions
  • search_transactions
  • spending_summary
  • get_holdings
  • get_investment_transactions
  • get_liabilities

Runtime writes are limited to retrieval cache maintenance: account and transaction cache rows, transaction cursors, and sanitized retrieval errors. The runtime cannot enroll or unlink institutions, exchange tokens, manage credentials, mutate user-maintained debt data, execute payments, or use remote HTTP transport.

Administrator setup

The normal installation does not require a repository checkout or a manually managed virtual environment. uvx creates an isolated environment for each tool invocation:

uvx --from 'studio-saelix-finance==0.1.0' studio-saelix-finance init
uvx --from 'studio-saelix-finance==0.1.0' studio-saelix-finance link
uvx --from 'studio-saelix-finance==0.1.0' studio-saelix-finance status

On a new installation, init selects Plaid Sandbox and prompts for the Plaid client ID and secret with hidden input. Enter them only at these prompts; do not put credentials in command arguments, environment variables, .env files, or MCP client configuration. They are encrypted into the local SQLite store; the encryption key is kept separately at ~/.config/studio-saelix-finance/master.key. Plaid access tokens are encrypted in the local database as well. The administrator lifecycle uses POSIX file permissions and locking, so the current supported platforms are Linux and macOS.

The financial cache is intentionally plaintext inside the owner-protected database. Phase 2 protects the Plaid secret and access tokens against theft of the database alone; it does not provide full database encryption.

Configure Hermes with one secret-free stdio server:

{
  "command": "uvx",
  "args": [
    "--from", "studio-saelix-finance==0.1.0",
    "studio-saelix-finance-mcp"
  ]
}

Pin the version used by Hermes deliberately. Upgrade or rollback by changing the exact version in that configuration. The runtime is launched on demand; no daemon, port, Docker container, or reverse proxy is required.

Persistent paths follow XDG conventions:

~/.config/studio-saelix-finance/config.toml   # non-secret configuration
~/.config/studio-saelix-finance/master.key    # owner-only key
~/.local/share/studio-saelix-finance/finance.db
~/.local/state/studio-saelix-finance/finance.log

The administrator-managed non-secret configuration is stored at ~/.config/studio-saelix-finance/config.toml; new installations default to Canada (CA) and Plaid Sandbox. Production is a deliberate administrator action and must not be used before Sandbox commissioning and the separate security/completion approval.

Development

uv sync --extra dev
uv run pytest -q
uv run ruff check src tests

Tests use fake credentials and isolated temporary encrypted SQLite databases. Plaid Sandbox tests are opt-in and require .env.test; production credentials are not required.

Plaid Link and institution lifecycle helpers remain in the source tree for a future administrator-only interface, but they are not registered with FastMCP or exposed by the runtime executable.

This project retains the MIT license and inherited attribution in LICENSE.

Metadata

Release files for studio-saelix-finance 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for studio-saelix-finance 0.1.0
File Size Uploaded
studio_saelix_finance-0.1.0.tar.gz 31.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for studio-saelix-finance 0.1.0
File Interpreter ABI Platform
studio_saelix_finance-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 71.5 kB

Release files / studio_saelix_finance-0.1.0.tar.gz

Download URL studio_saelix_finance-0.1.0.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c5225af373a67c5228be82c9c4549e711c7b4c0c4f69c66e24696b2a248b0fb2
BLAKE2b-256 checksum
How to use checksums
30f5fb3244c610cbe619391c3667f6ec209bd1963c658bb9ff871270bdb7b632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.

Transparency log

Release files / studio_saelix_finance-0.1.0-py3-none-any.whl

Download URL studio_saelix_finance-0.1.0-py3-none-any.whl
Size 40.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef96dd80d57fedc07ebead7d99690ca8b85020945866097c61104a0b0167c30d
BLAKE2b-256 checksum
How to use checksums
6c53c55d59eb03e31df8ab8aa223642ce8bacbb5a20fef8691f08b72e1f85891
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page