fix(mcp-bybit): wire creds + env_info into create_app (was missing)

This commit is contained in:
AdrianoDev
2026-04-27 21:39:25 +02:00
parent d1cea403a7
commit 1dbf9bbd7b
+17 -4
View File
@@ -5,6 +5,7 @@ import os
import uvicorn import uvicorn
from mcp_common.auth import load_token_store_from_files from mcp_common.auth import load_token_store_from_files
from mcp_common.environment import resolve_environment
from mcp_common.logging import configure_root_logging from mcp_common.logging import configure_root_logging
from mcp_bybit.client import BybitClient from mcp_bybit.client import BybitClient
@@ -19,20 +20,32 @@ def main():
with open(creds_file) as f: with open(creds_file) as f:
creds = json.load(f) creds = json.load(f)
testnet_env = os.environ.get("BYBIT_TESTNET", "true").lower() creds.setdefault("base_url_live", "https://api.bybit.com")
testnet = testnet_env not in ("0", "false", "no") creds.setdefault("base_url_testnet", "https://api-testnet.bybit.com")
env_info = resolve_environment(
creds,
env_var="BYBIT_TESTNET",
flag_key="testnet",
exchange="bybit",
)
client = BybitClient( client = BybitClient(
api_key=creds["api_key"], api_key=creds["api_key"],
api_secret=creds["api_secret"], api_secret=creds["api_secret"],
testnet=testnet, testnet=(env_info.environment == "testnet"),
) )
token_store = load_token_store_from_files( token_store = load_token_store_from_files(
core_token_file=os.environ.get("CORE_TOKEN_FILE"), core_token_file=os.environ.get("CORE_TOKEN_FILE"),
observer_token_file=os.environ.get("OBSERVER_TOKEN_FILE"), observer_token_file=os.environ.get("OBSERVER_TOKEN_FILE"),
) )
app = create_app(client=client, token_store=token_store) app = create_app(
client=client,
token_store=token_store,
creds=creds,
env_info=env_info,
)
uvicorn.run( uvicorn.run(
app, app,
log_config=None, log_config=None,