sophtron-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sophtron-mcp search for Chase Bank"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sophtron-mcp
MCP server for Sophtron — connect bank accounts and retrieve financial data (accounts, balances, transactions) through the Model Context Protocol.
Sophtron is a financial data aggregation platform. This server wraps the Sophtron API and exposes it as a set of MCP tools that Claude (or any MCP client) can use to search for banks, connect accounts with credential and MFA handling, list accounts, and pull transaction history.
Tools
Tool | Description |
| Launch an interactive wizard to connect a new bank or credit card account (UI-based) |
| Open the account management UI to select, rename, and organize linked bank accounts (UI-based) |
| Search for banks and financial institutions by name |
| Create a new bank connection with login credentials; returns a job ID for polling |
| Check the status of a connection or refresh job; poll every 4-5 seconds until complete |
| Submit an MFA response (security question, verification code, token choice, phone verification, or captcha) |
| List accounts for a specific bank connection |
| Save account selection and custom names after connecting a bank |
| Read stored account preferences (selection, custom names) for a connection |
| Set or clear a custom display name for a bank account |
| Show or hide a bank account from the active list |
| List all linked bank connections for this account |
| List accounts for a bank connection (selected accounts only by default) |
| Get transactions for a bank account (defaults to last 90 days) |
| Trigger a fresh data pull from the bank for a specific account; returns a job ID to poll |
Related MCP server: poke-bank
Environment Variables
Variable | Required | Description |
| Yes | Your Sophtron API user ID |
| Yes | Your Sophtron API access key (secret) |
| No | API base URL (defaults to |
| No | Customer name override |
Installation
npm ciUsage
stdio mode (for MCP clients like Claude Desktop)
SOPHTRON_USER_ID=your-id SOPHTRON_ACCESS_KEY=your-key node dist/index.jsClaude Desktop configuration
Add to your Claude Desktop MCP config:
{
"mcpServers": {
"sophtron": {
"command": "node",
"args": ["/path/to/sophtron-mcp/dist/index.js"],
"env": {
"SOPHTRON_USER_ID": "your-id",
"SOPHTRON_ACCESS_KEY": "your-key"
}
}
}
}HTTP mode (with mcp-proxy)
mcp-proxy --port 8001 -- node dist/index.jsData Storage
Account preferences (custom names, selected/hidden status) are stored locally in ~/.sophtron-mcp/connections.json. No bank credentials are stored locally.
License
MIT
Available Tools
15 toolsanswer_mfaAnswer MFA ChallengeB
Submit an MFA response (security question answer, verification code, captcha, etc.)
Inputs: type (required), jobId (required), value (required).
connect_bankConnect Bank AccountA
Launch an interactive wizard to connect a new bank or credit card account. Renders a guided UI for searching institutions, entering credentials, and handling MFA verification.
Inputs: no named parameters.
create_connectionCreate Bank ConnectionA
Create a new bank connection with login credentials. Returns a job ID for polling.
Inputs: password (required), username (required), institutionId (required), pin.
get_account_preferencesGet Account PreferencesARead-only
Read stored account preferences (selection, custom names) for a connection.
Inputs: userInstitutionId (required).
get_connection_accountsGet Connection AccountsA
List accounts for a specific bank connection
Inputs: userInstitutionId (required).
get_transactionsGet TransactionsARead-only
Get transactions for a bank account. Defaults to last 90 days.
Inputs: accountId (required), endDate, startDate.
list_accountsList AccountsARead-only
List accounts for a bank connection. By default only shows selected (active) accounts with custom name overrides. Use includeAll to show hidden accounts too.
Inputs: userInstitutionId (required), includeAll.
list_connectionsList Bank ConnectionsARead-only
List all linked bank connections (UserInstitutions) for this account, with local storage overlays (logo, selected account count).
Inputs: no named parameters.
manage_accountsManage Bank AccountsA
Open the account management UI to select, rename, and organize your linked bank accounts.
Inputs: no named parameters.
poll_jobPoll Job StatusA
Check the status of a connection or refresh job. Poll every 4-5 seconds. If MFA fields appear (SecurityQuestion, TokenMethod, TokenSentFlag, CaptchaImage), use answer_mfa. Done when LastStatus is "Completed" — SuccessFlag true or null means success, false means failure. Refresh jobs may never set SuccessFlag.
Inputs: jobId (required).
refresh_accountRefresh AccountA
Trigger a fresh data pull from the bank for a specific account. Returns a job ID. IMPORTANT: You must poll this job with poll_job (every 4-5 seconds) just like a new connection — the bank may require MFA during refresh. Use answer_mfa if MFA fields appear. Poll until SuccessFlag is true or false.
Inputs: accountId (required).
rename_accountRename AccountA
Set or clear a custom display name for a bank account. Pass null to restore the original name.
Inputs: accountId (required), customName (required), userInstitutionId (required).
save_account_preferencesSave Account PreferencesA
Save account selection and custom names after connecting a bank. Called by the wizard after the user configures their accounts.
Inputs: accounts (required), institutionId (required), institutionName (required), userInstitutionId (required), +2 more.
search_institutionsSearch InstitutionsB
Search for banks and financial institutions by name
Inputs: query (required).
toggle_accountToggle Account VisibilityA
Show or hide a bank account from the active list.
Inputs: selected (required), accountId (required), userInstitutionId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 15 tools
Most tools target distinct resources and actions. The main overlap is get_connection_accounts and list_accounts, which both list accounts for a connection, though list_accounts includes filtering and preference overrides. This is just one pair, so mostly distinct.
All tools use a consistent verb_noun pattern with snake_case, such as connect_bank, poll_job, list_accounts. No mixed conventions.
15 tools is at the upper end of the typical range but each tool addresses a specific part of the bank connection lifecycle. One redundancy (get_connection_accounts vs list_accounts) makes it slightly over-scoped.
The server covers connection creation, polling, MFA, account listing, preferences, transactions, and refresh. However, there is no tool for deleting or disconnecting a bank connection, which is a notable gap in lifecycle management.
Maintenance
Related MCP Connectors
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
MCP server for Codat — companies, connections, invoices, bills and financial statements.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
MCP server for Financial Modeling Prep API with 250+ financial data tools
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP Server that provides a conversational interface to the UK Open Banking account information API, allowing agents to interact with bank account data through natural language commands.-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that exposes Enable Banking API tools for interacting with bank accounts through Open Banking. It enables users to authenticate sessions, list accounts, and fetch transaction history or balances via a secure self-hosted server.2-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools and resources to access company financial filings, industry classifications, and related data via the Financial Reports API.7-
- AlicenseNot gradedqualityDmaintenanceMCP server for accessing and managing Banktivity personal finance data, enabling account, transaction, and budget operations through natural language.3MIT