Skip to main content

ReminderIt MCP server

Let Claude, ChatGPT, Cursor or any MCP client schedule real phone-call reminders for you. Say "call me at 6:30am every weekday" and your phone actually rings at 6:30 — in a natural voice, with a WhatsApp message if you miss it.

Good for medication, wake-up calls, appointments, bill deadlines, and daily check-ins on an elderly parent.

  • Hosted endpoint: https://mcp.reminderit.com/mcp (streamable HTTP, OAuth sign-in)
  • Local package: pip install reminderit-mcp (stdio, API key)
  • Category: Productivity · Reminders · Scheduling · Health & wellness · Family care

What it does

Gives Claude, ChatGPT, Cursor or any MCP client 25 tools:

Reminders

Tool What it does
list_reminders All reminders with schedule, state and why any are paused
get_reminder Full configuration of one reminder
list_upcoming Next scheduled calls across all reminders, in time order
create_reminder Schedule a new call — once or recurring, with optional voice
update_reminder Change wording, times, timezone, start/end dates
pause_reminder / resume_reminder Stop and restart calling, reversibly
set_skip_dates Skip specific dates (holidays, travel)
skip_next_occurrence Skip just the next call
test_call Ring the phone immediately to check it works
delete_reminder Remove permanently

Voice

Tool What it does
list_voices Browse available voices with language, accent and tier
preview_voice Hear a sample before choosing
get_voice_settings / set_voice_settings The account's default voice
set_reminder_voice Give one reminder its own voice or language
clear_reminder_voice Revert a reminder to the default voice
set_reminder_channels WhatsApp / email fallback when a call is missed

Account & people

Tool What it does
whoami Which account is connected, its timezone, plan and quota
get_usage Calls remaining, used, and the billing period
get_recent_calls Delivery history — answered, missed, failed, blocked
list_recipients Care-recipients who can receive reminders
add_recipient Add someone else (triggers a consent call)
resend_recipient_verification Re-send that consent call
remove_recipient Remove a care-recipient

Connect (hosted — no install)

Use the connector URL https://mcp.reminderit.com/mcp. You'll be asked to sign in to ReminderIt once; no API key needed.

Client How
Claude (web / desktop) Settings → Connectors → Add custom connector → paste the URL
ChatGPT Search ReminderIt in Plugins, or Settings → Plugins → developer mode → Create → paste the URL
Claude Code claude mcp add --transport http reminderit https://mcp.reminderit.com/mcp
Cursor ~/.cursor/mcp.json → {"mcpServers": {"reminderit": {"url": "https://mcp.reminderit.com/mcp"}}}
VS Code code --add-mcp '{"name":"reminderit","type":"http","url":"https://mcp.reminderit.com/mcp"}'
Windsurf / others Add a remote (streamable HTTP) server with the same URL

Then try:

"Remind me to take my blood pressure tablet at 9pm every day" "Call my mum at 10am on weekdays to check she's eaten" (she gets a consent call first) "What calls do I have coming up this week?" "Skip tomorrow's wake-up call — I'm on holiday" "Did my 8am reminder actually reach me?"

Safety built in

  • Real calls, careful defaults. The server tells the assistant to resolve your timezone, read the schedule back, and flag anything between midnight and 6am.
  • Consent for other people. Adding someone else triggers a verification call; nothing is delivered to them until they accept.
  • Honest tool annotations. Every tool declares readOnlyHint / destructiveHint / openWorldHint, so clients can ask before deletes, test calls and outbound calls.
  • Scoped access. Tools only see the signed-in ReminderIt account.

Local install (stdio)

1. Get an API key — sign in at reminderit.com, open Settings → Developers → API keys.

2. Install

pip install reminderit-mcp      # or: uvx reminderit-mcp

3. Add to your client (Claude Desktop shown — claude_desktop_config.json):

{
  "mcpServers": {
    "reminderit": {
      "command": "reminderit-mcp",
      "env": {
        "REMINDERIT_API_KEY": "rmt_your_key_here"
      }
    }
  }
}

Restart the client and ask away.

Environment variables

Variable Required Default
REMINDERIT_API_KEY Yes (stdio) —
REMINDERIT_API_URL No https://api.reminderit.com
MCP_ALLOWED_ORIGINS No * (any client)
MCP_ALLOWED_HOSTS No mcp.reminderit.com,localhost,127.0.0.1
OPENAI_APPS_CHALLENGE No — (token for OpenAI domain verification)

In HTTP mode every request carries its own Authorization: Bearer ..., so REMINDERIT_API_KEY is only needed for stdio. The Host allow-list guards against DNS rebinding, so keep it restricted.

HTTP mode (self-hosted)

reminderit-mcp http        # listens on :8080, override with PORT

Extra routes: /health, /.well-known/oauth-protected-resource, /.well-known/oauth-authorization-server, /.well-known/mcp/server-card.json (tool list for directory scanners) and /.well-known/openai-apps-challenge.

Website · Privacy · Terms · Support · Status

License: MIT

Metadata

Release files for reminderit-mcp 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reminderit-mcp 0.3.0
File Size Uploaded Provenance
reminderit_mcp-0.3.0.tar.gz 51.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for reminderit-mcp 0.3.0
File Interpreter ABI Platform
reminderit_mcp-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 70.6 kB

Release files / reminderit_mcp-0.3.0.tar.gz

Download URL reminderit_mcp-0.3.0.tar.gz
Size 51.6 kB
Tags Source
SHA-256 checksum
How to use checksums
3398f7726a20dce298cddd107d341f9a1e4adb0b2664ff118cbd71f3eba78635
BLAKE2b-256 checksum
How to use checksums
0ccbee2b6bbfeb92dd9eb8bfaa135d61a9f73fb820ba088778e6de2eb07a3c11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / reminderit_mcp-0.3.0-py3-none-any.whl

Download URL reminderit_mcp-0.3.0-py3-none-any.whl
Size 19.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c20a19ec5b2ff1dd0fdd5c09cade04911e841adcd04ee2c3922b334e7711f44
BLAKE2b-256 checksum
How to use checksums
37be39b3d401ef8133d13fceb9cbfcb6afe5b7a2e64768c903e4dad25a190bca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Security for reminderit-mcp 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page