claude-calendar logo

claude-calendar Personal tool

A personal Google Calendar integration for Claude Code.

What is this?

claude-calendar is a personal productivity tool that lets a single user — its owner — manage their own Google Calendar through Claude Code using the Model Context Protocol (MCP). It runs locally on the owner's machine and is not offered as a hosted service, mobile app, or product to any third party.

Why does it need Google Calendar access?

The tool exists to let the owner read and modify his own calendar in natural language from within Claude Code. Read access is required to answer questions like "what do I have tomorrow?" and to avoid scheduling conflicts. Write access is required to create, update, and delete the owner's own events when he instructs Claude Code to do so. Both scopes are used exclusively against the authenticated owner's own calendar; the tool never accesses any other user's data.

Who uses it?

This application is used exclusively by its owner, Shinpei Takada, as a personal assistant tool. It is not distributed, published to any app store, resold, or offered to third parties. There are no other users and no plans to add any.

How it works

The flow is entirely local:

Claude CodeMCP server (local process)Google Calendar API

Claude Code runs on the owner's laptop and invokes a local MCP server, which in turn calls the Google Calendar API using the owner's own OAuth credentials. No intermediate server, database, or analytics pipeline is involved. Tokens are stored only on the owner's machine.

Upstream dependencies

claude-calendar uses @cocal/google-calendar-mcp, a third-party open-source npm package, as its underlying MCP server implementation. This page documents the owner's personal configuration and OAuth client, not the upstream package itself.

Screenshot of claude-calendar in use inside Claude Code (placeholder)
Screenshot: claude-calendar in use inside Claude Code (placeholder — to be replaced).

Privacy

See the Privacy Policy for details on what data is accessed, how it is handled, and why no data leaves the owner's machine.

Contact

For questions regarding this application, please open an issue at github.com/ShinpeiTakada/claude-calendar/issues. GitHub Issues is the only supported contact channel.