mcp-telegram-notify
Allows sending Telegram messages and scheduling reminders to a specified chat, using a Telegram bot.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-telegram-notify
MCP-сервер для уведомлений и напоминаний в Telegram.
Работает с Cursor, Claude Desktop и другими MCP-клиентами. Можно запускать локально (stdio) или в Docker (HTTP).
Возможности
Tool | Описание |
| Мгновенная отправка текста в чат |
| Отложенная отправка через N секунд (хранит задачи в SQLite) |
Транспорты:
stdio,http(Streamable HTTP),sse(legacy)Напоминания переживают рестарт (SQLite + фоновый worker)
Health-check:
GET /healthОпционально: ngrok для публичного HTTPS
Related MCP server: tgfmcp
Требования
Python 3.12+
Telegram-бот и токен от @BotFather
(Опционально) Docker / Docker Compose
Быстрый старт (локально)
1. Клонируйте репозиторий
git clone https://github.com/<your-username>/mcp-telegram-notify.git
cd mcp-telegram-notify2. Создайте виртуальное окружение
python -m venv .venv
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# Linux / macOS
source .venv/bin/activate
pip install -r requirements.txt3. Настройте .env
cp .env.example .envОткройте .env и укажите токен:
TELEGRAM_BOT_TOKEN=123456:ABC-DEF...
MCP_TRANSPORT=stdio
LOG_LEVEL=INFO4. Напишите боту /start
В Telegram откройте своего бота и отправьте /start.
Без этого sendMessage вернёт ошибку 403.
5. Узнайте свой chat_id
Напишите боту любое сообщение.
Откройте в браузере:
https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdatesНайдите
"chat":{"id": ...}— это вашchat_id.
6. Запуск
Режим разработки (Inspector):
fastmcp dev server.pyОбычный STDIO (для Cursor / Claude Desktop):
python server.pyHTTP-режим (порт 8000):
MCP_TRANSPORT=http
MCP_HOST=127.0.0.1
MCP_PORT=8000python server.pyПроверка:
curl http://127.0.0.1:8000/healthПодключение в Cursor
Добавьте в ~/.cursor/mcp.json (Windows: %USERPROFILE%\.cursor\mcp.json):
{
"mcpServers": {
"telegram": {
"command": "ABSOLUTE_PATH_TO_PROJECT/.venv/Scripts/python.exe",
"args": ["ABSOLUTE_PATH_TO_PROJECT/server.py"],
"env": {
"TELEGRAM_BOT_TOKEN": "your_bot_token_here",
"MCP_TRANSPORT": "stdio",
"LOG_LEVEL": "INFO"
}
}
}
}На Linux/macOS путь к Python обычно:
ABSOLUTE_PATH_TO_PROJECT/.venv/bin/pythonПосле сохранения: Cursor → Settings → MCP → Reload.
Пример запроса в чате Cursor:
Отправь мне в Telegram через MCP сообщение «Привет!» на chat_id
123456789
Docker
cp .env.example .env
# Заполните TELEGRAM_BOT_TOKEN
# Для Docker оставьте MCP_TRANSPORT=http
docker compose up -d --build
docker compose logs -f telegram-mcpMCP:
http://localhost:8000/mcpHealth:
http://localhost:8000/healthSQLite сохраняется в
./data(том Docker)
ngrok (публичный HTTPS)
Получите токен: https://dashboard.ngrok.com/get-started/your-authtoken
Добавьте в
.env:
NGROK_AUTHTOKEN=your_ngrok_tokenЗапустите:
docker compose up -d --buildУзнайте публичный URL:
браузер: http://localhost:4040
или логи:
docker compose logs ngrok
Endpoint для внешних шлюзов (например Zuplo):
https://<subdomain>.ngrok-free.app/mcpПеременные окружения
Переменная | Описание | По умолчанию |
| Токен бота | обязательно |
|
|
|
| Хост и порт HTTP |
|
| Путь MCP endpoint |
|
| Путь к SQLite |
|
| Интервал worker |
|
| Лимиты задержки |
|
| Уровень логов |
|
| Токен ngrok | опционально |
| Stub монетизации |
|
Полный список — в .env.example.
Структура проекта
mcp-telegram-notify/
├── server.py # MCP-сервер, tools, SQLite, worker
├── requirements.txt
├── .env.example
├── Dockerfile
├── docker-compose.yml
├── .gitignore
├── .dockerignore
├── LICENSE
└── README.mdБезопасность
Не коммитьте
.env, токены бота и ngrok.Файл
.envуже в.gitignore.Токен бота даёт полный доступ к боту — храните его как секрет.
Если токен засветился — перевыпустите через @BotFather (
/revoke).
Устранение неполадок
Симптом | Что проверить |
| Напишите боту |
| Неверный |
Cursor не видит tools | Reload MCP, путь к Python/venv |
Напоминание не пришло | Смотрите логи; worker опрашивает БД каждые 5–10 сек |
Docker | Дождитесь |
Лицензия
MIT — см. LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Hosted Telegram MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that exposes a Telegram bot, enabling sending messages and retrieving updates through natural language.31MIT
- AlicenseNot gradedqualityDmaintenanceMCP 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.42 npm4MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that enables AI agents to send messages, photos, polls, and receive replies via Telegram with persistence and rate limiting.39 npm-
- AlicenseNot gradedqualityDmaintenanceAn MCP server for sending and receiving Telegram messages via a bot, enabling AI assistants to interact directly through Telegram by sending messages, reading recent messages, and sending photos.153 npmMIT