Mcp_calender_agent
Mcp server with singular tool communication to agent using o4-mini with OpenAI Agent SDK integration to manage google/apple calendar.
Install / Use
claude mcp add kristofferv98 -- npx -y github:kristofferv98/Mcp_calender_agentIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of Mcp_calender_agent
Mcp_calender_agent scores 71/100 on our quality scale, 3804th of 4,642 Development & Engineering skills we index.
Its MCP Server is 8.0 KB long, well organised into 25 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 1.5 years ago. Expect some instructions to reference tool versions or APIs that have since changed.
- Our last check on 2026-09-20 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-28. Automated pattern scan on 2026-10-28. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
Mcp_calender_agent compared with similar skills
All 4 of these similar skills score higher than Mcp_calender_agent; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Mcp_calender_agent (this skill)by kristofferv98 | 71 | 3 | 19mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 108.3k | 2d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 107.8k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.6k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 68.9k | today | CLAUDE.md |
Frequently asked questions
- How do I install Mcp_calender_agent?
- Run
claude mcp add kristofferv98 -- npx -y github:kristofferv98/Mcp_calender_agent. The install tabs above show the steps for each supported agent. - Which AI agents does Mcp_calender_agent work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Mcp_calender_agent safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Mcp_calender_agent still maintained?
- The repository was last updated about 1.5 years ago. Expect some instructions to reference tool versions or APIs that have since changed.
Skill content
View source on GitHubMCP iCal Server
<div align="center">🗓️ Agent-Powered Calendar Management for macOS
</div>This project is based on Omar-V2/mcp-ical with a reimplemented user interaction layer using an agent-based approach.
🌟 Overview
Transform how you interact with your macOS calendar using a dedicated AI agent! This MCP iCal server leverages the OpenAI Agent SDK to provide a single, powerful entry point for all your calendar operations.
Unlike traditional MCP implementations that expose multiple tools, this server uses an agent-based approach:
- 🧠 Single Tool Interface: Just one MCP tool (
send_to_calendar_agent) that delegates to a specialized calendar agent - 🤖 Stateful Conversations: The agent maintains context between requests in the same session
- 🔄 Zero-Config Operation: Natural language processing handled automatically by the specialized agent
You: "What's my schedule for next week?"
Claude: "Let me check that for you..."
[Calendar agent processes request and returns clean schedule]
You: "Add a lunch meeting with Sarah tomorrow at noon"
Claude: "Event created: Lunch with Sarah, tomorrow at 12:00 PM"
✨ Features
📅 Event Creation
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
Supported Features:
- Custom calendar selection
- Location and notes
- Smart reminders
- Recurring events
Power User Examples:
🔄 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"
🔍 Smart Schedule Management & Availability
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
✏️ Intelligent Event Updates
Modify events naturally:
"Move tomorrow's team meeting to 3 PM instead"
↓
✨ Meeting rescheduled to 3:00 PM
Update Capabilities:
- Time and date modifications
- Calendar transfers
- Location updates
- Note additions
- Reminder adjustments
- Recurring pattern changes
📊 Calendar Management
- View all available calendars
- Smart calendar suggestions
- Seamless Google Calendar integration when configured with iCloud
💡 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.
🚀 Quick Start
💡 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.
Prerequisites
- uv package manager
- macOS with Calendar app configured
- An MCP client - Claude for desktop is recommended
- OpenAI API key (set as
OPENAI_API_KEYenvironment variable)
Installation
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/yourusername/mcp-ical.git
cd mcp-ical
# Install dependencies
uv sync
- Configure Claude for Desktop with API Key
Create or edit ~/Library/Application\ Support/Claude/claude_desktop_config.json and include your OpenAI API key as an environment variable:
{
"mcpServers": {
"mcp-ical": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-ical",
"run",
"mcp-ical"
],
"env": {
"OPENAI_API_KEY": "your-api-key-here"
}
}
}
}
- 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.
/Applications/Claude.app/Contents/MacOS/Claude
- 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.
🧪 Testing
⚠️ 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
🧠 How It Works
This implementation uses a unique architecture:
- A single MCP tool (
send_to_calendar_agent) is exposed to the client - When invoked, this tool passes the request to a specialized calendar agent built with the OpenAI Agent SDK
- The agent processes the natural language request and calls the appropriate calendar operations
- Results are formatted and returned to the client
This approach offers several advantages:
- Simplified client integration: Only one tool to invoke
- Improved context handling: The agent maintains conversation state
- More natural interactions: The specialized agent understands calendar-specific terminology and intent
❓ How This Project Differs From The Original
This implementation maintains much of the core calendar functionality from Omar-V2/mcp-ical but completely reimplements the user interaction layer:
- Single Entry Point: Instead of exposing multiple MCP tools directly to the client, we've implemented a single entry point that delegates to an OpenAI-powered agent
- Agent-Based Processing: Added an OpenAI Agent to handle natural language understanding and translation to calendar operations
- Stateful Conversations: Added conversation context tracking between requests in the same session
- Simplified Client Integration: Clients only need to know about one tool instead of multiple calendar operations
The core calendar operations (event creation, listing, etc.) and macOS integration remain largely unchanged from the original implementation.
🐛 Known Issues
Recurring Events
- Non-standard recurring schedules may not always be set correctly
- Better results with more powerful LLM models
- Reminder timing for recurring all-day events may be off by one day
🤝 Contributing
Feedback and contributions are welcomed! Here's how you can help:
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
📝 Acknowledgments
- Original Project: Based on Omar-V2/mcp-ical by Omar-V2
- Built with Model Context Protocol
- Calendar integration built with PyObjC
- Agent capabilities powered by OpenAI Agent SDK
Related Skills
taste-skill
108.3kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
107.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
68.9kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
