by Omar-V2
mcp-ical is a Model Context Protocol (MCP) server that enables natural language interaction with your macOS Calendar. It transforms calendar management into a conversational experience, allowing users to create, modify, and query events using simple language commands.
mcp-ical is a Model Context Protocol (MCP) server that enables natural language interaction with your macOS Calendar. It transforms calendar management into a conversational experience, allowing users to create, modify, and query events using simple language commands.
To use mcp-ical, you first need to clone the repository and install dependencies using uv sync
. Then, configure your MCP client (e.g., Claude for Desktop) by adding the mcp-ical command to its configuration file. Crucially, you must launch the client from the terminal to ensure proper calendar permission requests. Once set up, you can start interacting with your calendar using natural language prompts through your MCP client.
ποΈ Natural Language Calendar Management for macOS
Transform how you interact with your macOS calendar using natural language! The mcp-ical server leverages the Model Context Protocol (MCP) to turn your calendar management into a conversational experience.
You: "What's my schedule for next week?"
Claude: "Let me check that for you..."
[Displays a clean overview of your upcoming week]
You: "Add a lunch meeting with Sarah tomorrow at noon"
Claude: "β¨ π
Created: Lunch with Sarah Tomorrow, 12:00 PM"
Transform natural language into calendar events instantly!
"Schedule a team lunch next Thursday at 1 PM at Bistro Garden"
β
π Created: Team Lunch
π
Thursday, 1:00 PM
π Bistro Garden
π Recurring Events:
"Set up my weekly team sync every Monday at 9 AM with a 15-minute reminder"
π Detailed Events:
"Schedule a product review meeting tomorrow from 2-4 PM in the Engineering calendar,
add notes about reviewing Q1 metrics, and remind me 1 hour before"
π± Multi-Calendar Support:
"Add a dentist appointment to my Personal calendar for next Wednesday at 3 PM"
Quick access to your schedule with natural queries:
"What's on my calendar for next week?"
β
π Shows your upcoming events with smart formatting
"When am I free to schedule a 2-hour meeting next Tuesday?"
β
π Available time slots found:
β’ Tuesday 10:00 AM - 12:00 PM
β’ Tuesday 2:00 PM - 4:00 PM
Modify events naturally:
Before: "Move tomorrow's team meeting to 3 PM instead"
β
After: β¨ Meeting rescheduled to 3:00 PM
π‘ Pro Tip: Since you can create events in custom calendars, if you have your Google Calendar synced with your iCloud Calendar, you can use this MCP server to create events in your Google Calendar too! Just specify the Google calendar when creating/updating events.
π‘ Note: While these instructions focus on setting up the MCP server with Claude for Desktop, this server can be used with any MCP-compatible client. For more details on using different clients, see the MCP documentation.
Whilst this MCP server can be used with any MCP compatible client, the instructions below are for use with Claude for desktop.
Clone and Setup
# Clone the repository
git clone https://github.com/Omar-V2/mcp-ical.git
cd mcp-ical
# Install dependencies
uv sync
Configure Claude for Desktop
Create or edit ~/Library/Application\ Support/Claude/claude_desktop_config.json
:
{
"mcpServers": {
"mcp-ical": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-ical",
"run",
"mcp-ical"
]
}
}
}
Launch Claude for Calendar Access
β οΈ Critical: Claude must be launched from the terminal to properly request calendar permissions. Launching directly from Finder will not trigger the permissions prompt.
Run the following command in your terminal.
/Applications/Claude.app/Contents/MacOS/Claude
β οΈ Warning: Alternatively, you can manually grant calendar access, but this involves modifying system files and should only be done if you understand the risks involved.
Start Using!
Try: "What's my schedule looking like for next week?"
π Note: When you first use a calendar-related command, macOS will prompt for calendar access. This prompt will only appear if you launched Claude from the terminal as specified above.
β οΈ Warning: Tests will create temporary calendars and events. While cleanup is automatic, only run tests in development environments.
# Install dev dependencies
uv sync --dev
# Run test suite
uv run pytest tests
Feedback and contributions are welcome. Here's how you can help:
This project is licensed under the MIT License - see the LICENSE file for details.
Please log in to share your review and rating for this MCP.
Discover more MCP servers with similar functionality and use cases
by elie222
An AIβpowered email assistant that automates inbox management, enabling users to reach inbox zero fast by handling replies, labeling, archiving, unsubscribing, and providing analytics through a plainβtext prompt configuration.
by makenotion
Provides a remote Model Context Protocol server for the Notion API, enabling OAuthβbased installation and optimized toolsets for AI agents with minimal token usage.
by sooperset
MCP Atlassian is a Model Context Protocol (MCP) server that integrates AI assistants with Atlassian products like Confluence and Jira. It enables AI to automate tasks, search for information, and manage content within Atlassian ecosystems.
by ggozad
Interact with Ollama models through an intuitive terminal UI, supporting persistent chats, system prompts, model parameters, and MCP tools integration.
by nbonamy
A desktop AI assistant that bridges dozens of LLM, image, video, speech, and search providers, offering chat, generative media, RAG, shortcuts, and extensible plugins directly from the OS.
by GongRzhe
Provides tools for creating, editing, and enhancing PowerPoint presentations through a comprehensive set of MCP operations powered by python-pptx.
by GongRzhe
Creates, reads, and manipulates Microsoft Word documents through a standardized interface for AI assistants, enabling rich editing, formatting, and analysis capabilities.
by GongRzhe
Gmail-MCP-Server is a Model Context Protocol (MCP) server that integrates Gmail functionalities into AI assistants like Claude Desktop. It enables natural language interaction for email management, supporting features like sending, reading, and organizing emails.
by nspady
google-calendar-mcp is a Model Context Protocol (MCP) server that integrates Google Calendar with AI assistants. It enables AI assistants to manage Google Calendar events, including creating, updating, deleting, and searching for events.