Перейти к содержанию

Установка

Что нужно

  • Сервер на Ubuntu/Debian
  • Python 3.10+
  • Telegram аккаунт + API ключи (my.telegram.org/apps)

Быстрая установка

# Скопировать проект на сервер
scp -r /opt/vektor-mcp root@ТВОЙ_СЕРВЕР:/opt/vektor-mcp

# Запустить установщик
ssh root@ТВОЙ_СЕРВЕР
cd /opt/vektor-mcp
./setup.sh

Скрипт спросит:

  1. API_ID и API_HASH — возьми на my.telegram.org/apps
  2. Session string — вставь готовую или сгенерируй (скрипт попросит номер телефона)
  3. Логин и пароль для API — можно оставить по умолчанию

После этого всё запустится автоматически и будет работать даже после перезагрузки сервера.

Ручная установка

# 1. Поставить uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# 2. Перейти в папку
cd /opt/vektor-mcp

# 3. Создать файл с настройками
nano .env

Содержимое .env:

TG_API_ID=12345678
TG_API_HASH=abcdef1234567890
TG_SESSION_STRING=1BVtsO...
OAUTH_SECRET_KEY=любая-длинная-случайная-строка
OAUTH_CLIENTS={"my-client":"my-secret"}
REST_PORT=10000
TRANSPORT=http
# 4. Установить зависимости
uv sync

# 5. Запустить
uv run rest_api.py

Генерация Session String

Если нет готовой session string:

cd /opt/vektor-mcp
python session.py

Введи API_ID, API_HASH, номер телефона → код из Telegram → готово. Скопируй строку в .env.

Docker

cd /opt/vektor-mcp
docker compose up -d

Настройки — в docker-compose.yml.