SnapTrade MCP Server
SnapTrade offers a hosted Model Context Protocol (MCP) server that lets AI assistants like Claude and ChatGPT securely read a user's connected brokerage data through natural-language prompts. Once a user adds SnapTrade as a connector, they can ask their assistant about their balances, positions, orders, and account activity in plain language.
The MCP server is available at https://mcp.snaptrade.com/mcp.
Before you begin
The SnapTrade MCP server is for SnapTrade Personal users — individuals who connect and manage their own brokerage accounts with SnapTrade. It is not used with SnapTrade developer (partner) API keys.
To use the connector, you'll need a free SnapTrade Personal account. If you don't have one yet, sign up at the SnapTrade Dashboard and link at least one brokerage account before adding the connector to your AI assistant.
For a broader comparison of Personal and Commercial customer experiences, see SnapTrade Personal vs Commercial.
What you can do with it
With the SnapTrade connector enabled, an AI assistant can:
- List the brokerages a user is connected to and the accounts under each connection
- Retrieve account details, balances, and buying power
- Retrieve positions and holdings across accounts
- Review orders, recent orders, and order details
- Review historical account activity such as deposits, dividends, and fees
- Look up reference data such as currencies, exchange rates, stock exchanges, and security types
- Generate a one-time link the user can open to connect a new brokerage
How it works
The MCP server is a thin protocol adapter in front of the SnapTrade Partner API. AI assistants speak MCP; SnapTrade exposes a REST API. The MCP server translates between the two and forwards each request to the same endpoints SnapTrade partners already use.
AI assistant → SnapTrade MCP server → SnapTrade Partner API → User's brokerages
No new data surface is introduced — the connector exposes a curated, read-only subset of existing SnapTrade endpoints.
Authentication and security
The connector uses the OAuth 2.0 authorization code grant with PKCE. When a user adds the connector, their AI assistant registers itself automatically using Dynamic Client Registration (RFC 7591). The user is then redirected to SnapTrade to log in and approve access. Tokens issued to the assistant are scoped to read, and the MCP server validates every request using token introspection (RFC 7662) against SnapTrade's authorization server.
Clients can discover the connector's OAuth configuration at these endpoints:
https://mcp.snaptrade.com/.well-known/oauth-protected-resource/mcphttps://api.snaptrade.com/.well-known/oauth-authorization-server/mcp
For details on what data the connector accesses and how it is handled, see the SnapTrade Connector Privacy Notice. For SnapTrade's overall security posture, see snaptrade.com/security.
Set up the SnapTrade connector in Claude
- In Claude, go to Settings → Connectors.
- Click Add, then Add custom connector.
- Enter a name (for example,
SnapTrade) and the MCP server URL:https://mcp.snaptrade.com/mcp. - Click Add, then Connect.
- Complete the SnapTrade login flow if prompted and approve read access.
- After you approve, the SnapTrade tools become available in Claude.
Set up the SnapTrade app in ChatGPT
- In ChatGPT, go to Settings → Security and login → Developer mode and turn on Developer mode.
- Go to Settings → Plugins → Browse plugins and click + to create a developer-mode app.
- Enter a name (for example,
SnapTrade) and the MCP server URL:https://mcp.snaptrade.com/mcp. - Set authentication to OAuth, then create the app.
- Complete the SnapTrade login flow if prompted and approve read access.
- In a new chat, mention SnapTrade or tag @SnapTrade to access your SnapTrade data through MCP.
Example prompts
Once the connector is enabled, a user can ask their assistant questions like:
- "What brokerages am I connected to through SnapTrade?"
- "Show me my current balances and positions across all my accounts."
- "What were my last 10 orders across all my accounts?"
- "I'd like to connect my Alpaca account." — the assistant calls
request_connection_linkand hands the user a one-time URL to open in their browser.
Available tools
The connector exposes 18 tools. All are read-only except request_connection_link, which generates a connection link for the user to open.
Connections
Connections_listBrokerageAuthorizations— list the user's brokerage connectionsConnections_listBrokerageAuthorizationAccounts— list the accounts under a connection
Account information
AccountInformation_getUserAccountDetails— account details, including institution name and total valueAccountInformation_getUserAccountBalance— cash balances and buying powerAccountInformation_getAllAccountPositions— positions and holdings for an accountAccountInformation_getAccountBalanceHistory— historical account balancesAccountInformation_getUserAccountOrdersV2— orders for an accountAccountInformation_getUserAccountRecentOrdersV2— recent orders for an accountAccountInformation_getUserAccountOrderDetailV2— details for a single orderAccountInformation_getAccountActivities— historical account activity such as deposits, dividends, and fees
Reference data
ReferenceData_listAllCurrencies— supported currenciesReferenceData_listAllCurrenciesRates— exchange rates for all supported currenciesReferenceData_getCurrencyExchangeRatePair— exchange rate for a specific currency pairReferenceData_getSecurityTypes— supported security typesReferenceData_getStockExchanges— supported stock exchangesReferenceData_getPartnerInfo— brokerages and data access available to the connector
Connection helpers
list_supported_brokerages— list the brokerages the user can connectrequest_connection_link— generate a one-time URL the user opens to connect a new brokerage. The link is single-use and expires after 5 minutes. The assistant cannot complete the connection itself; only the user's browser session can.
Every tool is annotated so AI clients and users can tell read operations from write operations. Read tools are marked readOnlyHint: true and destructiveHint: false; request_connection_link is marked readOnlyHint: false and destructiveHint: true. All tools are marked openWorldHint: true.
Manage and revoke access
A user can revoke a connector's access at any time from the SnapTrade dashboard under Settings → Connected apps. Revoking access immediately invalidates the assistant's token.
This is separate from disconnecting a brokerage — revoking connector access removes the AI assistant's access to SnapTrade, but leaves the user's brokerage connections intact.
Support
- General support:
support@snaptrade.com - Security vulnerability reports:
security@snaptrade.com