Skip to main content
Glama
balychevtsev-coder

Product MCP Telegram Bot

Product MCP + Telegram Bot

Структура

MCP/
├── mcp_server/
│   ├── server.py
│   ├── db.py
│   ├── tools.py
│   ├── requirements.txt
│   └── env.example.txt
└── telegram_bot/
    ├── bot.py
    ├── config.py
    ├── mcp_client.py
    ├── requirements.txt
    └── env.example.txt

Related MCP server: telegram-mcp

1) Установка зависимостей

Вариант 1: Использование скрипта установки (рекомендуется)

Для Windows (CMD):

setup_env.bat

Для Windows (PowerShell):

powershell -ExecutionPolicy Bypass -File setup_env.ps1

Для Linux/macOS:

chmod +x setup_env.sh
./setup_env.sh

Вариант 2: Ручная установка с виртуальным окружением

Создайте и активируйте виртуальное окружение, затем установите зависимости:

Windows:

# Создание виртуального окружения
python -m venv venv

# Активация (CMD)
venv\Scripts\activate.bat

# Активация (PowerShell)
.\venv\Scripts\Activate.ps1

# Установка зависимостей
pip install --upgrade pip
pip install -r requirements.txt

Linux/macOS:

# Создание виртуального окружения
python3 -m venv venv

# Активация
source venv/bin/activate

# Установка зависимостей
pip install --upgrade pip
pip install -r requirements.txt

Вариант 3: Без виртуального окружения (не рекомендуется)

В двух разных терминалах (или по очереди):

cd mcp_server
pip install -r requirements.txt
cd telegram_bot
pip install -r requirements.txt

2) Настройка переменных окружения

Из-за настроек проекта файлы .env не коммитятся — создай их локально по примерам:

  • mcp_server/env.example.txt → создай mcp_server/.env

  • telegram_bot/env.example.txt → создай telegram_bot/.env

Минимально нужно:

  • Telegram: TELEGRAM_API_TOKEN

  • OpenAI: OPENAI_API_KEY

  • MCP URL для бота: MCP_SERVER_URL (по умолчанию http://127.0.0.1:8000)

3) Запуск MCP сервера

cd mcp_server
python server.py

Проверка:

  • GET http://127.0.0.1:8000/health

  • GET http://127.0.0.1:8000/tools

  • POST http://127.0.0.1:8000/call

4) Запуск Telegram бота

cd telegram_bot
python bot.py

Примеры запросов в Telegram

  • "покажи все товары"

  • "найди чай"

  • "добавь товар яблоки категория фрукты цена 120"

  • "посчитай (2+2)*3"

Активация виртуального окружения

После первоначальной настройки, для повторной активации виртуального окружения:

Windows:

activate_env.bat

Windows (PowerShell):

powershell -ExecutionPolicy Bypass -File activate_env.ps1

Linux/macOS:

chmod +x activate_env.sh  # Make script executable (one-time)
./activate_env.sh

Или вручную:

  • Windows CMD: venv\Scripts\activate.bat

  • Windows PowerShell: .\venv\Scripts\Activate.ps1

  • Linux/macOS: source venv/bin/activate

Если venv не активируется (частая причина на PowerShell)

В PowerShell может быть запрещён запуск скриптов. Выполни один раз:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    An MCP server that enables interaction with Telegram messaging platform, allowing users to retrieve unread messages, fetch entity information, and send messages through natural language interfaces.
    6
    10
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that enables interaction with Telegram to send, read, and search messages across chats and dialogs. It supports waiting for incoming messages and retrieving conversation history through natural language commands.
    15 npm
    4
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server that exposes a Telegram bot, enabling sending messages and retrieving updates through natural language.
    3
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that enables Telegram bot interaction via Telegraf, providing tools for sending, replying, reacting, editing, deleting, forwarding messages, and receiving Telegram events over an optional notification channel.
    9 npm
    3
    MIT