mcp-ical
README.md
# mcp-ical
> 5 ICS / iCalendar tools for Claude. Generate, parse, and one-click-add events to Google/Outlook. Free, MIT.
Pure-logic calendar utilities. **No API keys, no accounts, no SaaS coupling.** Generates standards-compliant RFC 5545 ICS files.
---
## Install
```json
{
"mcpServers": {
"ical": {
"command": "npx",
"args": ["-y", "@dpm-tools/mcp-ical"]
}
}
}
```
Requires Node.js 22.18+.
---
## Tools (5)
- **`create_event`** — Generate ICS for a single event (title, start, end, location, description, organizer, attendees, all-day).
- **`create_calendar`** — Build a multi-event ICS file.
- **`parse_ics`** — Parse existing ICS content into event objects.
- **`google_calendar_url`** — One-click "Add to Google Calendar" URL (no auth).
- **`outlook_calendar_url`** — One-click "Add to Outlook Web Calendar" URL.
---
## Example prompts
- *"Make an ICS file for a meeting tomorrow 2pm-3pm titled 'Sprint planning' at Zoom URL ..."*
- *"Build a calendar from these 5 events..."*
- *"Parse this ICS file and tell me when the next event is."*
- *"Give me a Google Calendar 'Add' link for the team offsite on 2026-07-15."*
See [`examples/prompts.md`](./examples/prompts.md) for more.
---
## Why this exists
Existing calendar MCPs assume a SaaS backend (Google Calendar OAuth, Microsoft Graph). For LLMs that just need to **emit a standards-compliant ICS file** or **build an add-to-calendar link**, those are overkill.
`mcp-ical` is the **pure-logic version**:
- Zero dependencies beyond `@modelcontextprotocol/sdk`
- Zero API keys
- Zero accounts
- RFC 5545 line folding, escape sequences, attendee/organizer support
Perfect for "tell me about an event then make an ICS attachment" workflows.
---
## Sister servers from dpm
- **`mcp-devkit`**, **`mcp-public-data`**, **`mcp-diff`**, **`mcp-archive`**, **`mcp-citations`** — all free, all MIT.
---
## License
MIT © dpm (digital product mill)
TDQS
A3.6/5.0
Scored across 5 tools
Disambiguation5/5
Each tool targets a distinct function: multi-event calendar creation, single event creation, Google Calendar URL, Outlook URL, and ICS parsing. No overlap.
Naming Consistency5/5
All tool names use consistent snake_case with a clear verb_noun pattern (create_calendar, create_event, google_calendar_url, outlook_calendar_url, parse_ics).
Tool Count5/5
5 tools is well-scoped for a calendar utility server covering creation, URL generation, and parsing. Not excessive or sparse.
Completeness5/5
The set covers all common needs: single/multi-event creation, popular calendar URL generation, and ICS parsing. No obvious gaps for the stated purpose.
Maintenance
ActivityInactive
ResponsivenessNo issues