- Home
- MCP servers
- Composer
Composer
- other
209
GitHub Stars
other
Language
5 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
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.