Creates a new calendar event based on natural language description
Retrieves calendar events for a specified time period
Updates an existing calendar event
Deletes a calendar event
Lists all available calendars
Finds available time slots for scheduling
The MacOS Calendar Integration MCP enables seamless interaction with your macOS calendar using natural language commands. It allows you to create, view, update, and manage calendar events through conversational queries, transforming calendar management into an intuitive experience. With this MCP, you can schedule meetings, check your availability, modify existing appointments, and manage multiple calendars all through simple text prompts. The integration supports advanced features like recurring events, custom reminders, and detailed event information, making it a powerful productivity tool for macOS users.
The MacOS Calendar Integration MCP transforms how you interact with your macOS calendar by enabling natural language commands. Instead of navigating through calendar interfaces, you can simply describe what you want to do, and the MCP will handle the rest.
Create calendar events using natural language descriptions:
Easily access your calendar information:
Modify existing events naturally:
Clone the repository and install dependencies
git clone https://github.com/Omar-V2/mcp-ical.git
cd mcp-ical
uv sync
Configure your MCP client
For Claude for Desktop, create or edit the configuration file:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
Add the following configuration (replace the path with your actual path):
{
"mcpServers": {
"mcp-ical": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-ical",
"run",
"mcp-ical"
]
}
}
}
Launch Claude for Calendar Access
Important: Claude must be launched from the terminal to properly request calendar permissions:
/Applications/Claude.app/Contents/MacOS/Claude
Grant Calendar Permissions
When you first use a calendar-related command, macOS will prompt for calendar access. Accept this prompt to enable the MCP to interact with your calendar.
If the prompt doesn't appear, you may need to manually grant calendar access by following the instructions in the installation documentation.
If you're having trouble with calendar permissions: