MCP server enabling natural-language stock, crypto, and options trading via major brokerages and exchanges.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Trade Agent MCP.
search_assetsLook up a stock or crypto by ticker or name.
get_accountsList all linked brokerage accounts (and use this flow when the user wants to connect a new brokerage).
create_tradeCreate a **draft** equity or crypto order.
create_options_tradeCreate a **draft** single-leg or multi-leg options order (spreads, straddles, etc.).
execute_tradeSend a **draft** to the brokerage after the user has reviewed it.
Now available through the Official MCP Registry
The Trade It MCP Server brings stock, crypto, and options trading support to agents. It enables natural-language interaction with stock and crypto brokeragesβexecute trades, query portfolio performance, and surface market insights by sending plain-English requests through the MCP protocol.
Endpoints:
https://mcp.tradeit.app/mcphttps://mcp.tradeit.app/sseBrokerage Support:
Crypto Exchange Support:
More to be added soon!
This server is remote so you don't need to run anything locally to connect. Just point your MCP-compatible agent platform to the URL above.
https://mcp.tradeit.app/mcp or https://mcp.tradeit.app/sse.MCP tools connect your agent to linked brokerages: search symbols, list accounts, create draft orders, then execute only after confirmation.
| MCP tool | What it does |
|---|---|
search_assets | Look up a stock or crypto by ticker or name; returns price and metadata. |
get_accounts | List linked accounts and balances; also used when linking a new brokerage. |
create_trade | Create a draft equity/crypto buy or sell for review. |
create_options_trade | Create a draft single- or multi-leg options order for review. |
execute_trade | Submit a previously created draft to the broker after explicit user confirmation. |
Trades start as draft orders and are not sent to the broker until the user clearly confirms.
Intended flow:
create_trade or create_options_trade β you get a draft with a trade_id.execute_trade only when the user explicitly asks to execute, confirm, or place the trade.execute_trade automatically or immediately after creating a draft.After creating a draft, make sure the user knows they can place the order when ready (e.g. via your clientβs Execute control, if available).
Optional steps before creating a draft:
search_assets β confirm ticker and context.get_accounts β pick the right account_id when the user cares which account to use.Execution flow:
Account / order defaults: If the user omits amount, account, or order type, Trade It applies their default amount, default account, and market orders where applicable. If auto-execute is enabled in Trade It settings, behavior may skip the manual execute step in some setups; when in doubt, still treat execution as user-confirmed.
search_assetsLook up a stock or crypto by ticker or name.
query (string) β e.g. "TSLA", "Tesla", "bitcoin".Example:
Natural-language examples: "How's Apple doing?" Β· "What's the price of TSLA?"
get_accountsList all linked brokerage accounts (and use this flow when the user wants to connect a new brokerage).
id, name, brokerage, balance, available_cash. Use account.id as account_id in trade calls when a specific account is required.Natural-language example: "Show my accounts."
create_tradeCreate a draft equity or crypto order.
Parameters:
| Field | Type | Required | Description |
|---|---|---|---|
symbol | string | Yes | Ticker, e.g. "TSLA". |
amount | number | Yes | Size to trade. |
unit | "dollars" or "shares" | Yes | Unit for amount. |
buy_or_sell | "buy" or "sell" | Yes | Direction. |
order_type | "market", "limit", "stop", "stop_limit" | No | Defaults to "market". |
limit_price | number | If limit / stop_limit | Max or min price per share as applicable. |
stop_price | number | If stop / stop_limit | Stop trigger price. |
time_in_force | "day", "gtc", "ioc", "fok" | No | Omit for brokerage default. |
account_id | number | No | Omit for default account. |
Order types:
| Type | Use when | Price fields |
|---|---|---|
market | Fill at current market | None |
limit | Only at limit_price or better | limit_price |
stop | Market order triggers at stop_price | stop_price |
stop_limit | Limit order triggers at stop_price | stop_price and limit_price |
JSON examples:
Buy $500 of Apple at market:
Buy 10 shares of NVDA only if it drops to $800 or below:
Sell 5 shares of Meta if the price falls to $450 (stop):
Buy 10 AAPL if it breaks above $200, paying at most $202/share:
Buy $1,000 of Bitcoin:
Sell 100 shares of Tesla, good till canceled:
Natural-language examples: "Buy $1000 of Tesla" Β· "Buy $1000 of Tesla only if the price drops to $150 or lower" Β· "Sell 10 shares of Apple if the price falls to $140" Β· "Buy a share of Apple if it hits $200" Β· "Buy 10 shares of Apple if it rises to $140, but don't pay more than $142"
create_options_tradeCreate a draft single-leg or multi-leg options order (spreads, straddles, etc.).
Parameters:
| Field | Type | Required | Description |
|---|---|---|---|
symbol | string | Yes | Underlying ticker, e.g. "SPY". |
legs | array | Yes | One or more legs (see below). |
direction | "debit" or "credit" | Multi-leg | "debit" = you pay; "credit" = you collect. |
order_type | "market", "limit", etc. | No | Defaults to "market". |
limit_price | number | For limit | Net debit/credit limit for the package. |
time_in_force | "day" or "gtc" | No | Omit for default. |
account_id | number | No | Omit for default account. |
Each leg:
| Field | Type | Required | Description |
|---|---|---|---|
type | "option" or "equity" | Yes | Leg type. |
action | "buy" or "sell" | Yes | Side of the leg. |
position_effect | "open" or "close" | Options | Open a new position or close an existing one. |
occ | string or null | Options | OCC string (below); null for equity legs. |
quantity | number | Yes | Contracts (options) or shares (equity). |
OCC strings follow: YYMMDD + C or P + 8-digit strike (strike Γ 1000, zero-padded).
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/trade-agent-trade-agent-mcp)<a href="https://allmcps.com/mcp/trade-agent-trade-agent-mcp"><img src="https://allmcps.com/api/badge/trade-agent-trade-agent-mcp?style=directory" alt="Trade Agent MCP on AllMCPs" /></a>