home / mcp / e*trade mcp server

E*TRADE MCP Server

mcp server for etrade api

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "jjmerri-etrade-mcp": {
      "url": "http://localhost:8000/mcp",
      "headers": {
        "ETRADE_ENVIRONMENT": "sandbox or production",
        "ETRADE_CONSUMER_KEY": "YOUR_CONSUMER_KEY",
        "ETRADE_PROD_BASE_URL": "https://api.etrade.com",
        "ETRADE_CONSUMER_SECRET": "YOUR_CONSUMER_SECRET",
        "ETRADE_SANDBOX_BASE_URL": "https://apisb.etrade.com"
      }
    }
  }
}

You run an MCP server that exposes E*TRADE Market API endpoints through a lightweight, fast MCP interface. This server lets you request real-time and delayed quotes, look up products, fetch option chains and expiration dates, all through MCP-compatible clients. It handles authentication, token management, and makes it easy to connect your trading or data-processing workflows to E*TRADE’s Market API.

How to use

Connect your MCP client to the local MCP server endpoint and start sending requests for quotes, product lookups, and option data. You can run the server locally, authenticate with your E*TRADE credentials, and then call the available tools to retrieve market data. Use the HTTP endpoint at http://localhost:8000/mcp for standard MCP interactions, or run the local stdio process to start the Python-based server if you prefer a local process setup.

Available tools

etrade_get_auth_url

Obtain the OAuth authorization URL to start the authentication flow.

etrade_authenticate

Complete authentication using the verification code provided by E*TRADE.

etrade_get_quote

Retrieve real-time or delayed quotes for one or more symbols.

etrade_lookup_product

Search for securities by symbol or company name.

etrade_get_option_chains

Fetch option chains for a given underlying symbol with filtering options.

etrade_get_option_expire_dates

Get available expiration dates for options on a symbol.