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_accountsget_balancessync_transactionsrefresh_transactionsget_transactionssearch_transactionsspending_summaryget_holdingsget_investment_transactionsget_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)
| File | Size | Uploaded | |
|---|---|---|---|
| studio_saelix_finance-0.1.0.tar.gz | 31.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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