koynfx
KOYN FX is a remote MCP for TradeLocker-backed forex and CFD trading.
What it can do
- Get Trading Analysis: LRA + SMC trading analysis for a symbol (e.g. XAUUSD, BTCUSD, EURUSD). Requires OAuth (connected TradeLocker account) for live data. Read-only: never places a trade. Returns a te
- Get Trading Analysis Result: Read a legacy analysis job by ID. New get_trading_analysis calls are self-contained and do not require this.
- Ask Koyn: Ask the KOYN agent a general market question (news, macro, concepts). On timeout, returns an interim news/calendar snapshot you can share immediately.
What data it sees
Do you need an account
No: the server works without sign-in
KOYN FX is a remote MCP for TradeLocker-backed forex and CFD trading. Authenticate with KOYN OAuth, then analyze symbols with Smart Money Concept and Locked-In Range Analysis, check news and calendar, inspect account and positions, place orders, and run Auto Pilot with risk rails. Trading tools can submit live orders.
How to connect
How to connect koynfx to Claude
The server address to paste into Claude settings:
https://koynfx--koynlabs.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 koynfx to ChatGPT
The server address to paste into ChatGPT settings:
https://koynfx--koynlabs.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 koynfx to Cursor
The server address to paste into Cursor settings:
https://koynfx--koynlabs.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 (22)
Raw names from tools/list. Only developers need these.
| get_trading_analysis | LRA + SMC trading analysis for a symbol (e.g. XAUUSD, BTCUSD, EURUSD). Requires OAuth (connected TradeLocker account) for live data. Read-only: never places a trade. Returns a terminal completed or degraded result with a 15m+1H candlestick image (when bars exist), quote provenance, LRA, deterministic SMC evidence, scenarios, timeframe/bar counts, news risk, and degradation reasons. Look at the image first. Pass ``timeframe`` from the Trading Terminal widget context when available (e.g. 1m, 15m, 1H). Omit only to use the user's last saved terminal selection — never default to 1H yourself. |
| get_trading_analysis_result | Read a legacy analysis job by ID. New get_trading_analysis calls are self-contained and do not require this. |
| ask_koyn | Ask the KOYN agent a general market question (news, macro, concepts). On timeout, returns an interim news/calendar snapshot you can share immediately. |
| get_market_news | Latest market news, optionally filtered by a symbol. |
| get_economic_calendar | Medium/high-impact economic events. window is 'today' or 'this_week'. |
| get_symbol_quote | Live quote from the connected broker. Requires OAuth. |
| list_instruments | List tradable symbols on the connected TradeLocker account, grouped by type. Requires OAuth. Use for 'list instruments', 'what can I trade', etc. asset_class filters: forex, crypto, metals, indices, commodities, equity. search is an optional symbol substring (e.g. 'XAU', 'BTC'). |
| get_positions | Open TradeLocker positions. Requires OAuth. |
| get_account_balance | Account balance/equity plus Account widget settings (starting balance, risk limits, profit target). Requires OAuth. |
| get_open_orders | Pending (non-final) orders. Requires OAuth. |
| get_trade_performance | Trade performance stats. Requires OAuth. |
| get_runtime_usage | Included symbol-hours remaining, plan allocation, and metered-overage status. Requires OAuth. |
| set_metered_overage | Enable or disable metered overage after included symbol-hours run out. Requires explicit user intent and OAuth. Starter/Pro only. When disabled with hours depleted, Auto Pilot may be force-stopped. |
| place_order | Place a real order. side='buy'|'sell'; order_type='market'|'limit'|'stop'. Places a live TradeLocker order. Requires OAuth. |
| place_oco_orders | Place OCO breakout orders. Requires OAuth. |
| modify_order | Modify a pending order. Requires OAuth. |
| modify_position | Modify SL, TP, or trailing stop on a live position. Requires explicit intent and OAuth. |
| cancel_order | Cancel a pending order. Requires OAuth. |
| close_position | Close a position. Requires OAuth. |
| start_autonomous_trading | Enable autonomous trading for the given symbols and start workflows. symbols is a comma-separated string, e.g. 'XAUUSD' or 'XAUUSD,BTCUSD' (not a JSON array). mode is 'conservative' | 'balanced' | 'aggressive'. Requires OAuth. The autonomous engine may place live trades on its schedule. |
| stop_autonomous_trading | Disable autonomous trading. Requires OAuth. |
| get_autonomous_status | Current autonomous state. Requires OAuth. |