Click on "Install 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., "@Tool-Plaidsync my checking account transactions from the last 30 days"
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.
Tool-Plaid: MCP Server for Plaid
MCP (Model Context Protocol) server tool that exposes two tools for interacting with Plaid's financial data API:
sync_transactions- Retrieve and sync transaction dataget_balance- Get account balances
Installation
Development Installation
Production Installation
Configuration
Environment Variables
Create a .env.agent file in the project root (ignored by git) or set environment variables:
Example .env File
Usage
Running the Server
Local Development (STDIO)
Production (Streamable HTTP)
Configuration with Claude Desktop
Add this to your MCP configuration file (e.g., claude_desktop_config.json):
Tools
sync_transactions
Sync transactions from Plaid using cursor-based incremental updates.
Parameters:
item_id(required): Plaid item identifierforce_refresh(optional, default=False): Trigger Plaid refreshdays_requested(optional, default=90, range 1-730): Days of history
Returns:
get_balance
Get account balances with intelligent caching.
Parameters:
item_id(required): Plaid item identifieraccount_ids(optional, default=None): Filter specific accountsforce_refresh(optional, default=False): Bypass cache
Returns:
Architecture
Storage Modes
File Storage (Development)
JSONL files for transactions
Simple key-value cursor tracking
Text-based balance snapshots
Directory:
data/items/{item_id}/
PostgreSQL (Production)
Async PostgreSQL with asyncpgres
Tables:
access_tokens,transactions,balances,cursorsConnection pooling
Migrations via alembic
Security
AES-256 encryption for access tokens at rest
Encryption key from environment variable
No logging of sensitive data (tokens, raw responses)
Audit logging without sensitive data
Development
Running Tests
End-to-End Testing (Sandbox)
Open
tests/plaid_link_test.htmlin a browserLink a test bank using credentials:
user_good/pass_goodCopy the public token and run:
Note: Public tokens expire after ~30 minutes.
Quick Verification
Code Quality
License
MIT
Support
For issues and questions, please open an issue on GitHub.