Cozi MCP
2 points
7.4K

Installation

Copy the following command to your Client for configuration
Note: Your key is sensitive information, do not share it with anyone.

๐Ÿš€ Cozi MCP Server

An unofficial Model Context Protocol (MCP) server that enables AI assistants like Claude Desktop to access the functionality of Cozi Family Organizer. This server exposes Cozi's lists, calendar, and family management features via a standardized MCP interface, allowing you to ask your AI to manage events and lists on your behalf.

๐Ÿš€ Now deployable on Smithery.ai - Deploy this MCP server to the cloud with secure credential management!

๐Ÿš€ Quick Start

This MCP server offers seamless integration with AI assistants, enabling them to access Cozi Family Organizer's features. You can deploy it on Smithery.ai or set it up for local development.

โœจ Features

Family Management

  • Retrieve family members and their information.

List Management

  • View all lists (shopping and todo lists).
  • Filter lists by type.
  • Create and delete lists.

Item Management

  • Add items to lists.
  • Update item text.
  • Mark items as complete/incomplete.
  • Remove items from lists.

Calendar Management

  • View appointments for any month.
  • Create new appointments.
  • Update existing appointments.
  • Delete appointments.

๐Ÿ“ฆ Installation

Using Smithery.ai (Recommended)

The simplest way to use this MCP server is through Smithery.ai:

๐Ÿš€ Deploy on Smithery.ai

Visit the server page for comprehensive installation instructions and one-click deployment to your AI assistant.

Local Development

For developers looking to modify or contribute to the project:

  1. Clone the repository:
git clone https://github.com/mjucius/cozi-mcp.git
cd cozi-mcp
  1. Install dependencies:
uv sync
  1. Start the development playground:
uv run playground

๐Ÿ’ป Usage Examples

Cloud Deployment (Smithery.ai)

Once deployed on Smithery.ai, your MCP server operates in the cloud and can be accessed by any MCP-compatible AI assistant using the provided endpoint URL.

Local Development & Testing

Test the server locally with the interactive playground:

# Start the interactive playground
uv run playground

# Or start development server
uv run dev

The playground offers a web interface to test all MCP tools with real-time responses and debugging information.

Integration with AI Assistants

The easiest way to integrate this MCP server is through the Smithery.ai server page, which provides step-by-step instructions for your specific AI assistant.

For advanced users doing local development, the server can be run locally using the stdio interface.

๐Ÿ“š Documentation

Development Requirements

  • Python 3.10+
  • Cozi Family Organizer account
  • uv (recommended) or pip

Dependencies

  • mcp>=1.0.0 - Model Context Protocol framework
  • py-cozi-client>=1.3.0 - Cozi API client library
  • smithery - Smithery.ai deployment framework

Development Setup

  1. Clone the repository:
git clone https://github.com/yourusername/cozi-mcp.git
cd cozi-mcp
  1. Install dependencies:
# With uv (recommended)
uv sync

# Or with pip
pip install -e .
  1. Start the development playground:
uv run playground

Project Structure

cozi-mcp/
โ”œโ”€โ”€ smithery.yaml              # Smithery.ai deployment config
โ”œโ”€โ”€ pyproject.toml             # Project dependencies and metadata  
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ cozi_mcp/
โ”‚       โ”œโ”€โ”€ __init__.py       # Package exports
โ”‚       โ””โ”€โ”€ server.py         # MCP server implementation
โ””โ”€โ”€ [other files...]

Available MCP Tools

The server exposes these tools for AI assistants:

Family Management

  • get_family_members - Retrieve all family members in the account.

List Management

  • get_lists - Retrieve all lists (shopping and todo).
  • get_lists_by_type - Filter lists by type (shopping/todo).
  • create_list - Create new lists.
  • delete_list - Delete existing lists.

Item Management

  • add_item - Add items to lists.
  • update_item_text - Update item text.
  • mark_item - Mark items complete/incomplete.
  • remove_items - Remove items from lists.

Calendar Management

  • get_calendar - Retrieve appointments for a specific month.
  • create_appointment - Create new calendar appointments.
  • update_appointment - Update existing appointments.
  • delete_appointment - Delete appointments.

๐Ÿ”ง Technical Details

This MCP server is built using:

  • FastMCP - Simplified MCP server framework
  • Smithery.ai - Cloud deployment and credential management
  • py-cozi-client - Python client library for Cozi's API
  • Pydantic models - All API responses use structured data models

The server maintains a single authenticated session with Cozi and exposes all functionality through the MCP protocol. When deployed on Smithery.ai, credentials are securely managed through the platform's configuration system.

๐Ÿ“„ License

This project is under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

G
Gitlab MCP Server
Certified
The GitLab MCP server is a project based on the Model Context Protocol that provides a comprehensive toolset for interacting with GitLab accounts, including code review, merge request management, CI/CD configuration, and other functions.
TypeScript
18.0K
4.3 points
N
Notion Api MCP
Certified
A Python-based MCP Server that provides advanced to-do list management and content organization functions through the Notion API, enabling seamless integration between AI models and Notion.
Python
17.4K
4.5 points
M
Markdownify MCP
Markdownify is a multi-functional file conversion service that supports converting multiple formats such as PDFs, images, audio, and web page content into Markdown format.
TypeScript
27.5K
5 points
D
Duckduckgo MCP Server
Certified
The DuckDuckGo Search MCP Server provides web search and content scraping services for LLMs such as Claude.
Python
52.5K
4.3 points
U
Unity
Certified
UnityMCP is a Unity editor plugin that implements the Model Context Protocol (MCP), providing seamless integration between Unity and AI assistants, including real - time state monitoring, remote command execution, and log functions.
C#
22.2K
5 points
F
Figma Context MCP
Framelink Figma MCP Server is a server that provides access to Figma design data for AI programming tools (such as Cursor). By simplifying the Figma API response, it helps AI more accurately achieve one - click conversion from design to code.
TypeScript
50.0K
4.5 points
G
Gmail MCP Server
A Gmail automatic authentication MCP server designed for Claude Desktop, supporting Gmail management through natural language interaction, including complete functions such as sending emails, label management, and batch operations.
TypeScript
17.1K
4.5 points
C
Context7
Context7 MCP is a service that provides real-time, version-specific documentation and code examples for AI programming assistants. It is directly integrated into prompts through the Model Context Protocol to solve the problem of LLMs using outdated information.
TypeScript
75.4K
4.7 points