MCP server for Remind (remind.com) — classes, chats, messages and notification settings.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add remind-mcp -- npx -y @chrischall/remind-mcp{
"mcpServers": {
"remind-mcp": {
"command": "npx",
"args": ["-y", "@chrischall/remind-mcp"]
}
}
}MCP Servers overview
# remind-mcp
MCP server for [Remind](https://www.remind.com) — read your classes, chats and messages, and
manage notification settings.
> This project was developed and is maintained by AI. Use at your own discretion.
Remind exposes a single GraphQL endpoint that is reachable server-side, so only the
*credential* needs a browser: the session is lifted once from a signed-in tab through the
fetchproxy bridge, and every request after that is a plain server-side fetch.
## Install
```bash
npx -y @chrischall/remind-mcp
```
```json
{
"mcpServers": {
"remind": { "command": "npx", "args": ["-y", "@chrischall/remind-mcp"] }
}
}
```
## Authentication
Two headers are captured from a signed-in `remind.com` tab: the full `Cookie` header and the
`x-csrf-token` value. Either let the bridge capture them (needs the **Transporter** Chrome
extension and a signed-in tab), or supply them yourself:
| Variable | Required | Description |
|---|---|---|
| `REMIND_COOKIE` | no | Captured `Cookie` request header. Skips the bridge when set with the next one. |
| `REMIND_CSRF_TOKEN` | no | Captured `x-csrf-token` value. |
| `REMIND_WS_PORT` | no | fetchproxy bridge concentrator port (default `37149`). |
| `REMIND_SESSION_FILE` | no | Where the captured session is cached. Defaults to `$MCP_DATA_DIR`/`$HOME` under `.remind-mcp`. |
The server boots without either, so a host's install-time `tools/list` probe succeeds; the
error surfaces on the first tool call instead.
**The browser is needed once.** A captured session is cached (mode `0600`) and reused across
restarts, and every call after the bootstrap is a plain server-side fetch. This matters because
the capture completes only while the signed-in tab is actually issuing a `/graphql` request — so
without the cache, a restart would sit waiting unless you happened to be using Remind.
## Tools
| Tool | |
|---|---|
| `remind_me` | The signed-in account. |
| `remind_list_entities` | Classes and chats with unread counts — **start here**, it yields the uuids. |
| `remind_get_classes` | Full class detail by uuid. |
| `remind_list_chats` | Conversation streams and their permissions (`canSend`). |
| `remind_get_messages` | Messages in a chat stream. |
| `remind_get_notification_settings` | Preferences and delivery devices. |
| `remind_set_notification_devices` | Enable/disable delivery devices. **Confirm-gated.** |
| `remind_send_message` | Send to a chat or class. **Confirm-gated.** |
| `remind_graphql` | Arbitrary read-only GraphQL; introspection is enabled. Mutations refused. |
| `remind_healthcheck` | Verify the session still authenticates. |
Write tools take `confirm: true`. Without it they make **no network call** and return a dry-run
preview of the exact payload.
## Without the server
`skills/remind-fpx/` is a shell-only skill covering the same read surface with `fpx` + `curl` —
no MCP process required.
## Notes
- An expired session returns **HTTP 200** with `errors[0].message = "Unauthorized"`; the same
string also means "your account may not do that" (scheduled messages are owner/teacher-only).
- An unknown field reports as `Internal service error`, not a field error — introspect rather
than guess. `docs/REMIND-API.md` is the capture log.
## Development
```bash
npm install && npm run build && npm test
npm run test:coverage
```
## License
MIT
What people ask about remind-mcp
What is chrischall/remind-mcp?
+
chrischall/remind-mcp is mcp servers for the Claude AI ecosystem. MCP server for Remind (remind.com) — classes, chats, messages and notification settings. It has 0 GitHub stars and its last recorded update is dated 2026-09-09.
How do I install remind-mcp?
+
You can install remind-mcp by cloning the repository (https://github.com/chrischall/remind-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is chrischall/remind-mcp safe to use?
+
Our security agent has analyzed chrischall/remind-mcp and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains chrischall/remind-mcp?
+
chrischall/remind-mcp is maintained by chrischall. The last recorded GitHub activity is dated 2026-09-09, with 0 open issues.
Are there alternatives to remind-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy remind-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/chrischall-remind-mcp)<a href="https://claudewave.com/repo/chrischall-remind-mcp"><img src="https://claudewave.com/api/badge/chrischall-remind-mcp" alt="Featured on ClaudeWave: chrischall/remind-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!