About familyorg
familyorg is an MCP server for Cozi family accounts, letting MCP clients access family members, shared lists, and calendars. It provides read and write tools, with an optional read-only mode; its Cozi API requests have not been verified against a live account.
Key features
- 01View family members and shared lists
- 02View and search the family calendar
- 03Create and manage list items
- 04Create, update, and delete appointments
- 05Enable read-only mode
Use cases
- 01Check family shopping or to-do lists
- 02Find appointments on the family calendar
- 03Manage list items and family appointments
MCP support
Exposes tools for MCP clients to read and modify Cozi family members, lists, and calendar data. In read-only mode, write tools are hidden and write calls are refused.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
15Saved tool list · updated 1w ago
This tool takes no parameters.
Details
From the project READMEfamilyorg
Run a Cozi family account from an MCP client: who is in the family,
the shopping and to-do lists everyone shares, and the family calendar
with its appointments. familyorg is a clean-room rebuild of the
documented surface of the unofficial cozi_mcp server, under a new
name: fresh code written from the public tool spec, no copied code or
branding.
This is an unofficial client. It is not affiliated with Cozi.
Tools (full documented set, 15)
Reads: family_members, get_lists, get_list_items, today,
get_calendar, search_calendar.
Writes: create_list, rename_list, delete_list, add_item,
update_item, remove_items, create_appointment,
update_appointment, delete_appointment.
Notes on individual tools:
get_liststakes an optionallist_typeofshoppingortodo;get_list_itemstakes alist_idand an optionalinclude_completed.todayanswers from the local clock only. It needs no Cozi credentials and makes no network call.create_appointmenttakessubject,start, andend, plus optionalattendees,all_day,notes,location,repeat,reminders, andnotify.repeatis a generic object describing the recurrence (for example a frequency, an interval, weekdays, a monthly rule, and an until date).update_appointmentanddelete_appointmentare keyed byappointment_id,year, andmonth; updates send only the fields provided, and both accept scoping fields such asscopeandoccurrence_dayfor recurring appointments.
Setup
Authentication follows the Cozi web API pattern: a username and password are exchanged at login for a token, which is then sent with each request.
export [email protected]
export COZI_PASSWORD=your-password
Optionally override the API base with COZI_API_URL
(default https://rest.cozi.com). Without the username or password,
every tool except today fails with an error naming the missing
variable.
Set COZI_READ_ONLY=true to run in read-only mode: the nine write
tools disappear from the MCP tool list, and any write call is refused.
The request and response shaping against rest.cozi.com is a
reconstruction from the documented tool surface; it has not been
verified against a live Cozi account.
CLI
npx @reneturcios/familyorg get_calendar '{"year":2026,"month":11}'
npx @reneturcios/familyorg today '{}'
npx @reneturcios/familyorg mcp # stdio MCP server
Each tool name is a subcommand taking one JSON object argument.
MCP client config
{
"mcpServers": {
"familyorg": {
"command": "npx",
"args": ["-y", "@reneturcios/familyorg", "mcp"],
"env": {
"COZI_USERNAME": "[email protected]",
"COZI_PASSWORD": "your-password"
}
}
}
}
Docker
docker run -i -e COZI_USERNAME -e COZI_PASSWORD ghcr.io/cloudcorprecords/familyorg
Development
npm install
npm run build
npm test
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.