mcp-ical
Generates one-click 'Add to Google Calendar' URLs for events, allowing easy addition to Google Calendar without authentication.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-ical Create an ICS file for a meeting tomorrow at 2pm titled 'Sprint planning'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
{
"mcpServers": {
"ical": {
"command": "npx",
"args": ["-y", "@dpm-tools/mcp-ical"]
}
}
}Requires Node.js 22.18+.
Related MCP server: garmin-claude-mcp
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 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/sdkZero 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)
Available Tools
5 toolscreate_calendarB
Build a multi-event ICS calendar file from an array of events.
Inputs: events (required), calendar_name.
create_eventC
Generate an RFC 5545 ICS file for a single calendar event.
Inputs: title (required), start (required), end (required), location, +5 more.
google_calendar_urlA
Build a one-click 'Add to Google Calendar' URL for an event (no auth needed).
Inputs: title (required), start (required), end (required), location, +1 more.
outlook_calendar_urlC
Build a one-click 'Add to Outlook Web Calendar' URL.
Inputs: title (required), start (required), end (required), location, +1 more.
parse_icsB
Parse an ICS file content and return an array of event objects.
Inputs: ics (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool targets a distinct function: multi-event calendar creation, single event creation, Google Calendar URL, Outlook URL, and ICS parsing. No overlap.
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).
5 tools is well-scoped for a calendar utility server covering creation, URL generation, and parsing. Not excessive or sparse.
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
Related MCP Connectors
Create and update subscription calendars from ChatGPT, Claude, or Codex.
Turns one JSON payload into a complete RFC 5545 .ics file — recurrence (RRULE), real IANA time zo...
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Extracts calendar events from natural-language text, with .ics and calendar links.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects to Intervals.icu to let users query training data, create workouts, manage calendar events, and coach athletes through natural language in Claude Desktop.139 npmMIT
- AlicenseNot gradedqualityNot gradedmaintenanceLets Claude read your recent Garmin activities and wellness data through intervals.icu, then design, create, update, or delete structured workouts that sync to your watch. Read tools cover training history, sleep, HRV, and upcoming calendar events.MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to read recent Garmin training and wellness data via intervals.icu and to create, update, or delete structured workouts that sync to Garmin Connect and a Garmin watch.MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to read recent activities, wellness and recovery data, inspect upcoming calendar events, and create, edit, or delete structured workouts that sync through intervals.icu to Garmin Connect and a connected watch.MIT