NestDaddy

Cal Auto Python

io.github.danielsousaoliveira/cal-auto-python · v0.1.0

Schedule a GitHub Projects backlog into Google Calendar, as a CLI or an MCP server.

Connect Runs on your machine

Terminal
claude mcp add cal-auto-python -e GITHUB_TOKEN=<GITHUB_TOKEN> -e GITHUB_PROJECT_ID=<GITHUB_PROJECT_ID> -e CAL_AUTO_TIMEZONE=<CAL_AUTO_TIMEZONE> -e CAL_AUTO_CONFIG_DIR=<CAL_AUTO_CONFIG_DIR> -e CAL_AUTO_WORKING_DAY_START=<CAL_AUTO_WORKING_DAY_START> -e CAL_AUTO_WORKING_DAY_END=<CAL_AUTO_WORKING_DAY_END> -e CAL_AUTO_CALENDAR_ID=<CAL_AUTO_CALENDAR_ID> -e CAL_AUTO_TASK_LIST_ID=<CAL_AUTO_TASK_LIST_ID> -e CAL_AUTO_ATTENDEES=<CAL_AUTO_ATTENDEES> -e CAL_AUTO_SCHEDULABLE_STATUSES=<CAL_AUTO_SCHEDULABLE_STATUSES> -e CAL_AUTO_COUNT_ALL_DAY_EVENTS=<CAL_AUTO_COUNT_ALL_DAY_EVENTS> -- uvx cal-auto-python==0.1.0
claude_desktop_config.json
{
  "mcpServers": {
    "cal-auto-python": {
      "command": "uvx",
      "args": [
        "cal-auto-python==0.1.0"
      ],
      "env": {
        "GITHUB_TOKEN": "<GITHUB_TOKEN>",
        "GITHUB_PROJECT_ID": "<GITHUB_PROJECT_ID>",
        "CAL_AUTO_TIMEZONE": "<CAL_AUTO_TIMEZONE>",
        "CAL_AUTO_CONFIG_DIR": "<CAL_AUTO_CONFIG_DIR>",
        "CAL_AUTO_WORKING_DAY_START": "<CAL_AUTO_WORKING_DAY_START>",
        "CAL_AUTO_WORKING_DAY_END": "<CAL_AUTO_WORKING_DAY_END>",
        "CAL_AUTO_CALENDAR_ID": "<CAL_AUTO_CALENDAR_ID>",
        "CAL_AUTO_TASK_LIST_ID": "<CAL_AUTO_TASK_LIST_ID>",
        "CAL_AUTO_ATTENDEES": "<CAL_AUTO_ATTENDEES>",
        "CAL_AUTO_SCHEDULABLE_STATUSES": "<CAL_AUTO_SCHEDULABLE_STATUSES>",
        "CAL_AUTO_COUNT_ALL_DAY_EVENTS": "<CAL_AUTO_COUNT_ALL_DAY_EVENTS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "cal-auto-python": {
      "command": "uvx",
      "args": [
        "cal-auto-python==0.1.0"
      ],
      "env": {
        "GITHUB_TOKEN": "<GITHUB_TOKEN>",
        "GITHUB_PROJECT_ID": "<GITHUB_PROJECT_ID>",
        "CAL_AUTO_TIMEZONE": "<CAL_AUTO_TIMEZONE>",
        "CAL_AUTO_CONFIG_DIR": "<CAL_AUTO_CONFIG_DIR>",
        "CAL_AUTO_WORKING_DAY_START": "<CAL_AUTO_WORKING_DAY_START>",
        "CAL_AUTO_WORKING_DAY_END": "<CAL_AUTO_WORKING_DAY_END>",
        "CAL_AUTO_CALENDAR_ID": "<CAL_AUTO_CALENDAR_ID>",
        "CAL_AUTO_TASK_LIST_ID": "<CAL_AUTO_TASK_LIST_ID>",
        "CAL_AUTO_ATTENDEES": "<CAL_AUTO_ATTENDEES>",
        "CAL_AUTO_SCHEDULABLE_STATUSES": "<CAL_AUTO_SCHEDULABLE_STATUSES>",
        "CAL_AUTO_COUNT_ALL_DAY_EVENTS": "<CAL_AUTO_COUNT_ALL_DAY_EVENTS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "cal-auto-python": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "cal-auto-python==0.1.0"
      ],
      "env": {
        "GITHUB_TOKEN": "<GITHUB_TOKEN>",
        "GITHUB_PROJECT_ID": "<GITHUB_PROJECT_ID>",
        "CAL_AUTO_TIMEZONE": "<CAL_AUTO_TIMEZONE>",
        "CAL_AUTO_CONFIG_DIR": "<CAL_AUTO_CONFIG_DIR>",
        "CAL_AUTO_WORKING_DAY_START": "<CAL_AUTO_WORKING_DAY_START>",
        "CAL_AUTO_WORKING_DAY_END": "<CAL_AUTO_WORKING_DAY_END>",
        "CAL_AUTO_CALENDAR_ID": "<CAL_AUTO_CALENDAR_ID>",
        "CAL_AUTO_TASK_LIST_ID": "<CAL_AUTO_TASK_LIST_ID>",
        "CAL_AUTO_ATTENDEES": "<CAL_AUTO_ATTENDEES>",
        "CAL_AUTO_SCHEDULABLE_STATUSES": "<CAL_AUTO_SCHEDULABLE_STATUSES>",
        "CAL_AUTO_COUNT_ALL_DAY_EVENTS": "<CAL_AUTO_COUNT_ALL_DAY_EVENTS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
GITHUB_TOKEN
Required, secret
GitHub personal access token used to query the GitHub Project.
GITHUB_PROJECT_ID
Required
GitHub Projects V2 node ID of the board to read.
CAL_AUTO_TIMEZONE
Required
IANA timezone name used to schedule events, e.g. Europe/Lisbon.
CAL_AUTO_CONFIG_DIR
Optional
Directory holding Google OAuth credentials and token. Defaults to the platform config directory.
CAL_AUTO_WORKING_DAY_START
Optional
Start of the working day as HH:MM. Defaults to 09:00.
CAL_AUTO_WORKING_DAY_END
Optional
End of the working day as HH:MM. Defaults to 17:00.
CAL_AUTO_CALENDAR_ID
Optional
Google Calendar ID to schedule events into. Defaults to primary.
CAL_AUTO_TASK_LIST_ID
Optional
Google Tasks list ID to create tasks in. Defaults to @default.
CAL_AUTO_ATTENDEES
Optional
Comma-separated email addresses to invite to scheduled events.
CAL_AUTO_SCHEDULABLE_STATUSES
Optional
Comma-separated GitHub Project status names to schedule. Defaults to Backlog.
CAL_AUTO_COUNT_ALL_DAY_EVENTS
Optional
Whether all-day events count against free/busy slots. Defaults to false.

Details

Package[email protected] (PYPI, stdio)
First published10 Sep 2026
Last updated10 Sep 2026
Registry nameio.github.danielsousaoliveira/cal-auto-python

More search and web servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.