Skip to main content
Glama
quin345

cTrader MCP Server

by quin345

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AZURE_KEY_VAULT_URLNoURL of Azure Key Vault to retrieve credentials automatically (ctrader-app-client-id, ctrader-app-client-secret, ctrader-access-token-icmarkets, ctrader-account-id-icmarkets)
ctrader-app-client-idNoYour application client ID
ctrader-app-client-secretNoYour application client secret
ctrader-account-id-icmarketsNoYour account ID for IC Markets
ctrader-access-token-icmarketsNoYour access token for IC Markets

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
create_orderA

Create a new cTrader order.

This override ensures:

  • Account ID is always bound to the authenticated session

  • Volume is validated to be positive

  • Order type is normalized to cTrader protocol values

  • Response includes full order state

close_positionA

Close a cTrader position.

This override ensures:

  • Account ID is always bound to the authenticated session

  • Position ID is validated as a non-empty string

  • Volume (if provided) is validated to be positive

  • Partial closes are supported via volume parameter

amend_orderA

Amend an existing cTrader order.

This override ensures:

  • Account ID is always bound to the authenticated session

  • Order ID is validated as a non-empty string

  • Only supported amendment parameters are allowed

  • Response includes updated order state

get_account_statusA

Retrieves the current cTrader account status and session metadata.

get_traderB

Returns the authenticated cTrader trader profile and related account metadata.

get_account_list_by_access_tokenB

Lists the accounts available to the active cTrader access token.

list_symbolsB

Lists available cTrader symbols or instruments with their basic metadata.

get_symbolC

Gets detailed metadata for a specific cTrader symbol or instrument.

list_symbol_categoriesA

Lists cTrader symbol categories used to organize the instrument universe.

get_market_dataB

Fetches recent market data for a symbol such as quotes, candles, or latest trades.

list_positionsA

Returns the currently open cTrader positions and their status.

get_position_unrealized_pnlA

Retrieves unrealized P&L for a specific cTrader position.

list_deals_by_position_idB

Lists deal history associated with a specific cTrader position ID.

list_ordersC

Lists cTrader orders using the supplied account and filtering criteria.

get_order_detailsB

Fetches detailed information for a specific cTrader order.

cancel_orderA

Cancels an open cTrader order by its order ID.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/quin345/cTrader-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server