finance-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLAID_ENV | No | Plaid environment: sandbox, development, or production | sandbox |
| PLAID_SECRET | Yes | Your Plaid secret | |
| PLAID_CLIENT_ID | Yes | Your Plaid client ID | |
| FINANCE_MCP_VAULT_PATH | No | Path to your Obsidian vault | |
| FINANCE_MCP_FINANCE_FOLDER | No | Folder inside vault for finance data |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| link_startA | Start linking a new institution. Returns a Plaid link_token the user completes in their browser, then calls link_complete with the public_token. |
| link_completeA | Exchange a public_token (from completed Plaid Link) for a permanent access_token. Stores token in macOS Keychain. Caches institution + accounts metadata in SQLite. |
| list_linkedA | List all linked institutions with their last-sync timestamps and keychain status. Does NOT return any access tokens. |
| unlinkA | Remove a linked institution. Revokes the Plaid item, deletes the keychain entry, and clears local SQLite state. |
| sync_balancesA | Pull current balances for all linked institutions (or one specific alias) and write the auto-sync block in Accounts.md. |
| sync_holdingsA | Pull investment holdings (stocks, ETFs, mutual funds, bonds) and write the auto-sync block in Investments.md. Skipped silently for institutions that don't support the Plaid investments product (most checking-only banks). |
| sync_transactionsA | Cursor-based transaction sync. First run pulls historical; subsequent
runs pull only the delta. Stores raw transactions in SQLite. Use
|
| sync_liabilitiesA | Pull credit-card APRs, minimums, statement balances, and student-loan payoff info. Skipped silently for institutions that don't support the Plaid liabilities product. |
| sync_allB | Convenience: balances + holdings + liabilities + transactions in sequence. Use this for daily / on-demand full refresh. |
| rollup_monthB | Compute income / expense / by-category totals for a given YYYY-MM from the SQLite transaction store, then write the auto-sync block in Cash Flow.md. |
| healthcheckA | Verify the MCP's runtime config: Plaid creds, vault path, finance folder, keychain access, SQLite state. Returns a green/yellow/red summary with explicit blockers if any. |
| audit_tailA | Return the last N audit-log entries. Every Plaid call and every keychain operation is recorded. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adelaidasofia/finance-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server