https://github.com/imvickykumar999/Telegram-Reminder-MCP
267
Telegram Reminder MCP
A context-aware, secure, and intuitive Telegram Reminder Bot powered by FastMCP and SQLite3. Set, view, modify, and delete reminders using simple conversational phrases or standard commands.
in 5 minutes, after 2 hours, in 3 days).chat_id. A user can never view, edit, or delete reminders belonging to another Telegram user.The bot supports natural conversational inputs. The syntax parser uses flexible regular expressions under the hood.
You can set reminders using two main sentence structures:
remind me after [number] [unit] to [action]
remind me after 15 minutes to drink waterremind me after 1 hr to stretchremind me to [action] in [number] [unit]
remind me to call dad in 2 daysremind me to stretch in 30 secondsSupported Units: sec, second, seconds, min, minute, minutes, hr, hour, hours, day, days.
You can tap the microphone icon in Telegram to speak any command. Spoken numbers are converted to digits automatically:
"remind me in 10 minutes to do yoga" and schedules it."delete reminder 4" and deletes it."edit reminder 5 to walk dog in 20 minutes" and updates it.edit reminder [id] to [new text] or edit [id] to [new text]
edit reminder 11 to go to gym in 5 minutesedit 11 to buy juicedelete reminder [id], delete [id], or remove [id]
delete reminder 11list reminders, list, list all, or show remindersFor users who prefer classic bot commands:
| Command | Usage | Description |
|---|---|---|
/start | /start | Welcomes the user and lists available options. |
/help | /help | Displays the usage guidelines and tips. |
/list | /list | Displays a detailed list of all your active reminders and their remaining time. |
/delete | /delete <id> | Instantly cancels and removes the specified reminder from the database. |
/edit | /edit <id> <new text and/or time> | Modifies the task text or time offset for an active reminder. |
All reminder actions (reading, updating, deleting) are secured on the FastMCP Server by verifying that the requesting user's Telegram chat_id matches the owner of the target reminder ID in the database.
User A attempts to run delete reminder 5 or /delete 5, but the reminder belongs to User B, the server returns an Unauthorized error and blocks the transaction.Copy the .env.template to .env and fill in your details:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
MCP_SERVER_URL=http://127.0.0.1:9876/mcp
Start the database server:
python3 server.py
Start the Telegram Bot polling and background cron checker:
python3 client.py
Content type
Image
Digest
sha256:16ebe9515…
Size
262 MB
Last updated
3 months ago
docker pull imvickykumar999/telegram-reminder-mcp