mcpField
F
familyorg

familyorg

Local
github.com/CloudCorpRecordsProductivity0Updated 1w ago

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

  1. 01View family members and shared lists
  2. 02View and search the family calendar
  3. 03Create and manage list items
  4. 04Create, update, and delete appointments
  5. 05Enable read-only mode

Use cases

  1. 01Check family shopping or to-do lists
  2. 02Find appointments on the family calendar
  3. 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.

mcp.json · Universal config
{
"mcpServers": {
"cloudcorprecords-familyorg": {
"command": "npx",
"args": [
"-y",
"@reneturcios/familyorg"
]
}
}
}
Run commandnpx -y @reneturcios/familyorg

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@reneturcios/familyorg0.1.0
ocighcr.io/cloudcorprecords/familyorg:0.1.0

Tools

15

Saved tool list · updated 1w ago

This tool takes no parameters.

Details

From the project README

familyorg

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_lists takes an optional list_type of shopping or todo; get_list_items takes a list_id and an optional include_completed.
  • today answers from the local clock only. It needs no Cozi credentials and makes no network call.
  • create_appointment takes subject, start, and end, plus optional attendees, all_day, notes, location, repeat, reminders, and notify. repeat is a generic object describing the recurrence (for example a frequency, an interval, weekdays, a monthly rule, and an until date).
  • update_appointment and delete_appointment are keyed by appointment_id, year, and month; updates send only the fields provided, and both accept scoping fields such as scope and occurrence_day for 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

Markdown supported

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.