Poshkan Paper Trading
Paper trading for AI: live quotes, technical indicators, and virtual trades on US stocks, crypto, and leveraged forex.
What it can do
- List Accounts: List the user's paper-trading accounts with type, cash balance, and holdings count.
- Get Account: Get one account in full: cash, holdings priced live (with P&L), pending limit orders, and watchlist.
- Get Quote: Get a live quote for a stock, ETF, crypto (BTC-USD), or forex pair (EURUSD=X). Includes price, day range, and 52-week range.
What data it sees
Do you need an account
An API key from the service settings is required
Paper trading for AI: live quotes, technical indicators, and virtual trades on US stocks, crypto, and leveraged forex. Free accounts, 100% virtual money. Get a token at poshkan.com (settings menu -> Claude API access). Setup guide: https://www.poshkan.com/mcp
How to connect
How to connect Poshkan Paper Trading to Claude
The server address to paste into Claude settings:
https://poshkan--afz-javan.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Poshkan Paper Trading to ChatGPT
The server address to paste into ChatGPT settings:
https://poshkan--afz-javan.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Poshkan Paper Trading to Cursor
The server address to paste into Cursor settings:
https://poshkan--afz-javan.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (15)
Raw names from tools/list. Only developers need these.
| list_accounts | List the user's paper-trading accounts with type, cash balance, and holdings count. |
| get_account | Get one account in full: cash, holdings priced live (with P&L), pending limit orders, and watchlist. |
| get_quote | Get a live quote for a stock, ETF, crypto (BTC-USD), or forex pair (EURUSD=X). Includes price, day range, and 52-week range. |
| get_price_history | Get OHLC candles + technical indicators (SMA20, SMA50, RSI14, 20-bar support/resistance, trend) for a stock, ETF, crypto (BTC-USD), or forex pair (EURUSD=X). Use for candlestick and technical analysis. interval: '1day' (default), '1week', or intraday '5min'/'15min'/'1h' (use '1h' for hourly analysis). limit = candles returned (default 60). |
| search_symbols | Search tradeable symbols by name or ticker. Optional asset_type filters to 'stocks' or 'crypto'. |
| trade | Execute a MARKET buy or sell immediately at the live price on one of the user's accounts. Crypto accounts trade crypto only; stock accounts trade stocks/ETFs only. Selling requires holding enough units. |
| place_limit_order | Place a LIMIT order that fills automatically when the price reaches the limit (BUY fills at or below; SELL at or above). time_in_force: GTC (default) or DAY (expires at end of day). |
| cancel_order | Cancel a pending limit order by its order_id. |
| get_transactions | Get an account's most recent transactions (buys, sells, deposits, resets). Newest first. |
| open_forex_position | Open a leveraged forex position at the live rate on a FOREX account. symbol is a pair like EURUSD=X. units = position size (10000 = 1 mini lot). Optional stop_loss / take_profit prices, and auto_close_minutes for a timed exit. Margin is reserved from cash using the account's leverage. |
| list_forex_positions | List open forex positions on a forex account, with live rate, floating P&L (USD), margin, SL/TP, and any auto-close time. |
| close_forex_position | Close an open forex position at the live rate, banking its P&L. Use list_forex_positions to get the position_id. |
| place_forex_entry_order | Place a PENDING forex entry order: opens a position automatically when the rate reaches entry_rate — for better entries than market (e.g. buy a pullback to support, sell a rally to resistance). Optional stop_loss/take_profit (validated against entry_rate) and expires_minutes (cancels if unfilled). The trigger direction is derived from entry_rate vs the live rate. |
| list_forex_orders | List pending forex entry orders on a forex account (entry rate, trigger, SL/TP, expiry). |
| cancel_forex_order | Cancel a pending forex entry order by its order_id. |