manifest.json•8.11 kB
{
"dxt_version": "0.1",
"name": "quantconnect-mcp",
"display_name": "QuantConnect MCP Server",
"version": "0.3.5",
"description": "QuantConnect platform integration with AI assistants for algorithmic trading project management, backtesting, and API access through MCP",
"long_description": "An MCP server that provides AI assistants with access to QuantConnect's algorithmic trading platform. Features include project management, file management, backtesting, and authentication tools for quantitative finance.",
"author": {
"name": "Taylor Wilsdon",
"email": "taylor@taylorwilsdon.com",
"url": "https://taylorwilsdon.com"
},
"homepage": "https://github.com/taylorwilsdon/quantconnect-mcp",
"documentation": "https://github.com/taylorwilsdon/quantconnect-mcp/blob/main/README.md",
"support": "https://github.com/taylorwilsdon/quantconnect-mcp/issues",
"server": {
"type": "python",
"entry_point": "quantconnect_mcp/__init__.py",
"mcp_config": {
"command": "uv",
"args": [
"run",
"--directory",
"${__dirname}",
"quantconnect-mcp"
],
"env": {
"QUANTCONNECT_USER_ID": "${user_config.QUANTCONNECT_USER_ID}",
"QUANTCONNECT_API_TOKEN": "${user_config.QUANTCONNECT_API_TOKEN}",
"QUANTCONNECT_ORGANIZATION_ID": "${user_config.QUANTCONNECT_ORGANIZATION_ID}"
}
}
},
"tools": [
{
"name": "configure_quantconnect_auth",
"description": "Configure QuantConnect API authentication credentials"
},
{
"name": "validate_quantconnect_auth",
"description": "Validate QuantConnect API credentials"
},
{
"name": "get_auth_status",
"description": "Check current authentication status"
},
{
"name": "test_quantconnect_api",
"description": "Test QuantConnect API connectivity"
},
{
"name": "clear_quantconnect_auth",
"description": "Clear stored authentication credentials"
},
{
"name": "get_auth_header",
"description": "Get authentication header for API requests"
},
{
"name": "read_account",
"description": "Read organization account status and information"
},
{
"name": "authorize_connection",
"description": "Authorize external connection with live brokerage or data provider"
},
{
"name": "create_project",
"description": "Create new algorithmic trading projects in QuantConnect"
},
{
"name": "read_project",
"description": "Get project details or list all projects"
},
{
"name": "update_project",
"description": "Update project name and description"
},
{
"name": "compile_project",
"description": "Compile a project for backtesting"
},
{
"name": "read_compilation_result",
"description": "Read the result of a compilation job"
},
{
"name": "delete_project",
"description": "Delete a project from QuantConnect"
},
{
"name": "create_project_collaborator",
"description": "Add a collaborator to a project"
},
{
"name": "read_project_collaborators",
"description": "List all collaborators on a project"
},
{
"name": "update_project_collaborator",
"description": "Update collaborator information in a project"
},
{
"name": "delete_project_collaborator",
"description": "Remove a collaborator from a project"
},
{
"name": "read_project_nodes",
"description": "Read available and selected nodes of a project"
},
{
"name": "update_project_nodes",
"description": "Update the active state of project nodes"
},
{
"name": "create_file",
"description": "Create new files in QuantConnect projects"
},
{
"name": "read_file",
"description": "Read file content from QuantConnect projects"
},
{
"name": "update_file_content",
"description": "Update file content in QuantConnect projects"
},
{
"name": "update_file_name",
"description": "Rename files in QuantConnect projects"
},
{
"name": "delete_file",
"description": "Delete a file from a QuantConnect project"
},
{
"name": "create_backtest",
"description": "Create and run backtests for algorithmic trading strategies"
},
{
"name": "read_backtest",
"description": "Get backtest results and performance metrics"
},
{
"name": "read_backtest_chart",
"description": "Get backtest chart data"
},
{
"name": "read_backtest_orders",
"description": "Get backtest order history"
},
{
"name": "read_backtest_insights",
"description": "Get backtest insights and signals"
},
{
"name": "delete_backtest",
"description": "Delete a backtest from a project"
},
{
"name": "list_backtests",
"description": "List all backtests for a project"
},
{
"name": "update_backtest",
"description": "Update a backtest's name or note"
},
{
"name": "create_live_algorithm",
"description": "Create a live algorithm deployment"
},
{
"name": "read_live_algorithm",
"description": "Read comprehensive live algorithm statistics and data"
},
{
"name": "liquidate_live_algorithm",
"description": "Liquidate all positions in a live algorithm"
},
{
"name": "stop_live_algorithm",
"description": "Stop a live algorithm"
},
{
"name": "list_live_algorithms",
"description": "List live algorithms with optional filters"
},
{
"name": "read_live_logs",
"description": "Read logs from a live algorithm"
},
{
"name": "read_live_chart",
"description": "Read chart data from a live algorithm"
},
{
"name": "read_live_portfolio",
"description": "Read portfolio state from a live algorithm"
},
{
"name": "read_live_orders",
"description": "Read orders from a live algorithm"
},
{
"name": "read_live_insights",
"description": "Read insights from a live algorithm"
},
{
"name": "estimate_optimization_time",
"description": "Estimate execution time of optimization with specified parameters"
},
{
"name": "create_optimization",
"description": "Create an optimization with specified parameters"
},
{
"name": "read_optimization",
"description": "Read an optimization by its ID"
},
{
"name": "list_optimizations",
"description": "List all optimizations for a project"
},
{
"name": "update_optimization",
"description": "Update the name of an optimization"
},
{
"name": "abort_optimization",
"description": "Abort an optimization that is currently running"
},
{
"name": "delete_optimization",
"description": "Delete an optimization"
}
],
"user_config": {
"QUANTCONNECT_USER_ID": {
"type": "string",
"title": "QuantConnect User ID",
"description": "Your QuantConnect account user ID (numeric identifier)",
"required": true,
"sensitive": false
},
"QUANTCONNECT_API_TOKEN": {
"type": "string",
"title": "QuantConnect API Token",
"description": "Your QuantConnect API token for authentication",
"required": true,
"sensitive": true
},
"QUANTCONNECT_ORGANIZATION_ID": {
"type": "string",
"title": "QuantConnect Organization ID",
"description": "Organization ID for team accounts (optional for individual accounts)",
"required": false,
"sensitive": false
}
},
"keywords": [
"quantconnect",
"algorithmic-trading",
"quantitative-finance",
"mcp",
"server",
"backtesting",
"trading-strategies",
"api",
"ai-assistant",
"fintech"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/taylorwilsdon/quantconnect-mcp"
}
}