MCP setup

Connect Curfew to Claude Desktop.

Curfew includes a local MCP server. Claude Desktop and other compatible apps can use it on your Mac.

Claude Desktop

Curfew’s standard connection runs on your Mac using stdio. You usually only need to set it up once.

  1. 1

    Turn on MCP in Curfew

    Open Settings → Integrations, then enable MCP.

  2. 2

    Add it to Claude Desktop

    Choose Add to Claude Desktop. Curfew adds its connection to Claude Desktop’s configuration for you.

  3. 3

    Restart Claude Desktop

    Ask Claude for your Curfew status. If it can answer, you’re connected.

Add it manually instead

Use Copy Claude Desktop Config in Curfew. If the config file is empty, replace it with this complete file. Otherwise, add the curfew entry inside its existing mcpServers object. The file is ~/Library/Application Support/Claude/claude_desktop_config.json. Restart Claude Desktop when you’re done.

{
  "mcpServers": {
    "curfew": {
      "command": "/Applications/Curfew.app/Contents/Resources/curfew-mcp",
      "args": []
    }
  }
}

Permissions

Curfew keeps the connection local. It can share only the information and actions its MCP server supports.

It can read

Curfew data

Status, schedule, budget, activity, and your reflections.

It can request

Supported changes

An extension or a schedule change. It cannot write reflections or request an override through MCP.

Curfew’s server runs locally and does not upload what it serves. Your MCP client may send information to its own service, so check that client’s privacy policy before sharing reflections.

Optional

Use Curfew from the command line

curfew-ctl comes with Curfew. Run it directly, or make your own alias if you use it often.

/Applications/Curfew.app/Contents/Resources/curfew-ctl status
More commands
/Applications/Curfew.app/Contents/Resources/curfew-ctl schedule show
/Applications/Curfew.app/Contents/Resources/curfew-ctl budget
/Applications/Curfew.app/Contents/Resources/curfew-ctl reflections --days 7

Advanced

Connect over local HTTP

Only enable this if your client needs HTTP rather than the normal stdio connection.

Want the details on how Curfew handles information? Read the privacy policy.