
Product
Secure Your AI-Generated Code with Socket MCP
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
An MCP (Model Context Protocol) server that provides access to macOS Calendar.app events and reminders for use with Claude and other AI assistants.
This package can be run as an MCP server to integrate with Claude and other AI assistants supporting the MCP protocol, enabling them to access and interact with your macOS calendar data.
# Run as MCP server for AI assistant integration
uvx calendar-app-mcp # Automatically runs as MCP server with no arguments
uvx calendar-app-mcp mcp # Explicitly runs the MCP server
Once running, Claude can interact with your calendar data through the MCP protocol, allowing it to:
This package provides several MCP tools and resources:
get_events
: Retrieve events for a specific date rangeget_reminders
: Retrieve reminders for a specific date rangelist_calendars
: List all available calendarsget_today_summary
: Get a summary of today's events and reminderssearch
: Search for events and reminders containing a specific termget_current_time
: Get the current date and time in any timezoneconvert_time
: Convert a time from one timezone to anotherlist_timezones
: List available timezones, optionally filtered by regioncalendar://events/{date}
: Access events for a specific datecalendar://calendars
: Access the list of available calendarsdatetime://current/{timezone}
: Get the current time in a specific timezonedaily_agenda
: Generate a prompt for reviewing your daily schedule# Install from PyPI
pip install calendar-app-mcp
# Using uv
uv pip install calendar-app-mcp
# Using uvx (direct execution without installation)
uvx calendar-app-mcp calendars
uvx calendar-app-mcp mcp
After installation, the package provides two command-line executables:
# General-purpose calendar app tool - shows help when run without arguments
calendar-app
# MCP-focused variant - defaults to running the MCP server when no arguments are provided
calendar-app-mcp
Both commands support the same subcommands, but calendar-app-mcp
is optimized for use as an MCP server.
# Clone the repository
git clone https://github.com/rygwdn/calendar-app-mcp.git
cd calendar-app-mcp
# Install uv package manager if not already installed
# https://github.com/astral-sh/uv
# Install the package in development mode
uv install -e .
# Install with development dependencies (for testing)
uv install -e '.[dev]'
In addition to functioning as an MCP server, this package can be used as a command-line tool to access calendar data directly:
# List available calendars
uvx calendar-app-mcp calendars
# Get today's events and reminders
uvx calendar-app-mcp today
# Get only events
uvx calendar-app-mcp events
# Get only reminders
uvx calendar-app-mcp reminders
# Get both events and reminders
uvx calendar-app-mcp all
# Show JSON schema
uvx calendar-app-mcp schema
# Check version
uvx calendar-app-mcp --version
# or
uvx calendar-app-mcp version
Most subcommands accept these options:
# Output in JSON format (default is markdown)
uvx calendar-app-mcp events --json
# Filter by date range
uvx calendar-app-mcp events --from 2024-12-01 --to 2024-12-31
# Filter by specific calendars
uvx calendar-app-mcp events --calendars "Work" "Personal"
# Only show all-day events
uvx calendar-app-mcp events --all-day-only
# Only show busy events
uvx calendar-app-mcp events --busy-only
# Include completed reminders
uvx calendar-app-mcp reminders --include-completed
To ensure UV uses the public PyPI registry rather than any locally configured repositories:
# Generate a lock file using only PyPI
UV_NO_CONFIG=1 uv lock
# Install dependencies using only PyPI
UV_NO_CONFIG=1 uv install
The UV_NO_CONFIG=1
environment variable tells UV to ignore any system-level configuration and use only the public PyPI registry.
To publish a new version to PyPI:
pyproject.toml
uv run pytest --black --ruff
UV_NO_CONFIG=1 uv run python -m build
UV_NO_CONFIG=1 uv run twine upload dist/calendar_app_mcp-X.Y.Z*
Replace X.Y.Z with the actual version number.uvx calendar-app-mcp@latest --version
git tag vX.Y.Z && git push origin vX.Y.Z
See the CLAUDE.md
file for more detailed instructions.
Run all tests:
python -m pytest
Run tests with coverage report:
python -m pytest --cov=calendar_app
Run specific test file:
python -m pytest tests/unit/utils/test_date_utils.py
Run specific test:
python -m pytest tests/unit/utils/test_date_utils.py::TestParseDate::test_valid_date
FAQs
Calendar app MCP for accessing macOS Calendar events and reminders
We found that calendar-app-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
Security News
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.