from __future__ import annotations from mcp_common.app_factory import ExchangeAppSpec, run_exchange_main from mcp_alpaca.client import AlpacaClient from mcp_alpaca.server import create_app SPEC = ExchangeAppSpec( exchange="alpaca", creds_env_var="ALPACA_CREDENTIALS_FILE", env_var="ALPACA_PAPER", flag_key="paper", default_base_url_live="https://api.alpaca.markets", default_base_url_testnet="https://paper-api.alpaca.markets", default_port=9020, build_client=lambda creds, env_info: AlpacaClient( api_key=creds["api_key_id"], secret_key=creds["secret_key"], paper=(env_info.environment == "testnet"), ), build_app=create_app, ) def main(): run_exchange_main(SPEC) if __name__ == "__main__": main()