/
pickling
/
mcp-sourcecontrol-python
Обзор
Документация
Войти
/
pickling
/
mcp-sourcecontrol-python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/mcp_sourcecontrol/__main__.py
41 строка
1 KB
pickling-21
Python-порт mcp-sourcecontrol: 20 инструментов, stdio и Streamable HTTP
29 июл 2026, 02:18
29 июл 2026, 02:18
bc8bde4
Код
Авторство
О чём код?
"""Точка входа: выбор транспорта и запуск. Порт src/index.ts. Запуск: mcp-sourcecontrol # stdio (по умолчанию) mcp-sourcecontrol http # Streamable HTTP на PORT (по умолчанию 3000) python -m mcp_sourcecontrol [stdio|http] """ from __future__ import annotations import os import sys import uvicorn from .config import resolve_config from .http_app import build_http_app from .log import logger from .server import create_server def main(argv: list[str] | None = None) -> None: args = sys.argv[1:] if argv is None else argv mode = args[0] if args else "stdio" config = resolve_config() logger.set_level(config.log_level) server = create_server(config) if mode == "http": port = int(os.environ.get("PORT") or "3000") app = build_http_app(server, config) logger.info("server started", {"mode": "http", "port": port, "apiUrl": config.api_url}) uvicorn.run(app, host="0.0.0.0", port=port, log_level="warning") else: logger.info("server started", {"mode": "stdio", "apiUrl": config.api_url}) server.run() # stdio-транспорт по умолчанию if __name__ == "__main__": main()