plaid-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PAYWALL | No | Paywall rail: 'none' (default), 'mpp', or 'x402'. | |
| PROVIDER | No | Bank-data provider: 'plaid' (default) or 'teller'. | |
| PLAID_ENV | No | Plaid environment: 'production' or 'sandbox' (required when using Plaid). | |
| TELLER_ENV | No | Teller environment: 'sandbox', 'dev', or 'prod'. | |
| MCP_METHODS | No | Payment methods for MPP rail: 'tempo', 'strie', or 'tempo,strie'. | |
| MPP_NETWORK | No | Tempo network: 'tempo-testnet' or 'tempo-mainnet'. | |
| PLAID_MCP_DB | No | Path to the SQLite database file (defaults to ~/.plaid-mcp/plaid.db). | |
| PLAID_SECRET | No | Your Plaid secret (required when using the Plaid provider). | |
| X402_NETWORK | No | x402 network: 'base-sepolia' or 'base'. | |
| MCP_AUTH_TOKEN | No | Authorization token required for remote HTTP mode. | |
| PLAID_PRODUCTS | No | Comma-separated list of Plaid products that the bank must support. | |
| PLAID_CLIENT_ID | No | Your Plaid client ID (required when using the Plaid provider). | |
| TELLER_KEY_PATH | No | Path to Teller private_key.pem (required for dev/prod when using Teller). | |
| STRI PE_CURRENCY | No | Strie currency code (default 'usd'). | |
| TELLER_CERT_PATH | No | Path to Teller certificate.pem (required for dev/prod when using Teller). | |
| MPP_ALLOW_MAINNET | No | Set to '1' to allow Tempo mainnet for MPP. | |
| PLAID_CLIENT_NAME | No | Client name shown to the user inside Plaid Link. | |
| PLAID_WEBHOOK_URL | No | Webhook URL for webhook-driven link completion. | |
| STRI PE_SECRET_KEY | No | Strie secret key for MPP strie rail. | |
| X402_ALLOW_MAINNET | No | Set to '1' to allow x402 mainnet. | |
| PLAID_COUNTRY_CODES | No | Comma-separated list of country codes for Plaid Link. | |
| X402_FACILITATOR_URL | No | Optional x402 facilitator URL (defaults to https://x402.org/facilitator). | |
| TELLER_APPLICATION_ID | No | Teller application ID (required when using the Teller provider). | |
| X402_RECEIVING_ADDRESS | No | Base address that receives USDC for x402 rail. | |
| MPP_DESTINATION_ADDRESS | No | Your Tempo wallet address that receives USDC (for MPP tempo rail). | |
| PLAID_OPTIONAL_PRODUCTS | No | Comma-separated list of optional Plaid products requested if supported. | |
| STRI PE_PAYMENT_METHOD_TYPES | No | Strie payment method types, comma-separated (e.g., 'card,apple_pay'). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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_accountA | Start a new Plaid Link session. Returns a URL the user opens in their browser to authenticate with their bank. After they finish, call complete_linking with the returned link_token. Plaid-only: under PROVIDER=teller, run |
| complete_linkingA | Finalize a Link session once the user has completed it in their browser. Exchanges the public_token for a permanent access_token and caches accounts. Plaid-only. |
| list_linked_institutions_toolA | List every institution currently linked, with account counts and any errors. Plaid-only — reads the local SQLite items table, which Teller doesn't use. |
| remove_institution_toolA | Unlink an institution (Plaid item) and delete its local data. Plaid-only. |
| list_accounts_toolA | List every account across every linked institution. |
| get_balances_toolB | Live balance lookup. Filter by account_id if given. |
| sync_transactions_toolA | Pull the latest transactions from Plaid into the local cache. Idempotent and incremental — uses cursors from the last sync. Plaid-only: Teller has no cursor-based sync; |
| refresh_transactions_toolC | Nudge Plaid to pull fresh transactions from the bank right now. Plaid-only. |
| get_transactions_toolA | Query transactions between two dates. Dates are YYYY-MM-DD. Plaid: reads from the local cache — run sync_transactions first. Teller: fetches live from Teller's API for the date range. Positive amounts = spend. |
| search_transactions_toolC | Fuzzy search across transaction description and merchant name. |
| spending_summary_toolB | Aggregate spending by category | subcategory | merchant | account. Plaid-only: reads the Plaid-shaped cache populated by sync_transactions. |
| get_holdings_toolA | Current investment positions (tickers, quantities, market value, cost basis). Plaid-only — Teller has no INVESTMENTS capability. |
| get_investment_transactions_toolC | Brokerage transactions: buys, sells, dividends, fees. Plaid-only — Teller has no INVESTMENTS capability. |
| get_liabilities_toolA | Credit cards, student loans, mortgages with APRs, balances, due dates. Plaid-only — Teller has no LIABILITIES capability. |
| get_identity_toolC | Account holder names, emails, phones, addresses as reported by the institution. |
| get_income_toolA | Bank-detected income streams. Requires Income product enabled in your Plaid dashboard. Plaid-only — Teller has no INCOME capability. |
| set_account_override_toolB | Annotate a linked card with the real APR when Plaid misses it. Plaid-only. |
| clear_account_override_toolA | Remove any APR override for an account. Plaid-only. |
| list_overrides_toolA | List every account APR override the user has recorded. Plaid-only. |
| add_external_debt_toolC | Track a debt that isn't behind a linked Plaid account. Plaid-only. |
| update_external_debt_toolA | Update any subset of fields on an existing external debt. Plaid-only. |
| remove_external_debt_toolB | Delete an external debt entry. Plaid-only. |
| list_external_debts_toolB | List every external (non-Plaid-linked) debt the user has recorded. Plaid-only. |
| summarize_debt_toolB | Rank every debt and project payoff timelines. Plaid-only — merges Plaid liabilities with local overrides + external debts. |
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/kenchambers1987-png/plaid-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server