home / mcp / composer mcp server

Composer MCP Server

Provides an MCP server to create, backtest, and monitor Composer investment symphonies via HTTP.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "invest-composer-composer-trade-mcp": {
      "url": "https://ai.composer.trade/mcp"
    }
  }
}

You can use this MCP server to validate investment ideas, backtest strategies, and manage multiple symphonies with compatible LLMs. It provides a programmable interface to create, backtest, and monitor automated investment strategies across a variety of assets, helping you compare performance and adjust exposure over time.

How to use

Connect your MCP-enabled LLM to the Composer MCP Server using the remote MCP URL https://ai.composer.trade/mcp. Once connected, you can create automated strategies (symphonies), backtest them against historical data, and compare live performance across multiple strategies. Use the available tools to search, backtest, save, and manage symphonies, as well as to monitor portfolio and symphony performance.

How to install

Prerequisites: ensure you have a compatible environment for your MCP client. The following steps assume you are setting up a client that can reach the Composer MCP Server over HTTP.

# No local MCP server is required; you connect to the remote Composer MCP URL.
# Use your MCP client (Claude Desktop, Claude Code, Cursor, n8n, or another) to point at the MCP server.

Additional sections

Configuration, security, and troubleshooting notes help you get the most out of your MCP integration.

Troubleshooting: Logs for Claude Desktop-based setups can assist in diagnosing MCP issues. Use the following paths to view logs: - Windows: %APPDATA%\Claude\logs\mcp-server-composer.log - macOS: ~/Library/Logs/Claude/mcp-server-composer.log

Available tools

create_symphony

Define an automated strategy using Composer's system.

backtest_symphony

Backtest a symphony that was created with create_symphony.

search_symphonies

Search through a database of existing Composer symphonies.

backtest_symphony_by_id

Backtest an existing symphony given its ID.

save_symphony

Save a symphony to the user's account.

copy_symphony

Copy an existing symphony to the user's account.

update_saved_symphony

Update a saved symphony.

list_accounts

List all brokerage accounts available to the Composer user.

get_account_holdings

Get the holdings of a brokerage account.

get_aggregate_portfolio_stats

Get the aggregate portfolio statistics of a brokerage account.

get_aggregate_symphony_stats

Get stats for every symphony in a brokerage account.

get_symphony_daily_performance

Get daily performance for a specific symphony in a brokerage account.

get_portfolio_daily_performance

Get the daily performance for a brokerage account.

get_saved_symphony

Get the definition about an existing symphony given its ID.

get_market_hours

Get market hours for the next week.

get_options_chain

Get options chain data for a specific underlying asset symbol with filtering and pagination.

get_options_contract

Get detailed information about a specific options contract including greeks, volume, and pricing.

get_options_calendar

Get the list of distinct contract expiration dates available for a symbol.

invest_in_symphony

Invest in a symphony for a specific account.

withdraw_from_symphony

Withdraw money from a symphony for a specific account.

cancel_invest_or_withdraw

Cancel an invest or withdraw request that has not been processed yet.

skip_automated_rebalance_for_symphony

Skip automated rebalance for a symphony in a specific account.

go_to_cash_for_symphony

Immediately sell all assets in a symphony.

liquidate_symphony

Immediately sell all assets in a symphony (or queue for market open if outside of market hours).

preview_rebalance_for_user

Perform a dry run of rebalancing across all accounts to see what trades would be recommended.

preview_rebalance_for_symphony

Perform a dry run of rebalancing for a specific symphony to see what trades would be recommended.

rebalance_symphony_now

Rebalance a symphony NOW instead of waiting for the next automated rebalance.

execute_single_trade

Execute a single order for a specific symbol like you would in a traditional brokerage account.

cancel_single_trade

Cancel a request for a single trade that has not executed yet.