Skip to content
Agentmart
Submit a tool

fxapis — MetaTrader 5

Let AI agents trade and read MetaTrader 5 accounts.

Connector by fxapis.comOfficial · Domain verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/fxapis-com-mt5

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://api.fxapis.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Let AI agents trade and read MetaTrader 5 accounts. Hosted — no terminal for you to run.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
20 read · 2 write · 7 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 29

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 20 · Look things up without changing anything.

  • calculate
  • get_account
  • get_account_figures
  • get_account_overview
  • get_account_status
  • get_market_hours
  • get_multi_account_order
  • get_order
  • get_quotes
  • get_symbol_snapshot
  • get_usage
  • get_workspace
Show 8 more tools
  • list_account_instruments
  • list_accounts
  • list_deals
  • list_instruments
  • list_multi_account_orders
  • list_orders
  • list_positions
  • search_broker_servers

Write 2 · Create, change, send or run things.

  • bring_accounts_online
  • take_account_offline

Delete 7 · Delete, drop, revoke or wipe things.

  • cancel_multi_account_order
  • cancel_order
  • close_position
  • modify_position
  • place_market_order
  • place_multi_account_order
  • place_pending_order

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization

Network hosts it talks to 1

  • api.fxapis.com · found in remote endpoint, install command

Tools (29)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • bring_accounts_onlineBring accounts online

    Starts each account's MT5 terminal in the cloud and logs it in; poll get_account_status until `ready`. Places no trades and is safe to repeat. Example: {"account_ids": ["<id>"]}

  • calculateMargin or profitread-only

    The margin an order would need, or its profit between two prices, as the broker computes it; opens nothing. The account must be online. Example: {"account_id": "<id>", "kind": "margin", "symbol": "EURUSD", "side": "buy", "volume": "0.10", "price": "1.08450"}

  • cancel_multi_account_orderCancel a multi-account ordercan change or delete data

    Calls off a multi-account order on the user's real broker accounts (or demo) before anything is sent. Once orders went out, close the positions instead. Example: {"multi_account_order_id": "<id>", "idempotency_key": "<new uuid>"}

  • cancel_orderCancel a pending ordercan change or delete data

    Cancels a pending order on the user's real broker account (or demo) that has not triggered. If it triggered there is a position to close instead. Example: {"order_id": "<id>", "idempotency_key": "<new uuid>"}

  • close_positionClose a positioncan change or delete data

    Closes a position on the user's real broker account (or demo), whole or by volume. Sent twice it opens the opposite position, so reuse an idempotency_key only to retry the same close. Example: {"account_id": "<id>", "position_id": "<brokerPositionId>", "idempotency_key": "<new uuid>"}

  • get_accountGet an accountread-only

    One account: login, broker, state, environment, and its last-read balance, equity and free margin. Example: {"account_id": "<id from list_accounts>"}

  • get_account_figuresGet balance, equity and marginread-only

    Balance, equity, margin, free margin and margin level as decimal strings in the account currency, read every 15 s while online. Set fresh to ask the terminal now (the account must be `ready`). Example: {"account_id": "<id>", "fresh": true}

  • get_account_overviewAccount overviewread-only

    One account in one call: state, environment, balance and equity, and its largest open positions with their total P/L. Start here when asked how an account is doing. Example: {"account_id": "<id>"}

  • get_account_statusPoll account stateread-only

    Just an account's state, cheap enough to poll every few seconds after bring_accounts_online until `ready`. States invalid_credentials, needs_2fa, needs_certificate and trading_disabled need the user, so stop polling. Example: {"account_id": "<id>"}

  • get_market_hoursMarket hoursread-only

    Whether a market is open now on this account's broker, and when it next opens or closes, in UTC. A broker holiday missing from its schedule still refuses orders. Example: {"account_id": "<id>", "instrument": "XAUUSD"}

  • get_multi_account_orderFollow a multi-account orderread-only

    One multi-account order and each account's result; poll it after placing one. An account left `unresolved` must not be resent, so poll its order instead. Example: {"multi_account_order_id": "<id>"}

  • get_orderGet an orderread-only

    The authoritative record of one order: what was asked, the broker's answer, fill volume and price. Poll it after ORDER_UNRESOLVED until it leaves `unknown`. Example: {"order_id": "<id>", "include_deals": true}

  • get_quotesGet live pricesread-only

    Live bid and ask for up to 20 symbols or instruments from this account's broker; a closed market answers its last price with marketOpen false. The account must be online. Example: {"account_id": "<id>", "instruments": ["EURUSD"]}

  • get_symbol_snapshotSymbol snapshotread-only

    One symbol on one account in one call: its specification, live quote, whether the market is open, and the margin for a volume. Use it before proposing a trade. Example: {"account_id": "<id>", "instrument": "XAUUSD", "volume": "0.10", "side": "buy"}

  • get_usageThis month's usageread-only

    This month's usage against the plan, and its cost so far in minor units (9900 is $99.00). Over quota opening is refused, closing never is. Example: {}

Show 14 more tools
  • get_workspaceWorkspace and planread-only

    This connection's workspace: its plan, the plan's limits and features, and whether trading is switched off. Call it first when unsure what the user can do. Example: {}

  • list_account_instrumentsMap instruments to an account's broker symbolsread-only

    Each instrument's symbol on this account's broker: mapped, ambiguous (with candidates) or missing. Trade the mapped symbol. Example: {"account_id": "<id>", "query": "XAU"}

  • list_accountsList MT5 accountsread-only

    The workspace's MT5 accounts with id, login, server, state and environment (demo or live); use the id, not the login, everywhere else. Only `ready` accounts trade, so bring the others online first. Example: {"limit": 25}

  • list_dealsList dealsread-only

    An account's deal history as the broker recorded it, newest first, including stops that fired, swaps and manual trades. Realised profit is here. Example: {"account_id": "<id>", "since": "2026-10-01T00:00:00Z"}

  • list_instrumentsList instrumentsread-only

    Markets named once (XAUUSD, US30, BTCUSD) whatever each broker calls them. list_account_instruments gives one account's own symbol for each. Example: {"category": "metals"}

  • list_multi_account_ordersList multi-account ordersread-only

    Recent multi-account orders (one trade on many accounts), each with its per-account result. Pages with limit and cursor. Example: {}

  • list_ordersList ordersread-only

    Orders placed through fxapis, newest first, for one account or all; state `unknown` means still being confirmed, so never resend those. Pages with cursor. Example: {"state": "unknown"}

  • list_positionsList positionsread-only

    Open positions on one account as last observed; brokerPositionId is what close_position and modify_position take. Pages with limit and cursor. Example: {"account_id": "<id>"}

  • modify_positionMove stop loss / take profitcan change or delete data

    Moves a position's stop loss or take profit on the user's real broker account (or demo); null removes a level. Remove a stop loss only when the user asks. Example: {"account_id": "<id>", "position_id": "<brokerPositionId>", "stop_loss": "1.08000", "idempotency_key": "<new uuid>"}

  • place_market_orderPlace a market ordercan change or delete data

    Opens a position at market on the user's real broker account (or demo) and waits for the broker; confirm account, symbol, side and volume with the user first. On ORDER_UNRESOLVED never resend, poll get_order. Example: {"account_id": "<id>", "symbol": "EURUSD", "side": "buy", "volume": "0.10", "idempotency_key": "<new uuid>"}

  • place_multi_account_orderPlace one trade on many accountscan change or delete data

    Places the same market order on many of the user's real broker accounts (or demo) at once and returns at once; follow it with get_multi_account_order. Confirm the accounts, symbol, side and volume with the user first. Example: {"account_ids": ["<id>", "<id>"], "instrument": "XAUUSD", "side": "buy", "volume": "0.01", "idempotency_key": "<new uuid>"}

  • place_pending_orderPlace a limit or stop ordercan change or delete data

    Places a limit or stop order on the user's real broker account (or demo) that waits at the broker; success means working, not filled. Confirm it with the user first. Example: {"account_id": "<id>", "symbol": "EURUSD", "side": "buy", "kind": "limit", "volume": "0.10", "price": "1.08000", "idempotency_key": "<new uuid>"}

  • search_broker_serversSearch broker serversread-only

    MT5 broker servers matching a broker or server name, servers seen working on fxapis first. A server not listed can still be used. Example: {"query": "icmarkets"}

  • take_account_offlineTake an account offline

    Stops an account's terminal; open positions and their stops stay at the broker. Refused while an order is in flight. Example: {"account_id": "<id>"}

Signals

Last release
Oct 1, 2026 (28 days ago)

Details

Registry name
com.fxapis/mt5
Version
1.0.0
Auth
Bearer token
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

fxapis — MetaTrader 5 MCP server. Agent Mart. https://agentmart.dev/connectors/fxapis-com-mt5 (last updated 2026-10-24)