Reminder

by arifszn

321 downloads
Not rated
GitHub

About

MCP server for scheduling and triggering reminders via Slack or Telegram.

Details

Author
arifszn
Downloads
321
Categories
Other, Productivity

- Reminders delivered via Slack or Telegram.
- Uses cron-job.org for reliable, server‑independent scheduling.
- Natural language creation, listing, and deletion of reminders.
- Reminders must be scheduled at least 2 minutes ahead of time.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Reminder
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Configure the server in your MCP client with the reminder-mcp package, setting the required environment variables (CRON_JOB_API_KEY, NOTIFICATION_PLATFORM, and either Slack or Telegram credentials). Invoke reminders using natural language instructions through an LLM, for example: "Remind me to call Alice in 5 minutes."

get-reminders

Get all reminders

get-current-time

Get the current local time

create-reminder

Create a reminder You MUST call this function before 'get-current-time' to obtain the current time.

delete-reminder

Delete reminders by title, processed, or all

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "reminder": {
            "reminder": {
                "command": "npx",
                "args": [
                    "-y",
                    "reminder-mcp"
                ],
                "env": {
                    "CRON_JOB_API_KEY": "your_api_key",
                    "NOTIFICATION_PLATFORM": "slack",
                    "SLACK_WEBHOOK_URL": "https://hooks.slack.com/services/xxxxxxx",
                    "TELEGRAM_BOT_TOKEN": "",
                    "TELEGRAM_CHAT_ID": ""
                }
            }
        }
    }
}

McpServers

{
    "reminder": {
        "command": "npx",
        "args": [
            "-y",
            "reminder-mcp"
        ],
        "env": {
            "CRON_JOB_API_KEY": "your_api_key",
            "NOTIFICATION_PLATFORM": "slack",
            "SLACK_WEBHOOK_URL": "https://hooks.slack.com/services/xxxxxxx",
            "TELEGRAM_BOT_TOKEN": "",
            "TELEGRAM_CHAT_ID": ""
        }
    }
}

Reminder MCP Server

A MCP server for scheduling and triggering reminders via Slack or Telegram.

> Reminders are delivered even if your server is not running.
>
> This is possible because reminders are scheduled and triggered by an external service (cron-job.org), which will send the notification to Slack or Telegram at the scheduled time, regardless of your server's status.

<br/>

image

Configuration

{
  "mcpServers": {
    "reminder": {
      "command": "npx",
      "args": ["-y", "reminder-mcp"],
      "env": {
        "CRON_JOB_API_KEY": "your_api_key",
        "NOTIFICATION_PLATFORM": "slack",
        "SLACK_WEBHOOK_URL": "https://hooks.slack.com/services/xxxxxxx",
        "TELEGRAM_BOT_TOKEN": "",
        "TELEGRAM_CHAT_ID": ""
      }
    }
  }
}

Environment Variables

| Name | Description |
| ----------------------- | ------------------------------------------------- |
| CRON_JOB_API_KEY | API key from cron-job.org |
| NOTIFICATION_PLATFORM | slack or telegram |
| SLACK_WEBHOOK_URL | (Slack only) Webhook URL for your channel |
| TELEGRAM_BOT_TOKEN | (Telegram only) Bot token from @BotFather |
| TELEGRAM_CHAT_ID | (Telegram only) Chat ID for your group/user |

Usage Examples

You can use natural language instructions with an LLM. Here are some examples:

- Remind me to call Alice in 5 minutes.
- Remind me to make a doctor appointment at 3:00 PM tomorrow.
- List all my reminders.
- Delete the reminder titled "Call Alice".

> Note: Reminders are required to be set at least 2 minutes ahead of time.

---

How to Get Your Credentials

Cron Job API Key

- Register at cron-job.org and generate an API key.

Slack Webhook URL

1. Go to Slack Apps.
2. Create or select an app.
3. Add the 'Incoming Webhooks' feature.
4. Activate and create a webhook URL for your channel.
5. Set SLACK_WEBHOOK_URL in the configuration env.

Telegram Bot Token & Chat ID

1. Create a bot with @BotFather.
2. Add your bot to your group or message it directly.
3. Get your chat ID via the Telegram API: https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates.
4. Set TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID in the configuration env.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.