from __future__ import annotations from mcp_common.app_factory import ExchangeAppSpec, run_exchange_main from mcp_deribit.client import DeribitClient from mcp_deribit.server import create_app SPEC = ExchangeAppSpec( exchange="deribit", creds_env_var="CREDENTIALS_FILE", env_var="DERIBIT_TESTNET", flag_key="testnet", default_base_url_live="https://www.deribit.com/api/v2", default_base_url_testnet="https://test.deribit.com/api/v2", default_port=9011, build_client=lambda creds, env_info: DeribitClient( client_id=creds["client_id"], client_secret=creds["client_secret"], testnet=(env_info.environment == "testnet"), ), build_app=create_app, ) def main(): run_exchange_main(SPEC) if __name__ == "__main__": main()