SnapTrade MCP Server
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., "@SnapTrade MCP Servershow me my portfolio summary"
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.
SnapTrade MCP Server
A Test/Sandbox MCP server that integrates with the SnapTrade API Sandbox environment to provide portfolio oversight, market data, and trading capabilities.
Features
Resources
portfolio://summary- High-level overview of total equity, buying power, and daily P&L.account://{id}/positions- Real-time stream of all holdings in a specific account.account://{accountId}/market/{symbol}/quote- Current security price for a specific account.
Tools
read_portfolio- Fetch balances, positions, and history.read_market_data- Access symbols and real-time quotes.check_trade_impact- Preview fees and impact before trading.execute_trade- Finalize a trade that has been checked for impact.lookup_symbol- Resolve tickers to official SnapTrade UUIDs.
Prompts
analyze_portfolio_risk- Examines concentration, exposure, and volatility.evaluate_trade_idea- Performs due diligence on a specific ticker.daily_market_brief- Generates a morning report for the user.tax_loss_harvesting- Identifies candidates for tax-efficient selling.
Related MCP server: tastytrade-mcp
Configuration
The server requires the following environment variables.
SNAPTRADE_CLIENT_ID=your_client_id
SNAPTRADE_CONSUMER_KEY=your_consumer_key
SNAPTRADE_USER_ID=your_test_user_id
SNAPTRADE_USER_SECRET=your_test_user_secretInstallation
1. Build the Server
npm install
npm run build2. Add to Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"snaptrade_sample": {
"command": "node",
"args": ["/absolute/path/to/snaptrade_mcp/build/index.js"],
"env": {
"SNAPTRADE_CLIENT_ID": "...",
"SNAPTRADE_CONSUMER_KEY": "...",
"SNAPTRADE_USER_ID": "...",
"SNAPTRADE_USER_SECRET": "..."
}
}
}
}Security & Reliability
HMAC-SHA256 Signing: All requests are cryptographically signed using canonical JSON serialization and sorted query strings.
Two-Step Trading: Prevents accidental orders by forcing an "Impact -> Approval -> Execute" flow.
Rate Limiting/Retries: Implements exponential backoff for HTTP 429 (Rate Limit) errors.
Startup Validation: The server verifies your API connectivity and environment variables immediately on boot.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA lightweight MCP server that simulates financial data interactions with dummy authentication and static JSON datasets for testing financial applications.2MIT
- FlicenseAqualityDmaintenanceMCP server for the tastytrade brokerage API, providing tools for account management, market data, and order execution.18-
- FlicenseNot gradedqualityDmaintenanceA sandbox MCP server for testing and debugging MCP tools and interactions via the MCP Inspector.-
- AlicenseCqualityAmaintenanceLocal paper-trading and market simulation MCP server for multi-account portfolios, advanced orders, options/futures, backtesting, alerts, and automation.60MIT